如何使用更新后的JenkinsFile重启Jenkins流水线及查找其存放位置
JenkinsFile 具体存放位置说明
当你使用Pipeline script from SCM配置流水线时,Jenkins拉取的JenkinsFile存放位置分为两类场景:
1. 普通单任务流水线项目
你在SCM配置页填写的JenkinsFile路径,会对应到当前构建任务的工作区根目录下的对应路径:
- 如果你配置的JenkinsFile路径为根目录下的
Jenkinsfile,则文件直接存放在工作区根目录 - 如果你配置的路径为自定义子目录(比如
.jenkins/Jenkinsfile.prod),则文件存放在工作区对应子目录下
2. 多分支流水线/组织文件夹项目
这类项目的JenkinsFile默认不会存放在构建任务的工作区,而是存储在Jenkins主节点的构建缓存目录中,完整路径为:
${JENKINS_HOME}/jobs/${项目名称}/branches/${分支名称}/builds/${对应构建ID}/Jenkinsfile
如果你的流水线运行在从节点上,默认从节点工作区不会同步该文件,除非你在流水线中显式配置了checkout scm步骤拉取完整SCM代码。
临时修改JenkinsFile后重启阶段的操作建议
- 普通单任务流水线:直接在工作区对应路径修改JenkinsFile,保存后直接执行从指定阶段重启即可生效
- 多分支流水线:可以直接修改主节点对应构建缓存目录下的JenkinsFile,保存后重启阶段即可生效;也可以先将修改后的JenkinsFile推到SCM仓库,重启时在前置步骤触发
checkout scm拉取最新文件即可
注意:直接修改本地缓存的JenkinsFile仅对当前构建生效,不会同步到SCM仓库,新的构建依然会拉取SCM中存储的版本,适合临时调试场景使用。
内容的提问来源于stack exchange,提问作者dwjbosman
相关产品推荐
相关产品推荐

