git - 詹金斯创建一个工作来构建许多回购
问题描述
我有很多具有非常相似结构的存储库。它们都包含一个 Dockerfile,它根据存储库的内容构建图像。我的最终目标是,每当推送到任何存储库时,Dockerfile 都会自动重建并发布到私有注册表。构建映像所需的命令本质上是docker build -t $REPO_NAME .
Jenkins 有没有办法使用单个作业从任意存储库构建 Dockerfile,可能对所有存储库使用单个 webhook URL?我希望添加类似结构的新仓库的过程相当容易。还是有更好的方法完全做到这一点,而我只是面临 X/Y 问题?
解决方案
为什么不使用 Github 插件。我相信应该是这个:GitHub 分支源 - https://plugins.jenkins.io/github-branch-source
创建新存储库时,您唯一需要做的就是从任何其他存储库复制 Jenkinsfile 并对其进行调整以适应您的新项目,并且当您提交时(假设您启用了 webhooks),该项目将被添加并运行。
希望这可以帮助。
推荐阅读
- testing - OpenWrt 中的 Google 测试
- python - 如何用python绘制3d条形图/直方图+颜色?
- svn - SVN 试图提交不存在的文件/文件夹
- java - 使用一致性配置文件 XML 的 HL7 ADT 消息验证
- maven-3 - 将所有具有依赖关系的输出 jar 复制到一个文件夹中
- json - Flutter 获取 JSON 并返回结果
- react-native - 如何在本机反应中从所有屏幕中删除标题(stackNavigator)
- javascript - React.js 无法使用来自 useState 的 .map 遍历数组
- python - Plotly with python - 折线图取消全选
- excel - 电子表格和直接输入的结果不同,可能是由于 .specialcells(xlCellTypeBlank)?