jenkins pipline样例
jenkins pipline样例
String name="${checkout_sha}" node { // 拉取代码 stage('git checkout') { checkout([$class: 'GitSCM', branches: [[name: '*/main']],doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'cb9e3ed8-7c1d-48ff-9268-0a07f875c0f5', url: 'http://192.168.169.137/solomon/tom-test.git']]]) } // 项目打包到镜像并推送到镜像仓库 stage('Build and push Image') { sh ''' REPOSITORY=192.168.169.133/library/tomcat:${Branch} echo ' FROM 192.168.169.133/library/tomcat:v2.0 MAINTAINER maomao RUN rm -rf /usr/local/tomcat/webapps/* ' > Dockerfile docker build -t $REPOSITORY . docker login -u admin -p Harbor12345 192.168.169.133 docker push $REPOSITORY ''' } stage('test vars'){ echo "${name}" } }