我使用 GitHub Branch Source 插件创建了 Jenkins 多分支管道。
Jenkinsfile 本质上只是调用包含所有构建/部署逻辑的 Cake 构建脚本(build.ps1、build.cake)。这使我可以轻松转移到另一个 CI 服务。不幸的是,我似乎无法弄清楚如何将我的 Cake Build 脚本添加为
trusted file,以便来自分叉的 PR 将从源存储库中提取文件。 Trust行为的Discover pull requests from forks设置似乎表明除了trusted files之外还可以有其他Jenkinsfile:没人
来自分叉的拉取请求都将被视为不可信。这意味着 Jenkins 需要 受信任的文件(例如 Jenkinsfile) 将从原始存储库上的目标分支检索该文件的内容,而不是从分叉存储库上的拉取请求分支检索。
但是,我似乎找不到任何有关添加其他
trusted files的文档。这样做的主要原因是为了防止分叉中的 PR 访问 Cake 脚本中的 credentials。他们无法更改 Jenkinsfile,但他们仍然可以更改 Cake 脚本以公开凭据。真的可以添加其他
trusted files吗?