jenkins之pipeline

云计算 持续集成+自动化部署[代码流水线管理 及 Jenkins 和 gitlab 集成]

一、代码流水线管理
Pipeline 名词顾名思义就是流水线的意思,因为公司可能会有很多项目。
如果使用 jenkins 构建完成后,开发构建项目需要一项一项点击,比较麻烦。
所以出现 pipeline 名词。
代码质量检查完毕之后,我们需要将代码部署到测试环境上去,进行自动
化测试
88 gitlab-ctl start
89 /etc/init.d/jenkins start
新建部署代码项目
点击新建


sudo ssh 192.168.1.50 source /root/test.sh

温馨提示: 执行命令主要涉及的是权限问题

成都创新互联服务项目包括黔江网站建设、黔江网站制作、黔江网页制作以及黔江网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,黔江网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到黔江省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

测试机创建测试脚本并给予执行权限
1.50

[root@localhost ~]# vim test.sh
#!/bin/bash
echo hello world
[root@localhost ~]# chmod +x test.sh 
[root@localhost ~]# source  test.sh 
hello world

Jenkins服务器做免密登陆ssh 1.40
我们做无秘钥有 2 种分案:
1、使用 jenkins 用户将秘钥分发给 192.168.1.50 上
2、使用 root 用户将秘钥分发给 192.168.1.50 上,如果使用 root 用户还要进行 visudo 授权。因为 Web 上默认执行命令的用户是 jenkins

(1)使用 jenkins 用户将秘钥分发给 192.168.1.50 上

[root@localhost ~]# ssh-copy-id  root@192.168.1.50  复制用户密钥给测试机
[root@localhost ~]# ssh 192.168.1.50

[root@localhost ~]# ssh 192.168.1.50  source  /root/test.sh

Jenkins上测试

(2)使用 root 用户将秘钥分发给 192.168.1.50 上,如果使用 root 用户还要进行 visudo 授权。因为 Web 上默认执行命令的用户是 jenkins

授权 jenkins 用户,使用 visudo 或者编辑配置文件/etc/sudoers
[root@localhost ~]# vim /etc/sudoers
jenkins ALL=(ALL) NOPASSWD:/usr/bin/ssh #93
#jenkins 授权所有主机,不需要密码执行 ssh。切记不要授权 ALL

Jenkins测试构建

现在我们要将代码质量管理和测试部署连接起来。
这时候就用到了 git 钩子
我们需要安装 jenkins 插件 parameterized
安装插件

再次点击项目设置的时候就会出现 Trigger parameterized build on other
projects


最后点击保存,点击构建。我们查看效果


现在可以看到他们两个的构建数是一起增长的

下载 pipeline。这样只需要构建一个项目,就会帮我们完成所有相关项目 (刚刚已经装完了)

我们点击首页+号,新建一个试图





然后保存
pipeline 视图如下:

点击 Run

这样就先代码质量进行管理,然后就开始部署了
构建成功后:测试一下

实验完毕
分享题目:jenkins之pipeline
链接地址:http://ybzwz.com/article/cjesee.html