我想设置一个临时服务器,每个开发人员都有自己的运行应用程序和Jenkins的docker容器。
我希望每个人能够将他的github分支与他的jenkins服务器连接到jenkins的github插件并创建自动构建管道。但是每个分支都将位于同一个公司私有存储库中。
从IDE推送代码 - >代码继续在Github上 - > Github推送jenkins(在容器中) - > jenkins构建新代码(在容器中) - > tester连接到容器并浏览应用程序分支
我用jenkins服务器制作了两个容器。一个与主分支连接,另一个与同一个repo的branch1连接。但每个repo只允许jenkins的github插件的一个实现。 为每个分支设置一个新的仓库似乎有点愚蠢和浪费。
最好的情况是通过指定不同的分支来连接许多jenkins服务器和相同的repo但在不同的端口上。
这样的事情可能吗?
答案 0 :(得分:0)
如果这些docker容器可以在其中安装带有git repo的相同数据容器,这意味着他们可以每个repo签出不同的分支。
为此,他们需要a recent git (2.5+)并使用新的git worktree add
命令
然后,这些容器将在每个容器设置为不同分支的工作树中工作,但所有容器都指向相同的仓库。