Azure Pipeline 是交互式的吗?可以在管道阶段运行时使用用户输入吗?

问题描述 投票:0回答:2

我想知道Azure Pipelines 在执行过程中是否支持交互式用户输入。具体来说,用户输入可以在管道的下一阶段使用吗?任何见解或例子将不胜感激。

我已经在Azure管道中尝试过ManualIntervention和ManualValidation任务,这实际上应该提示用户输入,但事实并非如此。 这些是 Microsoft 官方页面列出的可能方法。 参考:https://learn.microsoft.com/en-us/azure/devops/pipelines/release/approvals/?view=azure-devops&tabs=yaml

azure azure-devops azure-pipelines azure-aks azure-pipelines-build-task
2个回答
0
投票

构建代理上的构建过程不是交互式的。要将信息传递到管道,请考虑使用变量在队列时间允许使用任务中的输出变量)或参数


0
投票

正如其他人所建议的,在管道运行期间没有内置的方法来解析变量,只有在 yaml/代码中创建的变量才能解析到后续步骤/作业/阶段。

要实现您所描述的目标,您可以在阶段上添加批准者门,强制具有正确权限的用户在阶段开始之前单击批准按钮。有多种方法可以将审批者包含在管道运行中。 看这里

在批准者单击批准按钮之前,可以修改存储在第三方保管库(例如 Azure Key Vault)中的变量。一旦阶段开始,它将获取更新的变量。

- task: AzureKeyVault@2 inputs: azureSubscription: 'Your-Azure-Subscription' KeyVaultName: 'Your-Key-Vault-Name' SecretsFilter: '*'
    
© www.soinside.com 2019 - 2024. All rights reserved.