Jenkins 持续集成 Pipeline 简易入门教程

为什么选择 Jeknkins Pipeline ?

团队目前使用 Jekinks 进行项目 sdk 库的发布,但是如果要修改 Jenkins 项目配置完成对工程编译的配置的时候,学习曲线瞬间变得陡峭。相关同学可能配置过再弄一次又得复习了。再者我们在新建新的工程的时候需要复制相关配置信息,配置相关脚本也是一个相对麻烦的工作。 这时Pipeline入了咱们的法眼,之前已经有了配置 GitLabCI的经验。所以多次讨论考虑后决定使用 Pipeline 进行对原来 Jenkins项目的管理进行升级。

两种配置风格

旧的Jenkins项目

  1. 创建一个Freestyle


    Jenkins 持续集成 Pipeline 简易入门教程_第1张图片
    1.png
  2. 配置它


    Jenkins 持续集成 Pipeline 简易入门教程_第2张图片
    2.png
  3. 如果需要多分支管理我们需要装下如下插件
    Multi-Branch+Project+Plugin
    预览图:
    Jenkins 持续集成 Pipeline 简易入门教程_第3张图片
    12.png

Pipleline 项目创建与配置

我们点击 jenkins 里面的 new item

Jenkins 持续集成 Pipeline 简易入门教程_第4张图片
3.png

可以看到如下配置界面:
Jenkins 持续集成 Pipeline 简易入门教程_第5张图片
4.png

配置现有项目支持 Pipeline

  1. 添加代码来源,点击Git添加


    Jenkins 持续集成 Pipeline 简易入门教程_第6张图片
    4.png
  2. 修改代码来源配置
    Jenkins 持续集成 Pipeline 简易入门教程_第7张图片
    5.png

    点击底部的 applay,然后确认返回到项目界面。
  3. 扫描仓库里面的分支。


    Jenkins 持续集成 Pipeline 简易入门教程_第8张图片
    6.png
  4. 点击之后屏幕上显示 This folder is empty 表示你的项目各个分支下还不存在Jenkins'pipeline的配置文件。
  5. 在项目里面提交一个 Jenkins' pipeline 配置:
    在工程根目录添加一个名字为 Jenkinsfile 的文件
    Jenkins 持续集成 Pipeline 简易入门教程_第9张图片
    8.png

    Jenkins 持续集成 Pipeline 简易入门教程_第10张图片
    9.png

内容写入一下代码进行测试。

#!/usr/bin/env groovy
pipeline {
  agent any

  stages {
    stage('Build') {
        steps {
            echo 'Building..'
        }
    }
    stage('Test') {
        steps {
            echo 'Testing..'
        }
    }
    stage('Deploy') {
        steps {
            echo 'Deploying....'
        }
    }
  }
}
  1. 扫描后你的工程会变成类似如下的展示:

    Jenkins 持续集成 Pipeline 简易入门教程_第11张图片
    10.png

    点击你的分支名称 master
    Jenkins 持续集成 Pipeline 简易入门教程_第12张图片
    11.png

  2. 这样就大体弄完了。

总结

根据教程的流程我们可以自己独立创建一个基于Jenkins'pipeline的项目。更强大的Pipeline的编写等待更新。

参考资料

https://jenkins.io/doc/book/pipeline/

你可能感兴趣的:(Jenkins 持续集成 Pipeline 简易入门教程)