full_container_scheme/3.kubernetes/jenkins/pipline/pipline-image.Jenkinsfile

40 lines
1.1 KiB
Plaintext

pipeline {
// 指定由Master还是node节点执行任务
agent {label 'master'}
environment {
PROJECT = 'myblog'
}
stages {
stage('printenv') {
steps {
echo '打印环境变量'
sh 'printenv'
}
}
stage('Checkout') {
steps {
// 通过流水线语法自定义生成检出语句
checkout([$class: 'GitSCM', branches: [[name: '*/${GIT_BRANCH}']], extensions: [], userRemoteConfigs: [[url: '${GIT_URL}']]])
}
}
stage('Build-image') {
steps {
sh 'docker build . -t myblog:latest -f Dockerfile'
}
}
stage('Send-dingtalk') {
steps {
sh """
// 添加钉钉机器人并将请求ip加入白名单
curl 'https://oapi.dingtalk.com/robot/send?access_token=b6d0c30412ad11a9c33debc5c2245ffe95abf234079a65a62134d531dd6befe4' \
-H 'Content-Type: application/json' \
-d '{"msgtype": "text",
"text": {
"content": "${JOB_BASE_NAME} 镜像构建成功!"
}
}'
"""
}
}
}
}