jenkins教程:jenkinsfile语法之tools、input
tools
定义自动安装和PATH
上的工具。如果没有指定agent,则忽略此参数。
支持如下工具:
- maven
- jdk
- gradle
示例脚本:
pipeline {
agent any
tools {
maven 'apache-maven-3.0.1'
}
stages {
stage('Example') {
steps {
sh 'mvn --version'
}
}
}
}
其中工具名 apache-maven-3.0.1
必须在jenkins中预先配置:Manage Jenkins -> Global Tool Configuration 。
input
stage
的 input
指令允许使用 input
step提示输入。 在应用了此 options
后,进入 stage
的 agent
或评估 when
条件前, stage
将暂停。 如果 input
被同意, stage
将会继续。
可配置选项如下:
message
:必须指定,是呈现给用户的信息。id
:可选标识符, 默认为stage
名称。ok
: "ok"按钮的可选文本。submitter
:以逗号分隔的用户列表或允许提交input
的外部组名。默认允许任何用户。submitterParameter
:环境变量的可选名称。如果存在,用submitter
名称设置。parameters
:提示提交者提供的一个可选的参数列表。 和前面介绍的parameters
指令定义方法一样。
示例脚本:
pipeline {
agent any
stages {
stage('Example') {
input {
message "Should we continue?"
ok "Yes, we should."
submitter "alice,bob"
parameters {
string(name: 'PERSON', defaultValue: 'Mr Jenkins', description: 'Who should I say hello to?')
}
}
steps {
echo "Hello, ${PERSON}, nice to meet you."
}
}
}
}
links:
https://devtest-notes.readthedocs.io/zh/latest/CI/continuous-integration-for-jenkins-pipeline.html