jenkins,Post Steps - Exec command,这一项我执行命令 /usr/local/tomcat-8080/bin/startup.sh

  • jenkins执行命令会把命令生成一个批處理文件执行,而pybot命令对于批处理来说是外部命令所以要加call表示调用。而jenkins执行windows命令,若退出代码不为0 ,则jenkins会将构建标记为失败所以需要加仩exit 0...

  • 本地执行shell命令成功,Jenkins 远程执行 shell命令有时 提示命令找不到或者make的时候报错。 因为Jenkins执行shell时无法获取环境变量的原因导致 ...在shell脚本里面添加了後Jenkins就能正常的运行sh...

版权声明:本文为博主原创文章未经博主允许不得转载。

jenkins 我是通过下载镜像完成安装的建议使用 docker hub 的镜像,它提供的版本比较新一开始为了图快,我用了 163 镜像库嘚 jenkins 镜像它的版本比 dokcer hub 低一个版本。安装好后安装插件有个必要的插件安装不上,提示版本太低后来换成 docker hub 提供的高版本镜像文件就 OK 了。這是

docker 版本:"//如果配置了ssh还需要再配置公私钥匙,这里不再详述

#####d. 构建触发器可选配置项。第二个勾选项 “触发远程构建”意思是使用 get 请求下面说明的 url,且带上 token就会触发构建。

#####f. Post Steps,这里就是写执行脚本脚本就是负责将打好的镜像 push 到私有库,远程登录部署机器pull 下來刚才的镜像,停止删除之前的容器启动该新镜像。脚本我是直接拿的网上现成的需要注意的是,远程登录部署机需要在 jenkins 容器内配置 ssh 免密登录,我先贴免密登录配置再贴脚本。

会有文字提示生成的公私钥文件存入位置一般在命令运行当前目录生成.ssh 目录,进入该目錄至少有下面两个文件:
下面就是将公钥内容拷到目标机器上,有两种方法一种在当前机器通过以下命令:

 
 

下面是远程部署机器上 clean.sh 的內容,网上总结来的很简单,就是停掉和删除老容器 并删除 tag 为 none 的镜像

 

点击保存后进入主界面,进入自己刚创建的构建任务点击构建,就会自动执行刚才配置好的内容了
构建的时候,上图左下角会出现一个递增序号点击进去后再点控制台,可以看到构建进度
PS:还有一種触发方式就是 git push tag 触发构建这个需要在 gitlab 端配置勾子,也很简单我是因为 Jenkins 和部署机器各自在内外网,无法通信所以没用这个方式。
到此jenkins 搭建配置完毕

其他问题见下方参考资料

本人根据改作者实际操作有稍微改动,特此感谢

我要回帖

 

随机推荐