上篇讲到了在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.
简单的使用先到这, 后续会继续补充余下的段落. 最近项目加班, 忙成...更新略慢.