四时宝库

程序员的知识宝库

Jenkins系列教程2-Jenkins的Pipeline

上篇讲到了在Windows中如何安装Jenkins。 这章开始讲解最基础的案例。 在开始之前, 先说一下管道(Pipeline)的知识。

什么是Jenkins的管道?

Jenkins Pipeline(或简称“Pipeline”)是一套基于Jenkins的插件,支持在Jenkins中实现和持续集成管道。

持续集成将自动的把软件从版本控制直达用户或者客户端。

Jenkins Pipeline提供了一个可以扩展的工具, 使用代码, 对简单到复杂的交付。 Jenkins管道的定义通常使用一个文本文件, 被称为: Jenkinsfile。

然后并把它放入源代码的版本控制库中。

管道(Pipeline)的概念:

Node: 节点是一个机器, 它是Jenkins环境的一部分, 能够执行管道。

Stage: 阶段块定义了通过整个管道执行的不同的任务子集。例如: “构建”, “测试”, “部署”等阶段。许多的插件用它来呈现可视化的Jenkins管道状态, 或者管道进度。

Step: 一项任务, 从根本上说, 一个步骤告诉Jenkins在特定时间做点什么。 例如: 执行一个shell命令, 请使用sh make.

看一个简单的Jenkinsfile的配置。

Jenkinsfile (Declarative Pipeline)
pipeline {
 agent any //1
 stages {
 stage('Build') { //2
 steps {
 // 3
 }
 }
 stage('Test') { //4
 steps {
 // 5 
 }
 }
 stage('Deploy') { //6
 steps {
 // 7
 }
 }
 }
}

1. 在任何可用的Jenkins中,执行此管道或其任何阶段。

2. 定义“Build”阶段。

3. 执行与“Build”阶段相关的一些步骤。

4. 定义“Test”阶段。

5. 执行与“Test”阶段相关的一些步骤。

6. 定义“Deploy”阶段。

7. 执行与“Deploy”阶段相关的一些步骤

做一个小案例:

创建一个新的任务项: New Item, 或者New 任务

并创建一个流水线的项目

点击ok, 我们这里使用最简单的hello, world例子, 进行演示。

在Pipeline中写入script代码。

点击保存。 然后使用立即构建, 如下图:

在build中, 会看到我们当前构建的状态:

稍等片刻 我们可以看到构建的信息。

虽然提示我们没有stage, 但是会提示我们管道运行成功。 我们点击#1,然后再点击Console Output 就可以看到详细的构建信息。

如下图:

这里我们思考一个问题。 既然可以执行

返回到项目, 然后点击Configure, 进入到配置页面, 重新配置。

因为使用的是Windows, 所以写的命令都是基于Windows的。 写入script:

pipeline {
 agent any
 stages {
 stage('Build') {
 steps {
 bat 'set'
 }
 }
 }
}

bat 是运行批处理的执行。 并执行”set“执行, 它的含义是: 查看系统的所有环境变量。 填写完成, 保存, 然后再点击立即构建。

构建之后, 进入编译详情, 查看编译日志。 如下图:

这里就截一部分, 执行完成, 就可以直接在日志里面看到当前所有的环境变量信息。 是所有的环境变量, 不只是PATH.

简单的使用先到这, 后续会继续补充余下的段落. 最近项目加班, 忙成...更新略慢.

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接