有了前两讲的基础,这回我们就可以把github上的项目做到CI(jenkins)里了,让它自动去集成部署,持续集成~Jenkins里的NuGet和MSBuild插件,持续集成~Jenkins里的powershell插件发布远程站点了,下面我们来说一下操作步骤。
- 进行jenkins操作
- 添加工作项目
- 添加源代码地址,填写账号和密码
- 添加nuget包恢复支持
- 添加msbuild编译和发布支持
- 添加powershell远程拷贝支持
- 运行我们的构建,生成自动构建的项目
进行jenkins操作
http://localhost:8080/
用户和密码都是admin
添加工作项目
添加一个*风格的项目
添加描述信息
添加源代码地址,填写账号和密码
选git,如果你是svn就选subversion,这个根据具体情况而定
添加nuget包恢复支持
恢复和还原第三方引用的包包
添加msbuild编译和发布支持
编译,发布你的项目到指定的位置,这在jenkins里是可选插件,可以扩展安装
添加powershell远程拷贝支持
powershell是微软环境下的新型工具语言,类似于sh脚本,但比后者更强大,下面代码的项目是把原服务器上的目录复制到目标服务器,它们使用了net use命令
$remoteDirPath="\\DESKTOP-9KAK340\remote"
Write-Host '连接远程主机...'
net use $remoteDirPath "zzl" /user:"lind"
Write-Host '递归拷贝文件(强制覆盖模式)...'
$files = Get-ChildItem -Path "C:\Jenkins_Publish " # 获取本地目录下的文件
foreach($file in $files) {
Copy-Item -Path $file.FullName -Destination $remoteDirPath -Include "*" -Exclude "" -Recurse -Force
}
Write-Host '目录拷贝完成!'
运行项目的构建
运行构建可以是手动和自动的,自动构建需要我们去配置对应的cron脚本。
构建完成后,我们可以看到成功或者失败的日志,或者是控制台的输出日志等,非常友好。
感谢各位的阅读!
我们对CI持久集成的研究还会继续!