jenkins之pipeline

发布时间:2025-10-26 点击:23
云计算
持续集成 自动化部署[代码流水线管理
及 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/bashecho hello world[root@localhost ~]# chmod x test.sh [root@localhost ~]# source test.sh hello worldjenkins服务器做免密登陆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.shjenkins上测试
(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
这样就先代码质量进行管理,然后就开始部署了
构建成功后:测试一下
实验完毕

为何阿里云服务器双十一大降价
高防服务器云
教你给chrome浏览器进行安全设置的方法
域名没有资质备案这个怎么办呢
一个人能当几个网站负责人
阿里云服务器里面的web
日用品拼团微商城开发可以帮助商家解决什么问题?
关键词排名优化需要长期坚持吗