gitlabs结合jenkins在unix系统下通过配置钩子自动构建发布是比较成熟的一套方案。网上也有很多配置方法,这里就不介绍了,本篇主要描述下如何将gitlabs提交后的代码通过钩子触发jenkins构建提交到windowns远程服务器。
常见的方法有以下几种:
- 通过Publish over SSH插件
- 通过Publish over FTP插件
- 通过winrm远程命令,结合脚本调用实现
此处主要使用的第2种方法,即在windows服务器配置ftp服务端,jenkins通过FTP插件将代码推送到远程windows服务器上面。
windows 服务器ftp 服务端配置
参考:https://www.jianshu.com/p/dd68439b9bf3
jenkins配置
1.jenkins安装Publish over FTP插件
登录到jenkins系统后台,进入"系统管理"->"插件管理"->"可选插件",搜索FTP,看到Publish over FTP插件即点击安装后重启jenkins后就生效了。
如下图即为安装完成状态,可在已安装列表里看到插件信息。
2.jenkins系统配置菜单里设置ftp服务器信息
3.jenkins新建任务
创建自由风格的任务:
源码信息填写:
构建触发器1:
构建触发器2:
构建部分:
以上设置完即提交确认完成配置。
测试
1.在gitlabs创建对应的钩子,如下截图:
2.在gitlabs创建的钩子中提交一个push测试,看jenkins是否正常构建
Jenkins查看任务构建状态:如下截图绿色钩即为成功状态。
至此全部配置完成,后续可以尝试更新代码提交后,看win服务器是否同步了最新代码文件。
参考文档:https://blog.csdn.net/weixin_30270561/article/details/95357840
本文由 Mr Gu 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Feb 17, 2022 at 05:07 pm