首页 > 解决方案 > Azure Pipelines 任务 - 如何使用服务端点以外的源动态填充 pickList 输入?

问题描述

在下面的自定义任务链接中,您将看到几个 pickList 字段;一个用于服务端点,两个用于环境和命令,它们是 task.json 中的静态列表,然后是第四个。这个,我需要根据环境的选择填充一个项目列表,但是没有(正常工作的)端点我可以将此输入绑定到以获取该列表。但是,我可以运行一个 CLI 命令来执行此操作。

我找到了大量关于如何使用 connectedService 类型来填充 pickList 的文档和论坛答案,但没有找到关于如何在没有服务端点的情况下执行此操作的信息。此外,Azure-Pipelines-Task-Lib TypeScript API 中没有等效的“setInput”。

在这一点上,这甚至可以通过自定义任务实现吗?如果是这样,我可以研究哪些选项?

自定义任务 自定义任务

标签: jsontypescriptazure-devopsazure-pipelines-tasksazure-pipelines-task-lib

解决方案


在这一点上,这甚至可以通过自定义任务实现吗?如果是这样,我可以研究哪些选项?

恐怕这是不可能创建自定义任务来动态填充没有服务端点的 pickList 输入。

众所周知,服务端点提供 URL、身份验证信息来进行调用。没有它,我们就无法获得 HTTP Get 调用。这就是这个问题的重点。

此外,Azure devops 目前不支持将数据源绑定关联到任务输入以查询公共 URL。MS 将考虑在未来添加此支持。

您可以在我们的 UserVoice 网站 ( https://developercommunity.visualstudio.com/content/idea/post.html?space=21 )上添加对此功能的请求 ,这是我们产品建议的主要论坛。感谢您帮助我们构建更好的 Azure DevOps:

在此处输入图像描述

希望这可以帮助。


推荐阅读