一个jenkins的pipeline,收藏
如果可以隔离不同流程的脚本, 在不同的阶段实现, 那么,所有类型的CI, 是否就可以用同一个JOB去实现? 比如: 编译节点,GIT地址,编译命令,HARBOR地址等。 (关于为什么要用赤裸裸的LOGIN命令, 上一个BLOG里有说明, 因为YET ANOTHER DOCKER插件, 生成的是老式的.dockercfg文件, 在新版docker里用不了, 新版docker要用login生成的.docker/config.json文件) 而统一CI时的目录, 同一镜像用于不同环境, 就是bootstart.sh及dockerfile的作用了。 pipeline { agent { node { label "${JENKINS_SLAVE_NODE}" } } stages { stage('Prepare Git Code') { steps { echo "${SITE}" sh "rm -rf ${WORKSPACE}/*" git branch: '${BRANCH_TO_BUILD}', credentialsId: 'GitLab', url: '${GIT_URL}' ec...

