Jenkins Pipeline系列(二)—— 使用扩展共享库构建Maven项目

本文详细介绍了如何利用Jenkins Pipeline构建Maven项目,包括清理工作区、获取代码、加载CI配置、打包、工件归档及部署等步骤,并提供了辅助脚本和构建脚本的实例。适合希望自动化Maven项目构建的开发者参考。
摘要由CSDN通过智能技术生成

Jenkins Pipeline Maven Project

用代码的方式,管理日常的构建

1.Maven Project构建的阶段(简单流程)

  1. 清理工作区
  2. 获取code
  3. 加载CI配置文件
  4. 打包
  5. 工件归档
  6. 部署或其他操作
  7. 通知构建结果(这里用的是钉钉)

上面仅仅是针对一般类型项目进行的构建阶段说明,可以针对自己的要求进行增减(还可以包含docker镜像的打包、推送私服、git tag等等)

2.Maven Demo Project

.
├── README.md
├── app                   # 主要的code存放module
├── assembly              # 打包module
├── commitlint.config.js  # git commit message插件配置
├── config                # 相关yml properties配置module
├── jenkins.groovy        # Jenkins Pipeline调用的配置文件
├── maven                 # mvnw
├── mvnw
├── mvnw.bat
├── package.json          # git commit 依赖包相关
└── pom.xml

上图是标准的Maven多module项目结构,其中有一个jenkins.groovy是和Jenkins Pipeline相关的

//打包配置文件,配置打包相关信息,CI打包的时候会加载这个文件

// 项目名称
env.PROJECT_CHINESE_NAME = "michael的测试项目"
// 英文名字,用于产物命名,不要随意修改
env.PROJECT_ENGLISH_NAME = "michael-jenkins-pipeline-demo"
// 归档文件正则,如:*.jar
env.ARCH_FILE_PATTERN = "assembly/target/michael-jenkins-pipeline-demo-deploy.zip"

3.Pipeline Scripts

3.1 辅助脚本

# 在vars新建fetch_code.groovy
# BUILD_BRANCH为输入参数

def call(GIT_URL) {
   
    git branch: "${BUILD_BRANCH}",
    credentialsId: '你的凭证',
    url: "${GIT_URL}"
使用Jenkins构建并部署到Maven远程release仓通常涉及以下几个步骤: 1. **设置Jenkins**: 首先,你需要在Jenkins上创建一个新的项目,并配置源码管理(如Git)。选择合适的构建触发器(例如提交、定时等)。 2. **安装插件**: 安装必要的插件,比如`Maven Integration Plugin` 和 `Deploy to Maven Repository` 或 `Sonatype Nexus Deployer`。它们用于自动化Maven构建和部署过程。 3. **配置Maven**: 在Jenkins项目构建脚本(通常是`.java`文件或`pipeline.yaml`)中,配置Maven构建部分,包括`clean`, `build`, `verify` (确保所有测试通过) 和 `deploy` 命令。确保指定正确的POM.xml 文件路径。 4. **设置凭据**: 如果你的Maven需要认证(私有仓),你需要在Jenkins中添加一个安全的凭证(用户名和密码,或者SSH密钥)以便于部署。 5. **部署目标**: 使用`maven-release-plugin` 或对应的插件配置发布目标,指向你的远程Maven release仓URL。例如,如果你使用的是Artifactory,配置会类似于: ```groovy deploy { url 'http://your-artifactory-url.com/artifactory/libs-release-local/' credentialsId 'your_artifactory_credential_id' } ``` 6. **执行构建**: 执行一次构建以验证整个流程是否工作正常。如果有错误,检查Maven日志和Jenkins构建日志以定位问题。 7. **持续集成/部署(CI/CD)**: 设置jenkins构建触发器为“每次推送到分支”或者其他适合你需求的方式,确保每次源码更新后都能自动触发构建和部署。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值