【背景】
看到上面这么闪亮亮的Banner了吗,没天错今来水一篇内容,主要是为了秀一下我新换的Logo和主题,肿么样这颜色还中不~
言归正传,最近搭建了Jenkins后一直想把各套环境的程序更新都配置上去,但是考虑到现有的shell更新脚本可以直接用,就先建个任务远程执行服务器上的shell脚本吧。
嘻嘻~
【正文】
1、在Manage Jenkins-Manage Credentials中添加全局凭据,填写远程服务器的用户名密码。
2、在Manage Jenkins-System Configuration中添加SSH remote hosts,选择对应凭据。配置好后可以点下check是否连得上。
3、在Jenkins上创建一个FreeStyle Project。
4、配置构建步骤,选择“Execute shell script on remote host using ssh”,选择对应的服务器,command中写执行对应shell脚本的语句。
5、顺便配下钉钉通知
相关链接:《【Jenkins】使用钉钉机器人实时通知任务构建状态》
6、构建下,收到通知啦。
在控制台输出查看这个shell脚本的详细运行日志
【结语】
目前这种配置更新方法,遇到过实际maven仓库依赖导致build failure,但是对应更新任务的构建状态还是显示成功的,因为对于这个任务来说,shell脚本是正常执行的,只能从控制台输出查看是否真正更新成功。(PS:上述举例问题一般是仓库jar包版本不对应导致的,如果确认仓库没问题但还是有报错的,可以看看jdk版本是不是不对应)
所以下次还是打算把那个shell脚本包含的内容都逐个配置Jenkins中,方便看到更真实的更新状态。