发布管理的交互变量

时间:2016-10-11 22:04:12

标签: azure-devops ms-release-management

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

我可以对发布定义中的变量执行相同的操作吗?

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

当开发人员要请求发布时,我是否有任何方式可以为Sharepoint凭据提供交互式提示?

此外,由于我们使用Azure Active Directory for Office365,Sharepoint以及VSTS,我想知道是否可以从<code> <html> <head> <style> a.ui-state-default.ui-state-active{ background: blue; color: #fff; } </style> </head> <body> <div id="birthday"></div> </body> </html> <script> $('#birthday').datepicker({ dateFormat: 'yy-m-d', onSelect: function(dateText, inst) { var date = $(this).datepicker('getDate'), day = date.getDate(), month = date.getMonth() + 1, year = date.getFullYear(); console.log(day + '-' + month + '-' + year); } }); </code> 的Release API返回的 createdBy 字段中提取凭据  并将其用作Sharepoint Online的凭证。

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:1)

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

  1. 在构建定义中添加一个变量
  2. 在队列时间检查可设置项选项 enter image description here
  3. 在需要的地方使用变量 enter image description here

这将完成您的设置。

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

enter image description here

注意:人们可能会忘记填写变量值,该值默认为空字符串。您需要为此进行验证。我相信可以使用释放门功能来实现。

相关问题