您的位置:首页 > 其它

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

2017-08-18 10:20 204 查看


定义运行环境

在前一章节里你可能已经注意到“agent”指令在每个例子中都有出现。“agent”指令告诉Jenkis在哪里,什么时候执行通道或者通道的子集。你已经猜对了,“agent”指令在任何通道中是必须要有的。

引擎之下,“agent”指令会导致以下一些事情的发生。

  
.包含在块里的所有步骤排队等待kenkis执行。一旦执行器可用,步骤就会开始执行。

  
.分派工作空间。工作空间包含从源头检出的文件和任何通道运行所需要的额外的运行文件。

 

有几种方式定义agents指令
来使用通道,这一节,我们将只关注使用一个临时的docker容器。

通道被设计的非常简单以使用docker镜像并在容器内部运行它。这允许通道来定义环境和需要的工具,而不必配置系统环境变量和依赖人工的agents。这种方法允许你使用可以被打包进docker容器中的任何工具。

Jenkinsfile(DeclarativePipeline)

pipeline{

   
agent{

   
docker{ image‘node:7-alpline’}

}

stages{

        
stage(‘Test’){

        
steps{

   
sh ‘node--version’

}

}

}

}

 

Toggle Scripted Pipeline(高级)

Jenkinsfile (Scripted Pipeline)

node {

   
/* Requires the Docker Pipeline plugin to be installed */

   
docker.image('node:7-alpine').inside {

       
stage('Test') {

           
sh 'node --version'

       
}

   
}

}

 

通道运行时,Jenkins将自动启动特定的容器并执行通道内定义的步骤。[Pipeline] stage


[Pipeline] { (Test)

[Pipeline] sh

[guided-tour] Running shell script

+ node --version

v7.4.0

[Pipeline] }

[Pipeline] // stage

[Pipeline] }

 

 

混合和匹配不同的容器,或者其他的agents,使得执行一个通道相当灵活。更多配置选项,继续看使用环境变量。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: