Jenkins Pipeline Maven Project
用代码的方式,管理日常的构建
1.Maven Project构建的阶段(简单流程)
- 清理工作区
- 获取code
- 加载CI配置文件
- 打包
- 工件归档
- 部署或其他操作
- 通知构建结果(这里用的是钉钉)
上面仅仅是针对一般类型项目进行的构建阶段说明,可以针对自己的要求进行增减(还可以包含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}"