【发布时间】:2017-07-19 17:54:02
【问题描述】:
如何设置 Jenkins,以便开发人员每次在组织内的 Github 上创建新的存储库时,Jenkins 都能够访问它?这样开发者就不需要进入 Github 上的 repo 设置页面来找到合适的 webhook、部署密钥或集成和服务。
例如,开发者在 Github 上创建了一个新的 repo(所有者是组织)后,我希望开发者能够在 Jenkins 上执行以下操作:
- 开发人员访问我们的 Jenkins 网站(运行 Kubernetes/Helm),创建一个新的 Jenkins 项目,单击“添加源”,选择“GitHub”或 源代码为“Git”(无论哪个有效),并且 Jenkins 能够找到 该 repo 并根据对该 repo 的提交触发构建/测试
Jenkins 已经能够为公共 GitHub 存储库执行此操作,因为当我在所有者下输入用户名时,存储库下拉列表会更新一个存储库列表。 (见截图)但我希望能够为私人组织做到这一点。
【问题讨论】:
-
我正在寻找相同但可能超越一步的东西,例如开发人员不想在 GitHub 中创建新存储库后在 Jenkins 中创建工作,但 Jenkins 应该从 Jenkins 文件中检测到它并创建工作基于文件。如果您在搜索中找到任何有用的信息,请告诉我。
标签: git github jenkins continuous-integration kubernetes