≡菜单

3 Methods to Create Jenkins 管道 –经典UI,BlueOcean,Git

Jenkins是一个DevOps工具,可用于自动执行软件代码的构建,测试和交付。如果您不熟悉Jenkins,本教程将帮助您了解如何使用以下方法之一创建Jenkins管道:

  1. 经典Jenkins用户界面
  2. Jenkins Blue Ocean用户界面可减少混乱并提高清晰度
  3. 詹金斯档案 管道 Script from a SCM like Git Repository

Method 1: Create 管道 from Classic Jenkins UI

从Jenkins菜单中,单击“Create New Item”. Enter the name of your pipeline: Test-Pipeline. Choose 管道 from the list of choices. Click Ok as shown below.

[Jenkins Create Test 管道]

创建测试管道后,请编辑管道。点击“Pipeline”Tab,然后粘贴以下代码。此示例代码具有三个简单的阶段,并且在每个阶段内定义了步骤。对于此简单示例,步骤部分仅具有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'
      }
    }
  }
}
[Jenkins 管道 Tab]

选择管道后,单击“Build Now”从侧面菜单栏中执行以下所示的管道。

[Jenkins 立即建立]

执行管道后,您可以从侧面菜单栏上的控制台输出菜单项查看日志,如下所示。

[Jenkins控制台输出]

Method 2: Create 管道 from Blue Ocean Interface

Blue Ocean为Jenkins提供了更好的用户体验。此UI专为Jenkins管道而设计,可减少混乱并提高UI清晰度。

首先,搜寻“blue ocean”并从Jenkins Plugin Manager安装Blue Ocean插件。安装插件后,重新启动Jenkins。

在相关说明中,请参考此内容以使您的Jenkins和插件保持最新: 如何将Jenkins升级到新版本和更新插件

在Jenkins服务器上,安装本地git仓库,供blueocean在管道中使用。

sudo yum install git -y

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

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

安装插件后,您将’会在侧边栏看到一个新的菜单项,名为“Open Blue Ocean” as shown below:

You can also access 蓝海 UI directly 通过 appending /blue to the 詹金斯 URL. For example: http://192.168.101.100:8080/blue

[詹金斯蓝海菜单]

First time, Blue Ocean will look for 詹金斯档案 in your local git repository and will run a pipeline for each branch containing Jenkins file.

Since we have not created a 詹金斯档案 yet, it will display a prompt create a new pipeline from the user interface.

管道创建UI将引导您完成创建新管道的步骤。首先,单击开始旁边的+。点击“Add a Step” and select “Print Message” as shown below.

[Jenkins Blue Ocean添加步骤]

输入消息后,单击阶段名称前面的向后箭头以返回。唐’t click 上 Save yet.

添加另一个步骤– 列印讯息 –1.2获取数据库文件–单击舞台名称前面的后退箭头以返回。

如下所示,对第三步回声重复以上操作。

[詹金斯蓝海所有步骤]

创建所有三个阶段后,单击“保存”按钮以保存管道。您可以将更改提交给主服务器,也可以创建一个新分支。对于此示例,选择“Commit to new branch”并命名为“jenkins” as shown below.

[詹金斯蓝海新Git分支]

创建并执行管道后,它将显示每个阶段的状态。单击特定的阶段名称,以查看相应的阶段输出,如下所示。

[詹金斯蓝色海景舞台表演]

在Jenkins服务器上,您可以看到一个名为“jenkins”现在为您的存储库创建

# git branch -a
  詹金斯
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

Method 3: Create using 詹金斯档案 管道 Script From Git Repository

First, create 詹金斯档案 under your repository as shown below. In this example, I’m using the 詹金斯档案 that already exists in the branch. If you don’没有这个文件,创建一个。

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

# git checkout 詹金斯
Switched to branch 'jenkins'

# git branch -a
* 詹金斯
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

# cat 詹金斯档案
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所述类似的步骤从Classic UI创建一个新管道,并将该管道命名为:SCM-Test-Pipeline。

接下来,选择SCM-Test-Pipeline,然后在“Pipeline”选项卡,为“定义”选择“来自SCM的管道脚本”选项如下所示。确保脚本路径显示“Jenkinsfile” as shown below.

[Jenkins SCM Create 管道 Script]

Now this will also ask for your SCM repository details. Enter your git repository details here. If your 詹金斯档案 is in a specific branch, make sure to specify the branch name.

要了解如何为Git设置Jenkins凭据,请参考以下内容: 如何为Jenkins Jobs设置Git存储库和凭证

[Jenkins SCM存储库详细信息]

指定git信息库详细信息后,执行管道。执行管道后,从侧面菜单栏中单击控制台输出以查看管道的执行日志。

如果您喜欢这篇文章,您可能还会喜欢..

  1. 50个Linux Sysadmin教程
  2. 50个最常用的Linux命令(包括示例)
  3. 排名前25位的最佳Linux性能监视和调试工具
  4. 妈妈,我找到了! – 15个实用的Linux Find命令示例
  5. Linux 101 Hacks第二版电子书 Linux 101黑客手册

Bash 101 Hacks书 Sed和Awk 101黑客手册 Nagios Core 3书 Vim 101黑客手册

{ 0 评论… 加一 }

发表评论