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

为什么选择 Jeknkins Pipeline ?

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

两种配置风格

旧的Jenkins项目

  1. 创建一个Freestyle

    《Jenkins 持续集成 Pipeline 简易入门教程》 1.png

  2. 配置它

    《Jenkins 持续集成 Pipeline 简易入门教程》 2.png

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

Pipleline 项目创建与配置

我们点击 jenkins 里面的 new item

《Jenkins 持续集成 Pipeline 简易入门教程》 3.png

可以看到如下配置界面:

《Jenkins 持续集成 Pipeline 简易入门教程》 4.png

配置现有项目支持 Pipeline

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

    《Jenkins 持续集成 Pipeline 简易入门教程》 4.png

  2. 修改代码来源配置
    《Jenkins 持续集成 Pipeline 简易入门教程》 5.png
    点击底部的 applay,然后确认返回到项目界面。
  3. 扫描仓库里面的分支。

    《Jenkins 持续集成 Pipeline 简易入门教程》 6.png

  4. 点击之后屏幕上显示 This folder is empty 表示你的项目各个分支下还不存在Jenkins’pipeline的配置文件。
  5. 在项目里面提交一个 Jenkins’ pipeline 配置:
    在工程根目录添加一个名字为 Jenkinsfile 的文件
    《Jenkins 持续集成 Pipeline 简易入门教程》 8.png
    《Jenkins 持续集成 Pipeline 简易入门教程》 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 简易入门教程》 10.png
    点击你的分支名称 master
    《Jenkins 持续集成 Pipeline 简易入门教程》 11.png

  2. 这样就大体弄完了。

总结

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

参考资料

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

    原文作者:鱿鱼先生是老司机
    原文地址: https://www.jianshu.com/p/a9bcd9cbefc8
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞