![](/img/trans.png)
[英]Jenkins Multibranch Pipeline with Jenkinsfile not in repository
[英]Jenkins Multibranch pipeline cannot find Jenkinsfile in subfolder
我正在使用Jenkins Multibranch管道-具体来说是一个Organization文件夹,该文件夹监视我的所有Bitbucket仓库并为包含Jenkinsfile的任何仓库构建管道。 为简单起见,我将其配置为现在仅查看我的存储库之一。
这是我的问题:
当Jenkinsfile位于我的仓库的根文件夹中时,一切正常-Jenkins看到Jenkinsfile,并创建该Jenkinsfile中定义的管道。
repo
|
|___> Jenkinsfile
如您所见,詹金斯发现它没有任何问题:
但是,我想将Jenkinsfile移动到我的仓库中的子文件夹中(这使我可以灵活地为1个仓库定义多个管道)。 当我将其移动到子文件夹( jenkins/ci-pipeline/Jenkinsfile
)时,即使我将相对文件路径明确地提供给Jenkins,它也无法找到Jenkinsfile!
repo
|
|___> jenkins
|
|___> ci-pipeline
|
|___> Jenkinsfile
如您所见,尽管为Jenkins提供了相对文件路径( jenkins/ci-pipeline/Jenkinsfile
),但它声称无法再找到Jenkinsfile:
顺便说一句,即使对该Jenkins字段的描述说它是“相对位置”,我还是尝试给它一个绝对文件路径( ${WORKSPACE}/jenkins/ci-pipeline/Jenkinsfile
)来看看是否可行:
不幸的是,这也不起作用-而且,詹金斯也没有扩展其WORKSPACE
环境变量:
我还登录了我的Jenkins worker节点,并确认Jenkinsfile存在于我的仓库的Jenkins工作区中的该子文件夹中。
有人可以告诉我我在做什么错吗? 这似乎很简单,但是它只是拒绝工作,这让我发疯了!
正如@ Unforgettable631所建议的那样,这似乎是由于我的Bitbucket分支源插件(2.2.9)版本过旧所致。 如https://issues.jenkins-ci.org/browse/JENKINS-49261中所述 ,该版本的插件存在一个错误,即如果它位于子文件夹中,则找不到Jenkinsfile。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.