持续集成~Jenkins构建GitHub项目的实现

时间:2022-02-14 07:59:29

有了前两讲的基础,这回我们就可以把github上的项目做到CI(jenkins)里了,让它自动去集成部署,持续集成~Jenkins里的NuGet和MSBuild插件持续集成~Jenkins里的powershell插件发布远程站点了,下面我们来说一下操作步骤。

  1. 进行jenkins操作
  2. 添加工作项目
  3. 添加源代码地址,填写账号和密码
  4. 添加nuget包恢复支持
  5. 添加msbuild编译和发布支持
  6. 添加powershell远程拷贝支持
  7. 运行我们的构建,生成自动构建的项目

进行jenkins操作

http://localhost:8080/

用户和密码都是admin

添加工作项目

添加一个*风格的项目

持续集成~Jenkins构建GitHub项目的实现

添加描述信息

持续集成~Jenkins构建GitHub项目的实现

添加源代码地址,填写账号和密码

选git,如果你是svn就选subversion,这个根据具体情况而定

持续集成~Jenkins构建GitHub项目的实现

添加nuget包恢复支持

恢复和还原第三方引用的包包

持续集成~Jenkins构建GitHub项目的实现

添加msbuild编译和发布支持

编译,发布你的项目到指定的位置,这在jenkins里是可选插件,可以扩展安装

持续集成~Jenkins构建GitHub项目的实现

添加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脚本。

持续集成~Jenkins构建GitHub项目的实现

持续集成~Jenkins构建GitHub项目的实现

构建完成后,我们可以看到成功或者失败的日志,或者是控制台的输出日志等,非常友好。

持续集成~Jenkins构建GitHub项目的实现

感谢各位的阅读!

我们对CI持久集成的研究还会继续!