jenkins 自动构建部署代码至Windows服务器方案

in gitWindows with 0 comment

gitlabs结合jenkins在unix系统下通过配置钩子自动构建发布是比较成熟的一套方案。网上也有很多配置方法,这里就不介绍了,本篇主要描述下如何将gitlabs提交后的代码通过钩子触发jenkins构建提交到windowns远程服务器。

常见的方法有以下几种:

  1. 通过Publish over SSH插件
  2. 通过Publish over FTP插件
  3. 通过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后就生效了。
如下图即为安装完成状态,可在已安装列表里看到插件信息。
chajiananzhuang.png

2.jenkins系统配置菜单里设置ftp服务器信息
ftppeizhi.png

3.jenkins新建任务
创建自由风格的任务:
xinjianrenwu.png

源码信息填写:
renwujietu2.png

构建触发器1:
goujianchufaqi.png

构建触发器2:
goujianhuanjing.png

构建部分:
goujianftp.png

以上设置完即提交确认完成配置。

测试

1.在gitlabs创建对应的钩子,如下截图:
gitlabspeizhi.png

2.在gitlabs创建的钩子中提交一个push测试,看jenkins是否正常构建
gouziceshi.png

Jenkins查看任务构建状态:如下截图绿色钩即为成功状态。
pushzhuangtai.png

至此全部配置完成,后续可以尝试更新代码提交后,看win服务器是否同步了最新代码文件。

参考文档:https://blog.csdn.net/weixin_30270561/article/details/95357840

Responses