git - 如何检测 "repo"的变化以在Jenkins中进行持续集成?

标签 git jenkins repo

repo 是 Google 的一款工具,可将多个 git 存储库 pull 入一个目录。

如果我有 10 个使用 repo 的 git 存储库,我如何检测更改以便可以从 Jenkins 启动 CI 构建?

例如,给定的 list (即 default.xml)可能包含

  • 五个指向 origin/master 的 git 存储库
  • 三个指向 origin/feature1 的 git 存储库
  • 两个指向标签的 git 存储库

如果这十个存储库位于一个大型整体 git 存储库中,我只需创建一个服务器端 Hook 来 detech 更改并启动适当的 Jenkins 作业。

如果通过 repo 收集单独的十个存储库,我如何检测相应分支和标签中的更改?

最佳答案

使用 repo Jenkins 插件,可在 https://wiki.jenkins-ci.org/display/JENKINS/Repo+Plugin 找到.

然后在作业的“源代码管理”部分中使用“Gerrit Repo”,并将存储库 list 存储库的 URL 指定为“Manifest Repository Url”。

关于git - 如何检测 "repo"的变化以在Jenkins中进行持续集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31106278/

相关文章:

android - repo 同步 : Fatal Error

git - repo 同步/Git 克隆仅从 Jenkins 的奴隶失败

android-source - fork AOSP list 后如何正确运行 repo 同步?

git - 理解 gitignore 和 subdirs

git - 设置 git 和 ssh 并使用 ssh-agent 在 Windows 上使用 msysgit 存储密码

git - Git: merge 文件的 merge 结果子集

version-control - 为存储库绘制任意数据

windows - Git,无法在 Windows 上克隆 repo 协议(protocol)

jenkins - 复制到新的 Jenkins 服务器时不会加载作业

jenkins - 具有奇数资源编号的 Kubernetes Jenkins Slave