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杀死衍生进程的方法。
浙公网安备 33010602011771号