【发布时间】:2019-06-20 05:18:04
【问题描述】:
目标:为所有 jenkins 工作(大约 100 个)拥有一个 Jenkinsfile -“一个文件来统治所有工作”
我尝试过的:
使用 2 个 repo 创建一个 jenkins 作业:
1 - {GIT_URL_1} : Jenkinsfile 的仓库在哪里
2 - {GIT_URL_2}:包含要构建的代码的仓库
詹金斯文件
stage('Checkout'){
when {
not {
anyOf {
branch 'master';
branch 'develop';
branch 'release'
}
}
}
steps {
// dir ('repo') {
updateGitlabCommitStatus name: 'build', state: 'running'
git "${GIT_URL_1}"
checkout changelog: true, poll: true, scm: [
$class: 'GitSCM',
branches: [[name: "${gitlabSourceBranch}"]],
doGenerateSubmoduleConfigurations: false
load 'Jenkinsfile'
}
错误信息
错误:/var/lib/jenkins/workspace/app/myapp@script/Jenkinsfile 不是 找到了
如果我交换 GIT_URL 位置 - 先签出 repo,然后签出 jenkinsfile,我会收到相同的错误消息
【问题讨论】:
-
您是否考虑过从流水线作业界面加载通用 Jenkinsfile?
-
@MattSchuchard 我不明白。