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} 镜像构建成功!" } }' """ } } } }