我们正在使用Jenkins构建我们的代码。现在我们必须加入外部团队,为我们发布的代码添加增量更改/错误修复。我们不想为每个团队设置两个不同的Jenkins,而是为每个团队使用相同的jenkins和子域,这样我们的UI /仪表板就不会混乱。
有没有办法创建像http://teamA.myJenkins.com
和http://teamB.myJenkins.com
这样的子域?甚至可以使用http://myJenkins.com/teamA
或http://myJenkins.com/teamB
之类的内容。
先谢谢,
答案 0 :(得分:1)
您的目的是为外部团队隔离视图,同时确保现有团队和外部团队不会干扰彼此的工作配置。要实现这一点,您需要添加视图(请参阅下面的屏幕截图),您还需要实现安全性。
要实施安全性,请转到Jenkins > Manage Jenkins > Configure Global Security > Enable security (Enable check-box)
。现在位于Authorization
部分,您可以选择Matrix-based security
或Project-based Matrix Authorization Strategy
(请参阅下面的屏幕截图)。我觉得后者是你需要的,因为只有外部团队需要某些工作,所以他们只应该有权建立/修改这些工作,而不是其他工作。
因此,一旦选择Project-based Matrix Authorization Strategy
,您将必须转到作业的配置页面并选择Enable project-based security
选项(请参阅下面的屏幕截图)。在那里,您可以指定有权访问给定作业的用户。