目录
说明
在Windows环境IIS自动化部署,部署前需要先安装运行.NetCore8.0的环境,有环境的不需要。该文档有本地和Git部署。
1.Jenkins安装
jenkins安装地址:清华大学开源网站镜像 https://mirrors.tuna.tsinghua.edu.cn/jenkins/windows-stable/2.479.1//jenkins.msi
或者去Jenkins官网下载。
1.1.点击Next
1.2.选择安装目录
1.3.设置本地访问或者域访问
1.4.选择端口
1.5.选择jdk地址
1.5.1.Jenkins需要在Java环境运行
jdk21 地址:https://download.oracle.com/java/21/latest/jdk-21_windows-x64_bin.exe
或者自行百度下载相关版本的JDK。
1.5.2.安装好jdk后需要配置环境变量
添加 JAVA_HOME 变量,值为jdk安装后地址。
添加变量名 Path 上添加 %JAVA_HOME%\bin 和 %JAVA_HOME%\jre\bin
1.5.3.选择jdk地址
1.6.点击Finish完成安装。
2.Jenkins配置
打开浏览器http://127.0.0.1:8080/ 8080为刚刚设置的端口,如果配置域名或者其他端口自行替换。根据下面提示输入管理员密码。
2.1.安装插件
选择安装推荐插件就好,后面需要可以在Jenkins里安装。
2.2.配置密码
安装好后配置登录名和密码
2.3.配置地址
配置URL访问地址
3.配置项目
3.1.选择新建Item
3.2.输入一个任务名称后选择Freestyle Project
3.1.Git部署
第一步输入Git代码地址,第二部点击添加按钮添加访问git的用户名和密码
输入完点击添加,后点击第三步选择添加的用户名密码
3.2.本地源码部署
选择无即可
3.3.构建触发器
可构建自动检查更新部署,H/5 * * * * 表示5分钟检查一次,有更新就自动构建部署。
3.4.选择构建步骤
3.5.用批处理命令构建发布项目
构建前先新建一个IIS程序池先在IIS发布一下。
批处理命令附上: REM 行是批处理备注,可删除。
REM 切换到项目目录 %WORKSPACE%\DemoAPI为项目目录 cd "%WORKSPACE%\DemoAPI" REM 发布项目 net8.0为发布.net8.0项目 dotnet publish -c Release -f net8.0 --self-contained false REM 停止应用程序池 DemoAPI_Test为IIS程序池名称 call C:\Windows\System32\inetsrv\appcmd.exe stop apppool /apppool.name:"DemoAPI_Test" REM 复制文件 从 %WORKSPACE%\DemoAPI\bin\Release\net8.0\publish 复制到 D:\publish\DemoAPI 为IIS发布文件地址 call xcopy "%WORKSPACE%\DemoAPI\bin\Release\net8.0\publish" "D:\publish\DemoAPI" /s/e/y REM 启动应用程序池 启动 DemoAPI_Test IIS程序池 call C:\Windows\System32\inetsrv\appcmd.exe start apppool /apppool.name:"DemoAPI_Test"
3.6直接用批处理运行
也可以直接用批处理指定端口运行
指令:
cd "%WORKSPACE%\DemoAPI"
dotnet publish -c Release -f net8.0 --self-contained false
call xcopy "%WORKSPACE%\DemoAPI\bin\Release\net8.0\publish" "D:\publish\BatAPI" /s/e/y
REM 转到发布后文件夹
pushd D:\publish\BatAPI
REM 置顶端口,用dotnet运行项目
dotnet DemoAPI.dll --urls http://192.168.15.195:8333
4.一键部署
点击Build Now即可重新部署IIS。
4.1.注意
如本地源码部署需要把路径设置在本地源码地址上。点击到Jenkins安装目录修改jenkins.xml文档 JENKINS_HOME项改为源码地址。
5.重启Jenkins
如需重启jenkins,即在ip:端口号后面加上/restart
如 http://127.0.0.1:8080//restart 后年点击是即可重启