springboot+maven+Jenkins_pipeline脚本

 创作不易,希望能帮助到大家。

pipeline {
    agent any
    stages {
        stage('拉取Git代码') {
            steps {
                checkout([$class: 'GitSCM', branches: [[name: '*/dev']], extensions: [], userRemoteConfigs: [[credentialsId: '1117d5a1-77e9-4177-88e9-8b00086123b3', url: 'git@124.70.134.70:youya/TreasureHouse.git']]])
            }
        }
         stage('Maven编译代码') {
            steps {
                  sh"""
         cd $workspace/treasure-house-parent
         /usr/local/maven3.6/bin/mvn clean package -pl ../treasure-house-web -P dev '-Dmaven.test.skip=true' -am

                     """
            }
        }
        stage('部署项目') {
            steps {
                    sh"""
                rm -rf /project/*
                scp /var/lib/jenkins/workspace/freestyle-demo/treasure-house-web/target/*.jar /project/ROOT-project.jar && \
                cd /project && \
                nohup java -Xms512m -Xmx512m -Xmn256m -jar ROOT-project.jar >> "log.log" 2>&1 &

                           """
            }
        }
    }

post {
         success {
            dingtalk (
                robot: "xxx-xxx-4a65-b43c-df98d15b8938",
                type:'MARKDOWN',
                atAll: false,
                title: "构建成功:${env.JOB_NAME}",
                messageUrl: 'http://192.168.1.61:8888/',
                text: [                    "### [${env.JOB_NAME}](${env.JOB_URL}) ",
                    '---',
                    "- 任务:[${currentBuild.displayName}](${env.BUILD_URL})",
                    '- 状态:<font color=#66ccff>部署完成</font>',
                    "- 持续时间:${currentBuild.durationString}".split("and counting")[0],
                    "- 执行人:${currentBuild.buildCauses.shortDescription}",
                ]
           )
           
        }
        failure {
            dingtalk (
                robot: "xxx-xxx-4a65-b43c-df98d15b8938",
                type:'ACTION_CARD',
                atAll: false,
                title: "构建失败:${env.JOB_NAME}",
                messageUrl: 'http://192.168.1.61:8888/',
                text: [                    "### [${env.JOB_NAME}](${env.JOB_URL}) ",
                    '---',
                    "- 任务:[${currentBuild.displayName}](${env.BUILD_URL})",
                    '- 状态:<font color=#EE0000 >失败</font>',
                    "- 持续时间:${currentBuild.durationString}".split("and counting")[0],
                    "- 执行人:${currentBuild.buildCauses.shortDescription}",
                ]
           )
           
        }
    }

    }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值