我目前正在处理Azure DevOps管道,我面临着捕获动态用户输入的挑战。具体来说,我需要在管道执行期间运行特定命令后收集用户输入。应该根据命令的输出动态地发现此输入,然后在后续步骤中使用。
这是我正在处理的场景:
在管道的步骤1中,我运行一个生成动态输出的命令。这个输出包含了我需要作为用户输入捕获的信息。
在运行这个命令之后,我想在管道UI中为用户提供一个文本框或表单,用户可以在其中输入与步骤1中的动态输出相关的其他自定义文本数据。
然后,在步骤2中收集的用户输入应该作为参数或变量传递到步骤3以进行进一步处理。
我知道Azure DevOps管道主要是为自动化而设计的,可能没有内置的GUI元素供用户输入。然而,我正在寻找一种解决方案,它允许我在以动态方式运行特定命令后将用户友好的输入机制集成到管道中。
是否有推荐的方法或任何可用的工具或扩展可以帮助我实现此工作流程?我特别寻求一种解决方案,用户可以在步骤2中以用户友好和直观的方式提供输入,基于步骤1中动态发现的信息,并在管道的步骤3中无缝使用该输入。
任何指导或例子,如何设置这将是非常感谢。谢谢你,谢谢!
其他信息:
- 我正在使用Azure DevOps管道和YAML配置。
- 用户在步骤2中提供的输入数据将在步骤3中用作参数或变量。
- 我愿意接受外部集成或自定义脚本解决方案,如果它们可以帮助实现此功能。
1条答案
按热度按时间wkyowqbh1#
对于您提到的步骤2,它涉及用户和运行管道之间的手动交互。这通常需要一个可以在无中断作业(服务器作业)中运行的任务。
目前,无故障作业中支持的内置任务如下:
它们都不能允许用户手动输入一些值,并在管道运行期间将这些值作为参数或变量传递给后续步骤/作业/阶段。
检查了Azure DevOps的市场,也没有发现任何扩展提供可用的无中断作业任务。
因此,您的要求目前无法满足。
如果您的项目确实需要此功能,我建议您尝试在Developer Community上报告功能请求。这将使产品团队更方便地接收和理解您的想法。您的反馈也可能有助于改进Azure DevOps产品。