思路:可以使用Jenkins中的凭据来管理,Jenkinsfile再调用凭据信息的变量,这样一些私密信息就不会放到Jenkinsfile文件中
创建凭据,选择用户名密码类型
写好保存后,编写Pipline,在定义变量(environment)这一栏申明,credentials()为定义变量类型为凭据类型
...
environment {
DINGTALK_CREDS = credentials('dingding')
}
...
stages {
stage (test){
steps {
sh "echo ${DINGTALK_CREDS_PWD}"
}
}
}
上面定义的DINGTALK_CREDS,其实定义了三个变量
DINGTALK_CREDS:定义了一个以"用户名:密码"格式变量
DINGTALK_CREDS_USR:定义凭据中的用户名列
DINGTALK_CREDS_PWD:定义凭据中的密码列
完整Pipeline
pipeline {
agent {
node {
label 'jenkins-slave'
}
}
environment {
DINGTALK_CREDS = credentials('dingding')
}