首页 > 解决方案 > 詹金斯创建一个工作来构建许多回购

问题描述

我有很多具有非常相似结构的存储库。它们都包含一个 Dockerfile,它根据存储库的内容构建图像。我的最终目标是,每当推送到任何存储库时,Dockerfile 都会自动重建并发布到私有注册表。构建映像所需的命令本质上是docker build -t $REPO_NAME .

Jenkins 有没有办法使用单个作业从任意存储库构建 Dockerfile,可能对所有存储库使用单个 webhook URL?我希望添加类似结构的新仓库的过程相当容易。还是有更好的方法完全做到这一点,而我只是面临 X/Y 问题?

标签: gitdockerjenkinsgithub

解决方案


为什么不使用 Github 插件。我相信应该是这个:GitHub 分支源 - https://plugins.jenkins.io/github-branch-source

创建新存储库时,您唯一需要做的就是从任何其他存储库复制 Jenkinsfile 并对其进行调整以适应您的新项目,并且当您提交时(假设您启用了 webhooks),该项目将被添加并运行。

希望这可以帮助。


推荐阅读