每个团队的Jenkins子域名

时间:2014-09-09 04:27:02

标签: jenkins subdomain

我们正在使用Jenkins构建我们的代码。现在我们必须加入外部团队,为我们发布的代码添加增量更改/错误修复。我们不想为每个团队设置两个不同的Jenkins,而是为每个团队使用相同的jenkins和子域,这样我们的UI /仪表板就不会混乱。

有没有办法创建像http://teamA.myJenkins.comhttp://teamB.myJenkins.com这样的子域?甚至可以使用http://myJenkins.com/teamAhttp://myJenkins.com/teamB之类的内容。

先谢谢,

1 个答案:

答案 0 :(得分:1)

您的目的是为外部团队隔离视图,同时确保现有团队和外部团队不会干扰彼此的工作配置。要实现这一点,您需要添加视图(请参阅下面的屏幕截图),您还需要实现安全性。

Creating views

要实施安全性,请转到Jenkins > Manage Jenkins > Configure Global Security > Enable security (Enable check-box)。现在位于Authorization部分,您可以选择Matrix-based securityProject-based Matrix Authorization Strategy(请参阅下面的屏幕截图)。我觉得后者是你需要的,因为只有外部团队需要某些工作,所以他们只应该有权建立/修改这些工作,而不是其他工作。

Enabling Project-based Matrix Authorization Strategy

因此,一旦选择Project-based Matrix Authorization Strategy,您将必须转到作业的配置页面并选择Enable project-based security选项(请参阅下面的屏幕截图)。在那里,您可以指定有权访问给定作业的用户。

Enable project-based security in job's configuration