Jenkins Pipeline 流水线

步骤

拉取SVN代码 -> Maven 构建 -> Docker 编译 -> 发布至阿里云仓库 -> K8S 更新

Jenkins插件安装

  • Localization: Chinese (Simplified)
  • Subversion 【2.16.0】 –从SVN中获取代码
  • Maven Integration 【3.20】 — 编译项目
  • Docker plugin 【1.2.10】 — 用于节点管事中的 Docker 维护
  • docker-build-step 【2.8】 — 用于 Post Steps 的时候,选择 Build/Publish Docker Image
  • SSH 【6.1】– 用于集成 K8S,远程执行K8S服务器上的命令

拉取SVN代码

流水线语法生成
image
选择 Subversion 生成流水线脚本
image
image
image
image
构建
image
image

编译构建代码

  1. 找到 Maven 的名字
    image
    image
    image
    image
    image
Cannot run program "nohup" (in directory "D:\ProgramData\Jenkins\.jenkins\workspace\PipelineDemo"): 
CreateProcess error=2, 系统找不到指定的文件。

解决方法:因为我这边是 Windows 上装的 Jenkins 所以,sh 要换成 bat
image
image
修改打包命令
image
image
image

pipeline {
    agent any

    tools {
        maven 'Maven36'  //添加 Maven 工具
    }
    stages {
        stage('拉取代码') {
            steps {
                checkout([$class: 'SubversionSCM', additionalCredentials: [], excludedCommitMessages: '', excludedRegions: '', excludedRevprop: '', excludedUsers: '', filterChangelog: false, ignoreDirPropChanges: false, includedRegions: '', locations: [[cancelProcessOnExternalsFail: true, credentialsId: '凭证ID,如果没设,默认会给 GUID', depthOption: 'infinity', ignoreExternalsOption: true, local: '.', remote: 'SVN 地址']], quietOperation: true, workspaceUpdater: [$class: 'UpdateUpdater']])  //该脚本由流水线语法自动生成
                echo '拉取成功'
            }
        }

        stage('执行构建') {
            steps {
                //bat 'mvn --version'
                bat 'mvn clean package -Dmaven.test.skip=true'
                echo '构建完成'
            }
        }
    }
}

原文地址:http://www.cnblogs.com/vipsoft/p/16847675.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性