3种创建Jenkins流水线的方法

Wesley13 等级 281 0 0
标签: jenkins

Jenkins是一个DevOps工具,可以用来自动构建、测试和交付软件代码。如果你是Jenkins的新手,本教程将帮助你理解如何使用以下方法之一创建Jenkins流水线(Pipeline):

  • 经典的Jenkins用户界面

  • Jenkins Blue Ocean用户界面,减少杂波并增加清晰度

  • Git仓库Jenkinsfile管道脚本

方法1:从经典的Jenkins UI创建流水线

打开Jenkins菜单,点击Create New Item。输入流水线的名称:Test-Pipeline。从选项列表中选择Pipeline。单击Ok,如下所示。

3种创建Jenkins流水线的方法

一旦创建了测试流水线,就编辑流水线。单击Pipeline选项卡,并粘贴以下代码。这个示例代码有三个简单的阶段,每个阶段中定义了步骤。对于这个简单的示例,steps部分只有echo命令,它将输出一条消息。

pipeline {   agent any   stages {     stage('Stage 1: Integrate Web and DB') {       steps {           echo '1.1 Getting application web files'           echo '1.2 Getting database files'           echo '1.3 Combining web and db files'       }     }     stage('Stage 2: Integration testing') {       steps {           echo '2.1 Performing integration testing'       }     }     stage('Stage 3: Release to Prod') {       steps {           echo '3.1 Releasing code to production'       }     }   } }

3种创建Jenkins流水线的方法

当管道被选中时,点击侧菜单栏中的Build Now,将执行如下所示的流水线。

3种创建Jenkins流水线的方法 流水线执行之后,您可以从侧面菜单栏上的Console output菜单项查看日志,如下所示。

3种创建Jenkins流水线的方法

方法2:从Blue Ocean接口创建流水线

Blue Ocean为Jenkins提供了更好的用户体验。这个UI是为Jenkins管道从头设计的,减少了混乱,增加了UI的清晰度。

首先,搜索blue ocean,并从插件管理器安装blue ocean插件。安装插件后,重新启动Jenkins。

在Jenkins服务器上,为blue ocean安装一个本地git仓库,以便在流水线中使用。

`sudo yum install git -y

cd /var/lib/jenkins
mkdir localgit
cd localgit
git clone https://my-git-repor-url/v1/repos/BinCode
`

注意:我给出的git仓库路径为/var/lib/jenkins/localgit/BinCode

安装完插件后,你会在侧边栏上看到一个名为Open Blue Ocean的菜单项,如下图所示:

3种创建Jenkins流水线的方法

您还可以通过将/blue附加到jenkins URL直接访问blue ocean UI。例如:http://192.168.101.100:8080/blue

第一次,Blue Ocean将在本地git存储库中查找Jenkinsfile,并为每个包含Jenkins文件的分支运行一个管道。

由于我们还没有创建Jenkinsfile,它将显示一个从用户界面创建新管道的提示。管道创建UI将引导您完成创建新管道的步骤。首先,单击start旁边的+。点击Add a Step,选择Print Message,如下图所示。

3种创建Jenkins流水线的方法

输入消息后,单击后退箭头返回。先不要点击Save。

添加另一个步骤-Print Message - 1.2Getting database files-单击后退箭头返回。

重复上面的第3个echo步骤,如下所示。

3种创建Jenkins流水线的方法

在创建所有三个阶段之后,单击Save按钮保存流水线。您可以将更改提交给主服务器,或者创建一个新的分支。对于本例,选择Commit to new branch,并给出名称为jenkins,如下所示。

3种创建Jenkins流水线的方法 一旦管道被创建并执行,它将显示每个阶段的状态。单击特定的stage名,查看对应的stage输出,如下所示。

3种创建Jenkins流水线的方法 在Jenkins服务器上,您可以看到现在已经为您的存储库创建了一个名为Jenkins的新分支

# git branch -a   jenkins * master   remotes/origin/HEAD -> origin/master   remotes/origin/master

方法3:使用Git仓库的Jenkinsfile流水线脚本创建

首先,在存储库中创建Jenkinsfile,如下所示。在本例中,我使用的是分支中已经存在的Jenkinsfile。如果您没有这个文件,请创建一个。

`# cd /var/lib/jenkins/localgit/BinCode

git checkout jenkins

Switched to branch 'jenkins'

git branch -a

* jenkins
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

cat Jenkinsfile

pipeline {
  agent any
  stages {
    stage('Stage 1: Integrate Web and DB') {
      steps {
        echo '1.1 Getting application web files'
        echo '1.2 Getting database files'
        echo '1.3 Combining web and db files'
      }
    }
    stage('Stage 2: Integration testing') {
      steps {
        echo '2.1 Performing integration testing'
      }
    }
    stage('Stage 3: Release to Prod') {
      steps {
        echo '3.1 Releasing code to production'
      }
    }
  }
}
`

首先,按照方法1中解释的类似步骤,从经典UI中创建一个新流水线,并将该流水线命名为:SCM-Test-Pipeline。接下来,选择SCM- test -Pipeline并在Pipeline选项卡下,定义选择的Pipeline script from SCM选项,如下所示。确保脚本路径显示Jenkinsfile,如下所示。

3种创建Jenkins流水线的方法

现在,这还将询问您的SCM仓库的详细信息。在这里输入您的git仓库详细信息。如果您的jenkins文件位于特定的分支中,请确保指定分支名称正确。

3种创建Jenkins流水线的方法

指定git仓库细节之后,执行流水线。流水线执行后,从侧菜单栏单击控制台输出查看流水线的执行日志输出。

推荐

Kubernetes入门培训(内含PPT)

云时代的运维正是不折不扣的架构师

本文分享自微信公众号 - 云原生技术爱好者社区(programmer_java)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

收藏
评论区

相关推荐

Java 调用Jenkins API远程触发部署
**第一步:引入相关的包** // Jenkins-client compile group: 'com.offbytwo.jenkins', name: 'jenkins-client', version: '0.3.6' **第二步:写代码** JenkinsServer jenkins = new Jenk
3种创建Jenkins流水线的方法
Jenkins是一个DevOps工具,可以用来自动构建、测试和交付软件代码。如果你是Jenkins的新手,本教程将帮助你理解如何使用以下方法之一创建Jenkins流水线(Pipeline): * 经典的Jenkins用户界面 * Jenkins Blue Ocean用户界面,减少杂波并增加清晰度 * Git仓库Jenkins
CentOS7.6部署jenkins并配置AD域用户验证管理项目
LDAP参考文档: https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions https://wiki.jenkins.io/display/JENKINS/LDAP+Plugin https://blog.51cto.co
Docker Hub 上的官方 Jenkins 镜像
目前,在 Docker Hub 上有三个不同的仓库正(或曾经)被当作“官方” Jenkins 镜像。本文是为了申明哪个是当前的官方镜像(截至2018年12月). **官方的** docker pull jenkins/jenkins https://hub.docker.com/r/jenkins/jenkins/ 是正确的仓库
Docker 部署Jenkins服务
 1、pull一个jenkins镜像 docker pull jenkins ![](https://oscimg.oschina.net/oscnet/d25c6940e45920b9f63a573a255152af3a5.png) 2、查看已经安装的jenkins镜像 docker images ![](https://oscimg.osch
Jenkins Pipeline集成Sonar进行代码质量检测
Jenkins Pipeline集成Sonar进行代码质量检测 =============================== 简介 -- * * * ### jenkins pipeline Jenkins Pipeline (或简称为 "Pipeline" )是一套jenkins插件,将持续交付的实现和实施集成到 Jenkins 中。 Jenk
Jenkins 自动化部署上线
转载于互联网 ====== jenkins自动化部署项目,通过jenkins 部署来节省运维时间,不需要手动cp上线及版本发布 ![](https://oscimg.oschina.net/oscnet/fd0711489bde0b14dde0599acc4b202de78.jpg) Jenkins 自动化部署上线 =============== `
Jenkins+Git+Maven简单教程
关于Jenkins ========= 1.什么是Jenkins ------------ Jenkins是一个可拓展的持续集成(CI)引擎(Continuous Integration Engine)。 主要用于:     1.持续、自动地构建、测试软件项目   2.监控一些定时执
JenkinsPipeline插件的十大最佳实践
Jenkins是卓越的自动化工具之一。Jenkins可通过使用插件进行设计扩展。插件使Jenkins拥有极大的灵活性,可以在各种平台上自动执行各种流程。Jenkins Pipeline建立在这种灵活性和丰富的插件生态系统的基础上,同时使Jenkins用户能够将其Jenkins自动化代码编写。 > 本文翻译自devops.com ![](https://o
Jenkins中的Android打包任务设计
[Jenkins持续集成Unity游戏项目](https://my.oschina.net/yaogunfantuan/blog/869285) [Jenkins的安装部署和配置](https://my.oschina.net/yaogunfantuan/blog/869377) [Jenkins中的Android打包任务设计](https://my.o
Jenkins使用docker构建
Jenkins使用docker构建 ================= Jenkins master要将构建任务分配给Docker,就必须在Jenkins agent上安装Docker。建议给这些agent打上docker的标签。 ##### 在Jenkins agent上安装Docker注意 要将 Jenkins agent 的用户加入Docker的
Jenkins的重启几种方式
**一、在Linux中Jenkins启动/重启/停止命令** 启动 service jenkins start 重启 service jenkins restart 停止 service jenkins stop **二、在Jenkins页面上启动/重启/停止命令** 访问我们部署的Jenkins服务应用网址。我这里是
Jenkins获取JENKINS_HOME过程
JENKINS\_HOME是Jenkins的主目录。 在Jenkins上查看JENKINS\_HOME: 系统管理→系统设置→主目录  (<JENKINS\_URL>/configure页面) ![](http://static.oschina.net/uploads/space/2015/0523/121653_c3h2_1588291.png)
Jenkins触发远程Job的几种方式
本文叙述基于以下假设前提,将介绍三种在不同的jenkins服务器之间触发Job的方法: 本地Jenkins Server local.jenkins.com 远程Jenkins Server remote.jenkins.com 本地Jenkins Job名 local\_job 远程Jenkins Job名 remote\_job 需求
Linux下安装jenkins
<h1>1、下载rpm包</h1> jenkins需要java运行环境,安装之前先确保本机已安装好了jre \`\`\` jenkins-2.150.1-1.1.noarch.rpm \`\`\` <h1>2、安装</h1> \`\`\` rpm -ih jenkins-2.150.1-1.1.noarch.rpm \`\`\` 安装完成后,会有以下几个文