2016-07-29 28 views
0

我的CI服务器中有一些PowerShell脚本来检查某些WebJobs的状态。在CI服务器上使用Azure PowerShell cmdlet

但我有几个问题。

我正在使用发布设置文件,但过期并且我的构建开始失败。

我不想使用管理证书来公开所有管理功能。

而且我不想将我的用户凭据放在CI服务器上,这也将公开所有管理功能。

有什么办法可以创建具有受限权限的CI用户或凭证?

谢谢!

+0

您需要查看CI系统提供的RBAC选项,以配合Azure RBAC。 – Aravind

回答

0

Azure函数为此问题提供了一个很好的解决方案。您可以创建一个服务原则帐户,并使用证书登录,然后将该帐户限制为您需要允许的任何操作(通过RBAC)

然后,您可以在函数中运行Azure PowerShell脚本,该脚本在webhook中调用从您的CI引擎。这样,存储在您CI上的唯一凭证就是webhook的秘密,如果您的CI引擎具有静态IP,则可以验证命令只来自该地址,并丢弃其他任何内容。

相关问题