首页 > 其他分享 >Jenkins Pipeline 流水线 - 拉代码(SVN) + Maven 编译打包

Jenkins Pipeline 流水线 - 拉代码(SVN) + Maven 编译打包

时间:2022-11-01 14:57:10浏览次数:55  
标签:SVN Pipeline -- 代码 Maven Jenkins 流水线

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 '构建完成'
            }
        }
    }
}

标签:SVN,Pipeline,--,代码,Maven,Jenkins,流水线
From: https://www.cnblogs.com/vipsoft/p/16847675.html

相关文章

  • Jenkins Pipeline 流水线-Demo
    JenkinsPipeline流水线流水线既能作为任务的本身,也能作为Jenkinsfile使用流水线可以让我们的任务从UI手动操作,转换为代码化,像dockerfile一样。从shell命令到配置文......
  • svn:提交报错 is not known to exist in the repository and is not part of the commi
    https://blog.csdn.net/hwb33333/article/details/85164092今天遇到这个问题,提了半天提不上去,之前也没人更新东西,不知道啥原因,试了一下终于好了 方法:1.将更改的文件粘......
  • 如何修改maven的本地仓库(IDEA版本)
    第一步:(xml配置)换成新的仓库路径    第二步:(IDEA配置) 注切换仓库,以后第一次加载依赖比较慢,这时可以选择奇特的事,然后慢慢等待吧 ......
  • Maven 中央仓库配置
     Maven中央仓库配置Maven中央仓库地址大全<!--1、阿里中央仓库(首推1)--><repository><id>alimaven</id><name>aliyunmaven</name><url>http:/......
  • Java IDE Maven Git配置
    mavenconf<localRepository>D:/localRepository</localRepository>  永久配置jdk1.8 ......
  • Maven Central & JCenter & Bintray
    MavenCenter是maven的权威中央仓库;JCenter,是一个代码库,相当于一个公共的存储控件,简单的来讲就是你把你写好的aar文件及一些文档描述文件之类的东西打包上传到jCenter服务器......
  • Jenkins Pipeline
    内置支持片段生成器:http://localhost:8080/pipeline-syntax/ConceptJenkinsPipelineisasuiteofpluginswhichsupportsimplementingandintegratingcontinuousdel......
  • Java 从入门到放弃11 - 《Maven》
    说点题外话,没想到突然又重拾更新,在这期间学习了java的许多知识,还补充了sql语句,数据库相关的内容,由于时间关系,中间部分的内容都没有做相应笔记和博客,因为sql的语句还有中间......
  • 使用MyEclipse2022-1搭建Maven版本的Struts2-3项目
    MyEclipse2022.1下载推荐直接到官网下载,不要去其他地方下载,避免一些被加载了病毒的安装包。备用下载与破解包下载:链接:https://pan.baidu.com/s/1gPlSLEJa1jhpQhrvWh......
  • 使用MyEclipse2022-1搭建Maven版本的Struts2-3项目
    MyEclipse2022.1下载推荐直接到官网下载,不要去其他地方下载,避免一些被加载了病毒的安装包。备用下载与破解包下载:链接:https://pan.baidu.com/s/1gPlSLEJa1jhpQhrvWh......