【发布时间】:2018-01-12 14:21:08
【问题描述】:
我希望能够允许用户在运行时输入变量的值(例如密码)。我查看了 Pre-Deployment Approval 设置和 Manual Intervention 任务,但不知道如何实现。
我们的运营团队不希望我们将生产服务器密码保存在发布定义中,即使它已被屏蔽/加密。
谢谢, 安吉
【问题讨论】:
-
你能描述一下你想在运行时输入什么样的变量吗?从表面上看,这似乎是自动化的反模式。
-
生产服务器的密码。 Ops 团队不希望我们将生产服务器密码存储在发布定义中(是的,即使它被屏蔽了)。这并不完全是反模式,因为我们显然有一个名为“手动干预”的任务,它允许自动化流程暂停并由“某人”查看。我希望那个“某人”也能够输入该变量的值。
-
也许您可以将密码存储在 Azure KeyVault 中,然后在可以链接到 KeyVault 条目的发布定义中使用“变量组”。就个人而言,这似乎比要求个人在每次发布时查找密码并将其粘贴到某个地方更安全和自动化,但我会在一分钟内给你原来的问题一个答案。
标签: azure-devops release-management ms-release-management azure-pipelines-release-pipeline