40 lines
1.1 KiB
Plaintext
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} 镜像构建成功!"
|
|
}
|
|
}'
|
|
"""
|
|
}
|
|
}
|
|
}
|
|
} |