master
xiaochanghai 2 weeks ago
parent ee00b66b11
commit 4f95f6343f
  1. 26
      CreateYourProject.bat
  2. 18
      DockerBuild.bat
  3. 40
      Dockerfile
  4. 20
      Tiobon.Core.Build.bat
  5. 31
      Tiobon.Core.Clean.bat
  6. 20
      Tiobon.Core.Publish.Docker.Jenkins.sh
  7. 18
      Tiobon.Core.Publish.Docker.sh
  8. 9
      Tiobon.Core.Publish.Linux.sh
  9. 19
      Tiobon.Core.Publish.bat
  10. BIN
      Tiobon.Core.System.Architecture.png
  11. 21
      azure-pipelines.yml
  12. 1
      codecov.yml

@ -1,26 +0,0 @@
color 5
echo "if u install template error,pls connect QQ:3143422472"
color 3
dotnet new -i Tiobon.Core.Webapi.Template
set /p OP=Please set your project name(for example:TiobonMicService):
md .1YourProject
cd .1YourProject
dotnet new Tioboncoretpl -n %OP%
cd ../
echo "Create Successfully!!!! ^ please see the folder .1YourProject"
dotnet new -u Tiobon.Core.Webapi.Template
echo "Delete Template Successfully"
pause

@ -1,18 +0,0 @@
echo off
echo "Press B to build images, P to push to registry, any other key to cancel"
set /p op= :
if "%op%"=="B" goto build
if "%op%"=="P" goto push
exit
:build
docker rmi laozhangisphi/apkimg
docker build -f "Dockerfile" --force-rm -t laozhangisphi/apkimg .
goto end
:push
docker push laozhangisphi/apkimg
goto end
:end
pause

@ -1,40 +0,0 @@
#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.
#这种模式是直接在构建镜像的内部编译发布dotnet项目。
#注意下容器内输出端口是9291
#如果你想先手动dotnet build成可执行的二进制文件,然后再构建镜像,请看.Api层下的dockerfile。
#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
WORKDIR /app
EXPOSE 80
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
WORKDIR /src
COPY ["Tiobon.Core.Api/Tiobon.Core.Api.csproj", "Tiobon.Core.Api/"]
COPY ["Tiobon.Core.Extensions/Tiobon.Core.Extensions.csproj", "Tiobon.Core.Extensions/"]
COPY ["Tiobon.Core.EventBus/Tiobon.Core.EventBus.csproj", "Tiobon.Core.EventBus/"]
COPY ["Tiobon.Core.Common/Tiobon.Core.Common.csproj", "Tiobon.Core.Common/"]
COPY ["Tiobon.Core.Model/Tiobon.Core.Model.csproj", "Tiobon.Core.Model/"]
COPY ["Tiobon.Core.Serilog.Es/Tiobon.Core.Serilog.Es.csproj", "Tiobon.Core.Serilog.Es/"]
COPY ["Ocelot.Provider.Nacos/Ocelot.Provider.Nacos.csproj", "Ocelot.Provider.Nacos/"]
COPY ["Tiobon.Core.Services/Tiobon.Core.Services.csproj", "Tiobon.Core.Services/"]
COPY ["Tiobon.Core.IServices/Tiobon.Core.IServices.csproj", "Tiobon.Core.IServices/"]
COPY ["Tiobon.Core.Repository/Tiobon.Core.Repository.csproj", "Tiobon.Core.Repository/"]
COPY ["Tiobon.Core.Tasks/Tiobon.Core.Tasks.csproj", "Tiobon.Core.Tasks/"]
COPY ["build", "build/"]
RUN dotnet restore "Tiobon.Core.Api/Tiobon.Core.Api.csproj"
COPY . .
WORKDIR "/src/Tiobon.Core.Api"
RUN dotnet build "Tiobon.Core.Api.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "Tiobon.Core.Api.csproj" -c Release -o /app/publish /p:UseAppHost=false
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
EXPOSE 9291
ENTRYPOINT ["dotnet", "Tiobon.Core.Api.dll"]

@ -1,20 +0,0 @@
@echo off
for /f "tokens=5" %%i in ('netstat -aon ^| findstr ":9291"') do (
set n=%%i
)
taskkill /f /pid %n%
dotnet build
cd Tiobon.Core.Api
dotnet run
cmd

@ -1,31 +0,0 @@
del .\Blog.Core.Api\bin\*.* /s /q
del .\Blog.Core.Api\obj\*.* /s /q
del .\Blog.Core.Api\wwwroot\ui\*.* /s /q
del .\Blog.Core.Api\WMBlog.db /s /q
del .\Blog.Core.Common\bin\*.* /s /q
del .\Blog.Core.Common\obj\*.* /s /q
del .\Blog.Core.EventBus\bin\*.* /s /q
del .\Blog.Core.EventBus\obj\*.* /s /q
del .\Blog.Core.Extensions\bin\*.* /s /q
del .\Blog.Core.FrameWork\bin\*.* /s /q
del .\Blog.Core.Gateway\bin\*.* /s /q
del .\Blog.Core.IServices\bin\*.* /s /q
del .\Blog.Core.Model\bin\*.* /s /q
del .\Blog.Core.Repository\bin\*.* /s /q
del .\Blog.Core.Serilog.Es\bin\*.* /s /q
del .\Blog.Core.Services\bin\*.* /s /q
del .\Blog.Core.Tasks\bin\*.* /s /q
del .\Blog.Core.Tests\bin\*.* /s /q
del .\Ocelot.Provider.Nacos\bin\*.* /s /q
del .\Blog.Core.Extensions\obj\*.* /s /q
del .\Blog.Core.FrameWork\obj\*.* /s /q
del .\Blog.Core.Gateway\obj\*.* /s /q
del .\Blog.Core.IServices\obj\*.* /s /q
del .\Blog.Core.Model\obj\*.* /s /q
del .\Blog.Core.Repository\obj\*.* /s /q
del .\Blog.Core.Serilog.Es\obj\*.* /s /q
del .\Blog.Core.Services\obj\*.* /s /q
del .\Blog.Core.Tasks\obj\*.* /s /q
del .\Blog.Core.Tests\obj\*.* /s /q
del .\Ocelot.Provider.Nacos\obj\*.* /s /q

@ -1,20 +0,0 @@
dotnet restore
dotnet build
cd Tiobon.Core.Api
dotnet publish
echo "Successfully!!!! ^ please see the file ."
cd bin/Debug/net7.0/publish/
#rm -f appsettings.json
#\cp -rf /var/jenkins_home/workspace/SecurityConfig/Tiobon.Core/appsettings.json appsettings.json
#docker stop apkcontainer
#docker rm apkcontainer
#docker rmi laozhangisphi/apkimg
chmod 777 StopContainerImg.sh
./StopContainerImg.sh apkcontainer laozhangisphi/apkimg
docker build -t laozhangisphi/apkimg .
docker run --name=apkcontainer -d -v /data/Tioboncore/appsettings.json:/app/appsettings.json -v /data/Tioboncore/Log/:/app/Log -v /etc/localtime:/etc/localtime -it -p 9291:9291 laozhangisphi/apkimg

@ -1,18 +0,0 @@
# 停止容器
docker stop apkcontainer
# 删除容器
docker rm apkcontainer
# 删除镜像
docker rmi laozhangisphi/apkimg
# 切换目录
cd /home/Tiobon.Core
# 发布项目
./Tiobon.Core.Publish.Linux.sh
# 进入目录
cd /home/Tiobon.Core/.PublishFiles
# 编译镜像
docker build -t laozhangisphi/apkimg .
# 生成容器
docker run --name=apkcontainer -d -v /etc/localtime:/etc/localtime -it -p 9291:9291 laozhangisphi/apkimg
# 启动容器
docker start apkcontainer

@ -1,9 +0,0 @@
find .PublishFiles/ -type f -and ! -path '*/wwwroot/images/*' ! -name 'appsettings.*' |xargs rm -rf
dotnet build;
rm -rf /home/Tiobon.Core/Tiobon.Core.Api/bin/Debug/.PublishFiles;
dotnet publish -o /home/Tiobon.Core/Tiobon.Core.Api/bin/Debug/.PublishFiles;
rm -rf /home/Tiobon.Core/Tiobon.Core.Api/bin/Debug/.PublishFiles/WMTiobon.db;
# cp -r /home/Tiobon.Core/Tiobon.Core.Api/bin/Debug/.PublishFiles ./;
awk 'BEGIN { cmd="cp -ri /home/Tiobon.Core/Tiobon.Core.Api/bin/Debug/.PublishFiles ./"; print "n" |cmd; }'
echo "Successfully!!!! ^ please see the file .PublishFiles";

@ -1,19 +0,0 @@
color B
del .PublishFiles\*.* /s /q
dotnet restore
dotnet build
cd Tiobon.Core.Api
dotnet publish -o ..\Tiobon.Core.Api\bin\Debug\net8.0\
md ..\.PublishFiles
xcopy ..\Tiobon.Core.Api\bin\Debug\net8.0\*.* ..\.PublishFiles\ /s /e
echo "Successfully!!!! ^ please see the file .PublishFiles"
cmd

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

@ -1,21 +0,0 @@
# ASP.NET Core
# Build and test ASP.NET Core projects targeting .NET Core.
# Add steps that run tests, create a NuGet package, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core
trigger:
- master
pool:
vmImage: ubuntu-latest
variables:
buildConfiguration: 'Release'
steps:
- task: UseDotNet@2
displayName: 'Use .NET Core sdk'
inputs:
packageType: sdk
version: 6.0.x
installationPath: $(Agent.ToolsDirectory)/dotnet

@ -1 +0,0 @@
cat codecov.yml | curl --data-binary @- https://codecov.io/validate
Loading…
Cancel
Save