创建 Github 组织或 Bitbucket 团队/项目时,其中一个配置项是:
项目识别器:管道 Jenkinsfile
除了"Pipeline Jenkinsfile"之外没有其他选项,但是该选项甚至存在的事实表明开发人员设想人们为在顶层目录中没有单个“Jenkinsfile”的项目编写自己的自定义“识别器”的回购。
谁能指出我可以安装和使用的任何其他项目识别器的方向,或者甚至是关于从哪里开始实施我自己的识别器的一些细节?
我的特殊用例是,在单个存储库中,我们定义了多个工作流,这些工作流在一个存储库中编排代码/配置操作,我希望能够使用 Bitbucket Team 选项动态扫描存储库,找到所有*.Jenkinsfile
跨所有分支/拉取请求的文件并填充必要的管道。
例如,在 repo 中有文件:
/pipelines/workflow1.Jenkinsfile
/workflow2.Jenkinsfile
/workflow3.Jenkinsfile
我希望詹金斯创建文件夹结构:
/team/repo/workflow1/master
/dev
/PR1
/workflow2/master
/dev
/feature-xyz
关于我可以从哪里开始创建项目识别器来做到这一点的任何想法(如果这可能的话)?