jenkins学习笔记-2-定义运行环境
2017-08-18 10:20
204 查看
引擎之下,“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'
}
}
}
[Pipeline] { (Test)
[Pipeline] sh
[guided-tour] Running shell script
+ node --version
v7.4.0
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
混合和匹配不同的容器,或者其他的agents,使得执行一个通道相当灵活。更多配置选项,继续看使用环境变量。
定义运行环境
在前一章节里你可能已经注意到“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,使得执行一个通道相当灵活。更多配置选项,继续看使用环境变量。
相关文章推荐
- NodeJS学习笔记整理(五)交互式运行环境——REPL
- php学习笔记1--运行环境的搭建
- Python学习笔记(四十三)virtualenv (创建一套“隔离”的Python运行环境)
- APUE学习笔记:APUE运行环境
- React Native for Android 学习笔记(一) 操蛋的环境搭建与demo运行
- Swift学习笔记(一)搭配环境以及代码运行成功
- Spring Boot学习笔记一(运行环境)
- D语言学习笔记(1)——编译和运行环境以及“Hello World”
- Kaldi 学习笔记之swithbaord运行环境脚本解析
- VUE学习笔记一:搭建基本运行环境
- Cesium学习笔记(一):环境配置和首次运行
- php学习笔记1——使用phpStudy进行php运行环境搭建与测试。
- Java学习笔记1:安装Java运行环境
- Quick cocos2dx-Lua(V3.3R1)学习笔记(9)-----搭建安卓打包环境,用官方示例anysdk生成apk运行
- Docker学习笔记之一,搭建一个JAVA Tomcat运行环境
- Docker学习笔记之一,搭建一个JAVA Tomcat运行环境
- Docker学习笔记之一,搭建一个JAVA Tomcat运行环境(转)
- Chuck语言学习笔记——1.环境搭建与程序运行
- Docker学习笔记之一,搭建一个JAVA Tomcat运行环境