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}"
    }
}

  

 

posted @ 2022-08-18 17:17  solomon123  阅读(12)  评论(0编辑  收藏  举报