jenkins之pipeline

发布时间:2024-02-12
云计算
持续集成 自动化部署[代码流水线管理
及 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
这样就先代码质量进行管理,然后就开始部署了
构建成功后:测试一下
实验完毕
上一个:花卉夏季施肥要领
下一个:Nicolet iS5 FTIR 傅里叶红外光谱仪

冬青适合什么时候修剪?冬青的修剪技术
硬盘装好系统 换电脑(换新硬盘装系统)
网站建设的目的是什么?北京 网站 建设费用要多少钱?
如何熟悉一个系统?(内含知识大图)
蓝底照片电子档怎么弄(蓝底证件照电子档怎么弄)
快速查找具有条件格式的excel单元格中的数据(excel怎么查找条件格式规则)
CR0805F83R83G 丽智电阻0805 3.83Ω ±1%
硬盘的三种类型是什么,硬盘主要分哪几种类型那种比较经常使用
圆盘剥离试验机的测试原理与执行标准介绍
戴尔电脑无法进入系统怎么办