Pipeline名词顾名思义就是流水线的意思,由于公司可能会有不少项目,若是使用jenkins构建完成后,开发构建项目须要一项一项点击,比较麻烦,所以,pipeline就应用而生了 。web
IP地址 | |
---|---|
Jenkins | 192.168.1.8 |
测试端 | 192.168.1.7 |
部署Jenkins能够参考Jenkins+Gitlab实现持续集成bash
[root@jenkins ~]# ssh-copy-id root@192.168.1.7 #将本地的公钥发送到测试端 [root@jenkins ~]# visudo #进行受权 root ALL=(ALL) ALL #在root用户下写入jenkins用户的受权规则 jenkins ALL=(ALL) NOPASSWD:/usr/bin/ssh
如图:
下载所需插件,按照文件名顺序(我对插件进行编号了,依次是一、二、3.....共11个),根据如下流程,依次上传至Jenkins。服务器
如图:
测试端编写用于测试的脚本,Jenkins服务器并测试!ssh
[root@localhost ~]# tee test.sh <<EOF > #!/bin/bash > echo "hello world" > EOF [root@localhost ~]# chmod +x test.sh [root@jenkins ~]# sudo ssh root@192.168.1.7 sh -x /root/test.sh hello world + echo 'hello world'
返回Jenkins的主页页面,配置以前建立的一个web01项目:
上面添加的构建后操做,做用是,当这个项目构建后,就会自动触发刚刚建立的pipeline项目。ide
如图:测试
如下是以前的,注意测试前和测试后的颜色对比,下面的颜色是没有关联构建的:
执行RUN命令后,等构建完成后,刷新页面,便可看到以下:
能够很明显的看到,新产生的视图两个颜色是一致的,说明关联成功了。插件
———————— 本文至此结束,感谢阅读 ————————3d