jenkins Windows下自动化部署.netcore

(1) 安装java-sdk Jdk5-11)不用配置环境变量

   https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

(2) 安装Jenkins 需放到安装JDK后面

   https://www.jenkins.io/download/

详细的安装就不介绍了,具体讲一下遇到的坑

 创建部署任务

  2.1 安装所需插件 Git Plugin(仓库管理) Windows Exe Runner Plugin(win命令插件)

 

 

 

 

 

 

 

 

 直接贴上命令行

 

dotnet clean : dotnet的命令清除解决方案

dotnet build : dotnet的命令重新生成

dotnet publish .\Hy.Mydemo.sln -c release -o WebSite :sln文件要修改为自己的解决方案 -o为发布文件的输入目录
cd WebSite 
del /F/Q appsettings.json : 这里不需要appsetiing 的话可以删除
del /F/Q appsettings.Production.json
del /F/Q appsettings.Development.json

taskkill -IM Hy.Mydemo.Web.exe /F :杀死正在运行的exe进程
xcopy /y/s * C:\GameWebDocker :拷贝 发布文件到目标

cd C:\GameWebDocker
start Hy.MydemoWeb.exe --urls http://0.0.0.0:5009 :开启exe进程 

后面发现 访问站点没有成功,找了许久,才发现  jenkins构建完会杀死衍生进程,也就是说exe没有运行,站点没有访问成功

稍作调整  把上面红色命令行换一下 修改BUILD_ID 后 进程 web.exe才会保持运行状态,此时需要把 BUILD_ID 修改回来,不然前面的那些命令行也会保留下来。

cd C:\GameWebDocker

set Old_BUILD_ID = BUILD_ID
set BUILD_ID=dontKillMe :防止进程被杀死
cd C:\GameWebDocker
start Hy.MyDemo.Web.exe --urls http://0.0.0.0:5009
set BUILD_ID=Old_BUILD_ID

此时访问站点成功,这就是 防止jenkins杀死衍生进程的方法。

 

 

 

 

 

posted on 2021-01-22 16:26  冷丶如冰  阅读(206)  评论(0)    收藏  举报