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

实验完毕

相关内容

热门资讯

特朗普下令不打了,美国的“余粮... 可以说戛然而止,快得让很多人都无法适应。前两周,每一天美国都要打击伊朗一通。就在7月24日白宫会议前...
穆杰塔巴最新表态:支持黎真主党 △伊朗最高领袖穆杰塔巴·哈梅内伊(资料图)当地时间7月26日晚,伊朗最高领袖穆杰塔巴·哈梅内伊对黎巴...
美军瘫痪一艘驶向伊朗的油轮,特... 美国总统特朗普虽下令暂停打击伊朗,但美军仍在执行对霍尔木兹海峡的封锁任务。针对美军瘫痪一艘驶向伊朗油...
“小牌大耍”的底气到底是哪里来... 澎湃首席评论员 李平这两天,“艺人李权哲乘高铁占座事件”在网上引发热议,该艺人参加的活动主办方曾发布...
越南籍船舶南海遇险沉没,中方已... 据凤凰卫视报道,一艘越南船舶7月24日夜间在越南庆和以东220海里附近遇险沉没,船上共62名越南籍人...
李权哲占座、蒙面、装死:娱乐圈... 你买了一张高铁一等座的票,找到自己的位置,18A。有人坐着。你拿出手机看了眼购票记录——没错,18A...
杭州景区咖啡店闯入1条幼蛇,仅... 夏天气温高、湿度大,蛇类活动进入高峰期,千万别被“小蛇无害”的刻板印象骗了!有些幼蛇看着迷你可爱,实...
AI开源公开信签署企业增至50... IT之家 7 月 26 日消息,英伟达、微软、IBM、Meta 等 25 家美国科技企业本周(7 月...
南阳快手短视频代运营企业的服务... 在短视频平台快速发展的背景下,企业通过快手等渠道进行内容运营已成为常见的市场动作。对于希望借助短视频...
普通人该如何跟上科技发展的步伐 这个被称作科技的词汇, 听起来既有宏大之感, 又颇为遥远, 好似仅仅归属于在实验室里专心致志钻研的科...