Jenkins之Pipeline代码流水线配置

前言

Pipeline名词顾名思义就是流水线的意思,因为公司可能会有很多项目,如果使用jenkins构建完成后,开发构建项目需要一项一项点击,比较麻烦,因此,pipeline就应用而生了 。

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

1)环境准备:

IP地址
Jenkins 192.168.1.8
测试端 192.168.1.7

部署Jenkins可以参考Jenkins+Gitlab实现持续集成

2)Jenkins服务器配置免密登录及对Jenkins的用户配置授权

[[email protected] ~]# ssh-copy-id [email protected]
#将本地的公钥发送到测试端
[[email protected] ~]# visudo                #进行授权
root    ALL=(ALL)       ALL                   #在root用户下写入jenkins用户的授权规则
jenkins  ALL=(ALL)   NOPASSWD:/usr/bin/ssh

3)Jenkins的web页面添加pipeline插件

如图:


下载所需插件,按照文件名顺序(我对插件进行编号了,依次是1、2、3.....共11个),根据以下流程,依次上传至Jenkins。

4)新建任务

如图:




测试端编写用于测试的脚本,Jenkins服务器并测试!

[[email protected] ~]# tee test.sh <<EOF
> #!/bin/bash
> echo "hello world"
> EOF
[[email protected] ~]# chmod +x test.sh
[[email protected] ~]# sudo ssh [email protected] sh -x /root/test.sh
hello world
+ echo ‘hello world‘

返回Jenkins的主页页面,配置之前创建的一个web01项目:




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

5)新建视图(便于更直观的测试两个项目的关系)

如图:



6)进行构建测试:

以下是之前的,注意测试前和测试后的颜色对比,下面的颜色是没有关联构建的:

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

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

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

原文地址:https://blog.51cto.com/14157628/2472453

时间: 2024-10-29 15:33:10

Jenkins之Pipeline代码流水线配置的相关文章

Jenkins之Pipeline代码流水线

Pipeline翻译过来就是流水线的意思,在公司中可能会有很多项目,如果使用Jenkins构建完成后,开发构建项目需要一项一项点击,比较麻烦,因此,pipeline就应用而生了 . 一.部署Pipeline--代码流水线管理 Jenkins部署及其他服务部署可参考博文:持续集成之代码质量管理---Sonar另外我们再开一台测试端1.Jenkins服务器操作如下(配置免密登录及对Jenkins的用户配置授权): 执行命令主要涉及的是权限问题,我们要搞明白,jenkins 是以什 么权限来执行命令的

jenkins的Pipeline代码流水线管理

1.新建一个pipline任务 2.自写一个简单的pipline脚本 a.Pipeline的脚本语法在Pipeline Syntax中,片段生成器,示例步骤中选择builf:Build a job b.将生成的语句中的value赋值 c.在这条线上部署了两个job--test-zrlog.java-serverDB node { build job: 'test-zrlog', parameters: [gitParameter(name: 'version_tag', value: 'v1.4

持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成]

持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成] 标签(空格分隔): Jenkins 一.代码流水线管理 Pipeline名词顾名思义就是流水线的意思,因为公司可能会有很多项目.如果使用jenkins构建完成后,开发构建项目需要一项一项点击,比较麻烦.所以出现pipeline名词. 代码质量检查完毕之后,我们需要将代码部署到测试环境上去,进行自动化测试 新建部署代码项目 点击新建 这里只需要写一下描述 执行Shell脚本 温馨提示:执行命令主要涉及的是权限问题,我们要搞明

jenkins的pipeline实现指定节点项目构建并部署代码至后端服务器

1.pipeline功能特点 1)是帮助jenkins实现持续集成CI(Continue Integration)转变为持续部署CD(Continue Deploy)的重要功能插件: 2)将多个节点的单个任务连接起来,实现单个任务难以实现的复杂发布流程: 3)Pipeline 的实现方式是一套 Groovy DSL,所有的发布流程都可以表述为一段 Groovy 脚本: 4)是jenkins上的一套工作流框架. 2.pipeline语法 1)stage:pipeline可以划分为多个stage阶段

jenkins集成sonarqube代码审核

目前在持续集成领域,除了后起之秀travis ci,在老牌工具中,最著名的还是非jenkins莫属.本篇文章简单的说一声jenkins与sonarqube的集成来实现代码的静态审核. 在这里不详细罗列jenkins的安装与初始化配置,假设你已经安装好了jenkins,并正常启动了.我们直接 开始安装sonarqube的插件,方法如下: 系统管理 --> 管理插件 --> 可选插件 --> Sonarqube Plugin 安装完成以后,在jenkins系统设置中配置sonarqube如下

[ci] 构建触发器,实现当gitlab有push动作时候,jenkins自动拉代码.

构建触发器,实现当gitlab有push动作时候,jenkins自动拉代码. ? 拉取gitlab代码库: jenkins安装git插件 配置gitlab服务器和jenkins服务器身份互信 jenkins服务器生成一对rsa key. 复制公钥到gitlab web dashboard添加 在jenkins Credentials里添加private key. 接下去创建project ? 拉取到了本地: /var/lib/jenkins/workspace

老李分享:持续集成学好jenkins之Git和Maven配置

老李分享:持续集成学好jenkins之Git和Maven配置 Jenkins专用术语,请参考下面连接: https://wiki.jenkins-ci.org/display/JENKINS/Terminology 1.通过Jenkins web页面添加Git plugin Manage Jenkins->Manage Plugins->Available中选择Git Plugin安装, 注意要填写user name和 email地址,否则日后会碰到git tag的错误 2.Jenkins服务

jenkins发布PHP代码(三)

一.先检查是否安装Git plugin和Publish Over SSH插件 系统管理-->插件管理-->已安装插件-->搜索Git plugin和Publish Over SSH 如果没有则需要到“可选插件”中安装这两个插件 如果网络慢无法正常下载安装的话则需要修改为国内源 系统管理-->插件管理-->高级-->升级站点 # 默认的升级站点 https://updates.jenkins.io/update-center.json # 可以修改为任意之一 http:/

[2014.5.18][SuperPixel] 也看Greg.Mori.代码的配置与执行

SuperPixel最初由Xiaofeng Ren提出(ICCV 2003),但我在网络上尚未找到有关这个最初想法的源代码:比较容易获得的倒是Greg Mori(CVPR 2004,ICCV 2005)基于Xiaofeng Ren算法做的代码https://www.cs.sfu.ca/~mori/research/superpixels/.代码包分为32bit版和64bit版. 这个代码用到了C与M混合编程,并非是拿来即可运行的,在代码和matlab的配置上还是有一定需要注意的问题. 搜索了下,