jenkins之pipeline
admin
2023-03-28 18:41:20
0

持续集成+自动化部署[代码流水线管理

及 Jenkins 和 gitlab 集成]

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

测试机创建测试脚本并给予执行权限
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上测试
jenkins之pipeline
jenkins之pipeline

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

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

Jenkins测试构建
jenkins之pipeline
jenkins之pipeline

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

jenkins之pipeline
jenkins之pipeline
jenkins之pipeline

jenkins之pipeline

再次点击项目设置的时候就会出现 Trigger parameterized build on other
projects
jenkins之pipeline
jenkins之pipeline
最后点击保存,点击构建。我们查看效果

jenkins之pipeline

jenkins之pipeline

jenkins之pipeline

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

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

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

jenkins之pipeline
jenkins之pipeline
jenkins之pipeline
jenkins之pipeline
然后保存
pipeline 视图如下:
jenkins之pipeline
点击 Run
jenkins之pipeline
这样就先代码质量进行管理,然后就开始部署了
构建成功后:测试一下
jenkins之pipeline

实验完毕

相关内容

热门资讯

河南省纪委监委:李建国严重违纪... 经中共河南省委批准,河南省纪委监委对中原资产管理有限公司原党委副书记、副董事长、总经理李建国严重违纪...
当河南创新装上AI大脑 在全球人工智能浪潮奔涌的当下,中国已跻身全球人工智能发展第一梯队,正处在从并跑向领跑跨越的关键机遇期...
云南砚山警方:王某胜、杨某卫、... 5月9日,云南砚山县公安局发布案件通报称,王某某、杨某某、张某、曾某某等人长期以来纠集百余人在砚山县...
圈层聚散之间:当代青年的社交新... 图片由人机协同生成 当代青年的社交生活已离不开网络。普伦斯基(Marc Prensky)在2001年...
收费的豆包,戳破「AI改造一切... 本文来自微信公众号:壹娱观察(ID: yiyuguancha),文/HAL。 AI时代,地主家也开始...
嘴仗还没完!“是的,我特朗普,... 【文/观察者网 齐倩】美国总统特朗普和教皇利奥十四世之间的口水仗还没完。当地时间5月9日,特朗普转发...
俄乌停火期间互指违规,俄军持续... 据凤凰卫视报道,在5月9日至10日俄乌临时停火期间,俄乌双方均指责对方违反停火协议。乌克兰总参谋部9...
“奥德赛时期”寄托了年轻人的一... 澎湃新闻记者 杨宝宝“事实上奥德修斯并未迷茫过。”《奥德赛》权威译者陈中梅认为,在荷马笔下,奥德修斯...
河南首个虚拟电厂AI核心平台上... 河南日报讯 (全媒体记者 曾鸣)4月29日,河南首个虚拟电厂AI核心平台——“大鲨鱼2.0”上线。这...
一次性信用修复政策在河南落地成... “信用修复后贷款批下来了,能盘活我的厂子了!”这几天,濮阳市某企业负责人李先生难掩激动。此前,他因个...