首页 > 解决方案 > Jenkins 设置为使用 repo 工具管理的不同项目

问题描述

我项目的主存储库是一个清单存储库。此存储库是使用“repo init”命令下载的。它下载指向三个不同项目的 manifest.xml:P1、P2 和 P3。这三个项目中的每一个都是使用“repo sync”命令下载的 git 存储库。它们都是 Yocto 项目的元层。

我想创建一个 Jenkinsfile 来使用 Jenkins 自动构建和测试我的 Yocto 项目。

我的问题是:哪个是存储 Jenkinsfile 的合适位置?我看到三个选项:

1) Inside the manifest repo
2) Inside one of the existing repositories (P1, P2 or P3).
3) Create a P4 repo just for the Jenkinsfile (and add P4 to the manifest.xml)

我不喜欢这三个选项中的任何一个。选项 1 正在污染清单存储库(仅适用于存储库工具)。选项 3 意味着仅为 Jenkinsfile 创建一个新的存储库。这不是很有用。最后,选项 2 意味着将文件存储到与该存储库的内容根本没有任何关系的存储库中。

您能否建议一些替代方法以最方便的方式组织此设置?

先感谢您!

标签: jenkinsjenkins-pipelineyoctorepo

解决方案


推荐阅读