zoukankan      html  css  js  c++  java
  • jenkins pipeline 配置

    pipeline {
        agent any
    
        tools {
            // Install the Maven version configured as "M3" and add it to the path.
            maven "M3"
        }
    
        stages {
            stage('Build') {
                steps {
                    // Get some code from a GitHub repository
                    git(credentialsId: 'sss',
                        url: 'http://git. .com.cn/ / .git')
    
                    // Run Maven on a Unix agent.
                    sh "mvn -Dmaven.test.failure.ignore=true clean package"
    
                    // To run Maven on a Windows agent, use
                    // bat "mvn -Dmaven.test.failure.ignore=true clean package"
                }
    
            }
            stage('Deploy') {
                steps {
                    sh "mv ./target/system-1.1-SNAPSHOT.jar ./system-1.1-SNAPSHOT.jar"
                    sh "docker build -t 192.168.190.126:5000/bds/system:latest ."
                    sh "docker push 192.168.190.126:5000/bds/system:latest"
    
                }
    
            }
            stage('Describe') {
                steps {
                    script {
                        env.GIT_COMMIT_MSG = sh(script: "git log -1 ", returnStdout: true).trim()
    
                            env.GIT_COMMIT_EMAIL = sh(
                                script: "git --no-pager show -s --format='%ae' ",
                                returnStdout: true).trim()
                    }
                }
            }
        }
        post { //构建完成后置操作
            aborted { //如果构建中断,则执行
                echo '构建被中止!'
            }
            success { //构建成功执行
                echo " ,${GIT_COMMIT_EMAIL}"
                mail(bcc: '',
                    body: "查看详细构建信息 ${BUILD_URL}",
                    cc: '',
                    from: ' ',
                    replyTo: '',
                    subject: "  ${JOB_NAME}  (${BUILD_NUMBER})构建成功",
                    to: " ,${GIT_COMMIT_EMAIL}")
                echo '构建成功!'
            }
            failure { //构建失败执行
            
                echo " ${GIT_COMMIT_EMAIL}"
                mail(bcc: '',
                    body: "查看详细构建信息 ${BUILD_URL}",
                    cc: '',
                    from: ' ',
                    replyTo: '',
                    subject: "  ${JOB_NAME}  (${BUILD_NUMBER})构建失败",
                    to: " ,${GIT_COMMIT_EMAIL}")
                echo '构建失败!'
            }
        }
    }
  • 相关阅读:
    Windows Phone自学笔记(2)
    对MVC的初步认识
    CMSIS 的相关知识
    关于机器码的一些疑惑
    关于预编译处理的尝试
    IAR提示错误C:\Program Files\IAR Systems\Embedded Workbench 6.4 Kickstart\arm\bin路径下的armjlink.dll文件
    Spring学习笔记(四)
    Spring学习笔记(三)
    Docker容器数据卷(v创建数据卷)
    Spring5学习笔记(一)
  • 原文地址:https://www.cnblogs.com/Leechg/p/13525589.html
Copyright © 2011-2022 走看看