我在门中使用官方的 Microsoft ServiceNow 插件通过 Azure Pipelines 创建票证。
一旦门完成处理,就会有一个我想在代理作业中使用的输出。问题是此输出仅在无代理作业中可用(这对我的用例不是很有用)。
我怎样才能做到这一点,以便我可以将该输出值从无代理作业传递给代理作业?
我在门中使用官方的 Microsoft ServiceNow 插件通过 Azure Pipelines 创建票证。
一旦门完成处理,就会有一个我想在代理作业中使用的输出。问题是此输出仅在无代理作业中可用(这对我的用例不是很有用)。
我怎样才能做到这一点,以便我可以将该输出值从无代理作业传递给代理作业?
看起来您无法从无代理作业中传递输出值。
在作业之间传递变量需要运行脚本。在此处查看文档中的示例:https ://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=yaml%2Cbatch#set-a-multi-job-输出变量
无代理作业不支持script
pwsh
或bash
任务,这意味着您无法调用脚本,因此无法设置输出变量。
最简单的解决方案是使用代理。
请参阅此处了解无代理作业支持哪些任务:https ://docs.microsoft.com/en-us/azure/devops/pipelines/process/phases?view=azure-devops&tabs=yaml#agentless-tasks