Jenkins之Pipeline代码流水线配置

前言

Pipeline翻译过来就是流水线的意思,在公司中可能会有不少项目,若是使用Jenkins构建完成后,开发构建项目须要一项一项点击,比较麻烦,所以,pipeline就应用而生了 。web

1、部署Pipeline——代码流水线管理

环境准备:
Jenkins服务器一台,IP地址为:192.168.20.2;
测试端一个,IP地址为:192.168.20.3。bash

一、Jenkins服务器操做以下(配置免密登陆及对Jenkins的用户配置受权):

[root@jenkins ~]# ssh-copy-id root@192.168.20.3 #将公钥发送到
测试服务端
[root@jenkins ~]# visudo     #受权
root    ALL=(ALL)       ALL    #在root用户的受权下写入如下内容
jenkins    ALL=(ALL)    NOPASSWD:/usr/bin/ssh

二、Jenkins的web页面添加pipeline插件

Jenkins之Pipeline代码流水线配置

Jenkins之Pipeline代码流水线配置

下载我提供的插件,按照文件名顺序(我对插件进行编号了,依次是一、二、3.....共11个),根据如下流程,依次上传至Jenkins。服务器

Jenkins之Pipeline代码流水线配置

三、新建任务

Jenkins之Pipeline代码流水线配置

Jenkins之Pipeline代码流水线配置

Jenkins之Pipeline代码流水线配置

在下面输入要执行的命令,这里输入一个测试命令“sudo ssh root@192.168.20.3 source /etc/init.d/test.sh”ssh

Jenkins之Pipeline代码流水线配置

在测试端编写对应的脚本并测试:ide

[root@localhost ~]# cat > /etc/init.d/test.sh <<EOF
> #!/bin/bash
> echo "hello world"
> EOF
[root@localhost ~]# chmod +x /etc/init.d/test.sh 
#回到Jenkins服务器测试命令是否能够执行成功
[root@jenkins ~]# sudo ssh root@192.168.20.3 source /etc/init.d/test.sh   #OK,没问题
hello world

返回Jenkins的主页面,点击以前建立的一个web项目:测试

Jenkins之Pipeline代码流水线配置

Jenkins之Pipeline代码流水线配置

Jenkins之Pipeline代码流水线配置

Jenkins之Pipeline代码流水线配置

上面添加的构建后操做,做用是,当这个项目构建后,就会自动触发刚刚建立的pipeline项目。插件

新建视图,更直观的测试两个项目的关系

Jenkins之Pipeline代码流水线配置

Jenkins之Pipeline代码流水线配置

Jenkins之Pipeline代码流水线配置

进行构建测试:翻译

如下是以前的,注意测试前和测试后的颜色对比,下面的颜色是没有关联构建的:
Jenkins之Pipeline代码流水线配置3d

执行RUN命令后,等构建完成后,刷新页面,便可看到以下:code

Jenkins之Pipeline代码流水线配置

能够很明显的看到,新产生的视图两个颜色是一致的,说明关联成功了。

———————— 本文至此结束,感谢阅读 ————————

相关文章
相关标签/搜索