1.使用Jenkins自动部署.NET站点(自由风格 Freestyle Project 方式)
Jenkins安装:参考文章【Jenkins安装】
部署.NET站点
1、新建项目
1,1、Dashboard页面菜单>点击新建Item>输入名称 "TestWebServiceDeploy",并且选择【Freestyle project】风格
2、配置
2.1、描述和日志
确定后可以配置要自动化发布的项目。首先可以填写描述,描述可以根据项目情况自定义填写;在描述下面选择【丢弃旧的构建】,这个可以配置日志的保存天数和个数,如下图
2.2、源码管理
如果存在目录路径过长的问题,可以参考文章:【Jenkins 在Windows下:修改工作目录(workspace)】
拉取的默认工作路径:C:\ProgramData\Jenkins\.jenkins\workspace
这时候暂时不保存,下拉页面会看到“源码管理”,在“源码管理”下选择git会展开界面,这时候填写你的git地址、添加验证 > 选择验证。如下图。
2.2.1 填写git地址
2.2.2 添加具有拉取权限的凭证
2.2.3 添加设置Jenkins中Git克隆超时时间,我这边项目比较大,存在克隆超时
3.构建触发器
再下拉浏览器就可以看到"构建触发器",这里有5个选项,我们这里选择第5个选项,意思是每分钟拉取,有拉取到再触发。
其中选项2是当依赖的job被构建时执行本job,选项3是使用cron表达式定时构建本job,选项5是使用cron表达式定时检查代码变更,变更后构建本job。由于我们这里是内网方式,故选择第5项。
输入:* * * * *
表示每分钟拉取,确认变更。
4.编写构建脚本
4.1添加Windows批处理命令
再继续向下拉会出现“Build Steps”,按实际需要选择执行的方式。如果选择Windows批处理命令,会弹出编写脚本的超文本框,如下图:
如需编译.NET Farmwork的可以安装MSBuild:安装教程:参考文章:【Jenkins安装使用MSBuild插件】
4.2添加MSBuild编译项目
脚本如下:
-t:Clean;Compile;rebuild /restore /m
代码很简单:清理、编译、重新生成。并加载NUGET与支持并发