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 '构建失败!'
            }
        }
    }
  • 相关阅读:
    Linux进程管理概述
    【反转单链表】一篇就够了
    线性数据结构
    Linux的su和sudo有什么区别?如何使用?
    关于CentOS切换中文输入法的问题
    MySQL 初识
    MySQL 增-删-改操作
    数据库简介
    MySQL 查询操作
    HANDLER Statement
  • 原文地址:https://www.cnblogs.com/Leechg/p/13525589.html
Copyright © 2011-2022 走看看