文章目录
一、 简介
本文主要介绍jenkins的声明式pipeline,及一些常用插件。个人学习的分享,如有问题,朋友们可以指出。
二、声明式pipeline语法结构
只有简单的结构组成,具体的细节可以查看以下官网地址
pipeline语法官网
pipeline {
agent any #整体默认执行环境
stages {
stage('Hello') {
agent any #本阶段的执行环境
steps {
echo 'Hello World'
}
}
}
}
pipeline:
声明式pipeline必须以 pipeline{开始
agent:
agent部分指定整个pipeline或特定stage将在 Jenkins 环境中执行的位置,具体取决于代理部分放置的位置
agent支持的参数,以及用法
#any 可以在任何agent上运行pipeline
agent any
#none 不在任何agent上运行pipeline
agent none
#label匹配在jenkins上指定对应标签的环境运行pipeline
agent {
label 'my-label1 && my-label2' } or agent {
label 'my-label1 || my-label2' }
#创建docker环境运行pipeline
agent {
docker 'image:tag' }
#指定dockerfile目录创建环境运行pipeline
agent {
dockerfile {
dir 'someSubDir' }