github - 将许多Jenkins服务器连接到同一github存储库的不同分支

标签 github docker jenkins-plugins jenkins-cli

我想设置一个登台服务器,每个开发人员都将拥有运行应用程序和Jenkins的自己的docker容器。

我希望每个人都能够将他的github分支与jenkins服务器与jenkins的github插件连接起来,并创建自动构建管道。但是每个分支都将位于相同的公司专用存储库中。

从IDE推送代码->代码继续在Github上-> Github推送到jenkins(在容器中)-> jenkins构建新代码(在容器中)->测试器连接到容器并浏览应用程序分支

我已经用jenkins服务器制作了2个容器。一个连接到主分支,另一个连接到同一仓库的branch1。但是每个仓库只允许 Jenkins 使用github插件的一种实现。
为每个分支机构设置一个新的仓库似乎很愚蠢和浪费。

最好的情况是通过指定不同的分支将具有相同存储库但位于不同端口上的许多jenkins服务器连接起来。

这样的事情可能吗?

最佳答案

如果这些Docker容器可以在其中装有git repo的情况下挂载相同的数据容器,则意味着它们可以为每个repo checkout 不同的分支。

为此,他们需要a recent git (2.5+)并使用新的 git worktree add 命令。
然后,这些容器将在设置为每个容器不同分支的工作树中工作,但所有容器都指向相同的存储库。

关于github - 将许多Jenkins服务器连接到同一github存储库的不同分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33172922/

相关文章:

github - Atom Editor - 如何在不使用 apm 软件包安装程序的情况下安装软件包?

docker - 通过Jenkins将SpringBoot部署到docker中的另一台服务器

docker - Hasura 控制台错误 : [. ..] 无法建立连接,因为目标机器主动拒绝它

xcode - 无法向连接到 Xcode 的全新存储库推送/拉取

github - 如何从 GitHub.com diff 干净地剪贴板复制代码?

android - 无法解决:com.github.mopa11:MainDemo1:1.0.0

python - 如何告诉 Jenkins 使用特定的 virtualenv python

docker - 网络重启后,Hyperledger Composer Identity Issue错误(代码:20,授权失败)

java - Jenkins 插件 : Optional block and its nested radio buttons are not persisted after saving and loading the configuration dialogue

javascript - Jenkins sonarqube 插件无法分析文件