3种创建Jenkins流水线的方法

Wesley13
• 阅读 875

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源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
2年前
Jenkins Pipeline集成Sonar进行代码质量检测
JenkinsPipeline集成Sonar进行代码质量检测简介jenkinspipelineJenkinsPipeline(或简称为"Pipeline")是一套jenkins插件,将持续交付的实现和实施集成到Jenkins中。Jenk
Stella981 Stella981
2年前
Chatops实践之Hubot +钉钉实现自动创建Jenkins Job
使用这个技术的原因我目前每天有一个小时要给业务创建Jenkins的Job,他的流程其实很简单,研发把Git仓库的地址发给我,我把Git仓库写到Jenkins里,然后Jenkins\_job的命名规则为Git库地址项目名称(用jenkins插件做权限管理用的规则),在把jenkins的Trigger地址在Gialb的webhook
Stella981 Stella981
2年前
DevOps之持续集成Pipeline(一)
一、Pipeline介绍Jenkins2.0中最大的一个特性就是Pipeline,实际使用中Pipeline已经超越了我们对jenkins本身的理解,可能在之前我们大多数把Jenkins当做是一个持续集成的工具。但是在Jenkins2.0中,Jenkins完成了CI到CD的华丽转身,而且因为Jenkins的开放性,随着一些
Stella981 Stella981
2年前
JenkinsPipeline插件的十大最佳实践
Jenkins是卓越的自动化工具之一。Jenkins可通过使用插件进行设计扩展。插件使Jenkins拥有极大的灵活性,可以在各种平台上自动执行各种流程。JenkinsPipeline建立在这种灵活性和丰富的插件生态系统的基础上,同时使Jenkins用户能够将其Jenkins自动化代码编写。本文翻译自devops.com!(https://o
Stella981 Stella981
2年前
Jenkins系列视频~Jenkins 共享库的基础使用
Jenkins系列视频教程火热制作中,每周二发布(关注Jenkins中文社区哔哩哔哩,查看完整的视频)。本视频中,介绍JenkinsSharedlibrary共享库的基本使用概述Jenkinssharedlibrary也就是流水线共享库,使用 Groovy 编写,用于封装Jenkins流水线(
Stella981 Stella981
2年前
Jenkins环境搭建及项目部署(linux)
一、  环境搭建1. Jenkins安装及配置安装:利用官方提供的Debian软件包仓库,可以自动安装和升级,首先将秘钥添加到系统。wgetqO https://pkg.jenkins.io/debianstable/jenkins.io.key|sudoaptkeya
Stella981 Stella981
2年前
Jenkins详细教程
  最近花了一段时间研究jenkins这个工具。所以写下这篇文章,算是当做记录吧!一、jenkins是什么?    Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,
Stella981 Stella981
2年前
Jenkins自动化CI CD流水线之1
第1章大纲CI/CD,DevOps介绍Git安装与使用Jenkins安装与使用权限管理参数化构建MasterSlave流水线(Pipeline)邮件通知应用案例1. 自动发布PHP项目2.自动发布JAVA项目第2章环境
Stella981 Stella981
2年前
Jenkins插件下载镜像加速
转:https://www.cnblogs.com/zhuochong/p/10082498.html可供选择的jenkins2插件镜像列表:Jenkins所有镜像列表:http://mirrors.jenkinsci.org/status.html比如日本的镜像:http://mirror.esuni.jp/jenkins/,ht