Advertisement

jenkins学习笔记-2-定义运行环境

阅读量:

运行环境定义与配置

【在上一章节中,你或许已经留意到“agent”指令在所有示例中均有所体现。“agent”指令用于告知Jenkins在何处以及何时执行通道或其子集。正如你所推测的那样,在任何通道中,“agent”指令都是不可或缺的。

从引擎层面来看,“agent”指令将触发一系列操作。

首先,包含在该块中的所有步骤会被加入队列,等待Jenkins进行执行。一旦执行器就绪,这些步骤便会开始运行。

其次,会分配一个工作空间。该工作空间包括从源代码库中检出的文件以及通道运行过程中所需的其他运行时文件。

定义“agent”指令以供通道使用的方式有多种。在本节中,我们将仅关注使用临时Docker容器的方法。

通道的设计理念非常简洁,即利用Docker镜像并在容器内部运行它。这种方式使通道能够定义所需的环境和工具,而无需手动配置系统环境变量或依赖外部代理。这种方法使得任何可以打包进Docker容器中的工具都可被使用。

Jenkinsfile(声明式流水线)

pipeline {

agent {

docker { image 'node:7-alpine' }

}

stages {

stage('Test') {

steps {

sh 'node --version'

}

}

}

}

[Toggle Scripted Pipeline](

全部评论 (0)

还没有任何评论哟~