zoukankan      html  css  js  c++  java
  • Jenkins + Pipeline 构建流水线发布

     

     

    Jenkins + Pipeline 构建流水线发布

    • 利用Jenkins的Pipeline配置发布流水线

    参考: https://jenkins.io/doc/pipeline/tour/deployment/

    pipeline

    新建一个名为pipeline-loop的 pipeline项目,然后配置,关键配置如下:

    • 生成pipeline可以用的git连接(通过此链接,从私有gitlab拉取代码)

    Pipeline生成: https://jenkins.aniu.so/view/Pipeline/job/pipeline-loop/pipeline-syntax/

    pipeline-syntax

    生成的pipeline代码如下,后面配置会用到:

    checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '500378f5-a6e4-4255-984e-61537fe0e455', url: 'git@gitlab.aniu.so:aniu-yunwei/game-of-life.git']]])
    • 1
    • 配置pipeline-loop项目
    pipeline {
        agent any
        stages {
            stage('Checkout') {
                steps {
                    echo 'Checkout'
                    checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '500378f5-a6e4-4255-984e-61537fe0e455', url: 'git@gitlab.aniu.so:aniu-yunwei/game-of-life.git']]])
                }
            }        
            stage('Build') {
                steps {
                    echo 'Building'
                    sh 'mvn clean install' # 可以用自己的 mvn clean deploy + 参数替代
                }
            }
            stage('Test') {
                steps {
                    echo 'Testing'
                    sh 'mvn clean verify sonar:sonar' # 此处可以使用mvn test替代,笔者这步是检测代码的质量同步到自己的代码质量检测平台。
                }
            }
            stage('Deploy') {
                steps {
                    echo 'Deploying'
                    sh 'mvn clean deploy'  # 此处调用脚本或者ansible、saltstak,部署到远程
                }
            }
        }
    }
  • 相关阅读:
    Android热补丁动态修复
    Android用gif做启动页
    如果通过adb查看当前显示的activity
    Android网络框架比较
    Android高清巨图加载方案
    一些Windows下经验
    工作总结
    C++网络编程总结
    编写导出库
    GridCtrl控件的使用
  • 原文地址:https://www.cnblogs.com/cheyunhua/p/8646776.html
Copyright © 2011-2022 走看看