用于发布管理的交互式变量

Interactive variables for release management

在 VSTS 的构建定义中,您可以声明一个变量并允许在排队时更改它,如此快照

我可以对 Release 定义中的变量做同样的事情吗?

现在我有一个发布定义,它有一个名为 Sharepoint 的环境。在此环境中,我有一个 PowerShell 任务,用于将构建工件的 zip 文件上传到 Sharepoint Online。要使用 SharePoint API 上传文件,我需要一个 SharePoint 帐户凭据,我将其存储为此 Sharepoint 环境的变量。问题是 Microsoft 要求每 90 天更改一次 Sharepoint 帐户的密码(这是我们的 IT 告诉我的)。因此,如果不同的开发人员希望从此发布定义请求发布并且我的密码已更改,则将我的凭据存储在环境变量中不是一个好的选择。

当开发人员想要请求发布时,有什么方法可以让我获得 Sharepoint 凭据的交互式提示?

此外,由于我们将 Azure Active Directory 用于 Office365、Sharepoint 以及 VSTS,我想知道我是否可以从 Release [=] 返回的 createdBy 字段中提取凭据28=] 在 https://www.visualstudio.com/en-us/docs/integrate/api/rm/releases#for-a-release-definition 并将其用作 Sharepoint Online 的凭据。

不支持在 VSTS 中请求发布时更改变量值。没有像构建定义这样的交互式变量。

您可以给这个用户投票:https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/16616269-change-release-variables-value-when-deploy-a-rele

您在 returns 上面发布的 REST API 用户 ID 和显示名称,响应中没有密码。所以这也不能满足你的要求。

这不是提示,但您可以在按以下方式触发管道时指定构建 运行 时间变量值:

  1. 在构建定义中添加一个变量
  2. 勾选排队时间可设置选项
  3. 在需要的地方使用变量

设置完成。

创建新版本时,可以在部署前设置变量值。

注意:人们可能会忘记填写默认为空字符串的变量值。您需要为此进行验证。我相信可以使用发布门功能来完成。