一、管理 Jenkinsfile 脚本文件
将 Pipeline 脚本放入项目
- 目的:将 Pipeline 脚本与项目代码一起进行版本控制,便于维护和备份。
- 步骤:
- 在项目根目录创建
Jenkinsfile
文件。
- 将 Pipeline 脚本内容复制到
Jenkinsfile
中。
- 提交并推送到 GitLab。
示例:
cd /root/web_demo
vim Jenkinsfile
pipeline {
agent any
stages {
stage('拉取代码') {
steps {
checkout([$class: 'GitSCM', branches: [[name: '*/master']],
userRemoteConfigs: [[url: 'git@192.168.80.10:devops_group/web_demo.git',
credentialsId: 'gitlab-auth-ssh']]])
}
}
stage('编译构建') {
steps {
sh 'mvn clean package'
}
}
stage('项目部署') {
steps {
deploy adapters: [tomcat9(credentialsId: 'tomcat-auth', path: '', url: 'http://192.168.80.12:8080')],
war: 'target/*.war'
}
}
}
}
提交代码:
git add .
git commit -m "添加 Jenkinsfile"
git push -u origin master
Jenkins 引用 Jenkinsfile
- 步骤:
- 进入 Jenkins 项目配置页面。
- 在 流水线 部分,选择 Pipeline script from SCM。
- 配置 Git 仓库地址和凭据。
- 指定分支和脚本路径(
Jenkinsfile
)。
- 保存并触发构建。
二、Jenkins 参数化构建
配置参数化构建
- 目的:通过用户输入动态传入参数(如分支名称),实现灵活构建。
- 步骤:
- 进入 Jenkins 项目配置页面。
- 勾选 This project is parameterized。
- 添加 <