Azure Pipelines 任务 - 如何使用服务端点以外的源动态填充 pickList 输入?
Azure Pipelines Task - How to dynamically populate a pickList input with a source other than a service endpoint?
在自定义任务的 link 下方,您会看到几个 pickList 字段;一个用于服务端点,两个用于环境和命令,它们是 task.json 中的静态列表,然后是第四个。这个,我需要根据环境的选择填充一个项目列表,但是没有(功能性的)端点我可以将这个输入绑定到以获得该列表。但是,有一个 CLI 命令我可以 运行 执行此操作。
我找到了大量关于如何使用 connectedService 类型来填充 pickList 的文档和论坛答案,但 none 关于如何在没有服务端点的情况下执行此操作。此外,Azure-Pipelines-Task-Lib TypeScript 中没有 "setInput" 等价物 API。
此时自定义任务甚至可以做到这一点吗?如果是这样,我可以考虑哪些选项?
自定义任务
Is this even possible with custom tasks, at this point? If so, what are some options that I can look into?
恐怕在没有 服务端点的情况下创建自定义任务来动态填充 pickList 输入是不可能的。
我们知道,服务端点提供 URL 身份验证信息来进行调用。否则,我们无法获得 HTTP Get 调用。就是这个问题的重点了。
此外,Azure devops 目前不支持数据源绑定关联到任务输入以查询 public URL。 MS 将考虑在未来添加此支持。
您可以在我们的 UserVoice 网站 (https://developercommunity.visualstudio.com/content/idea/post.html?space=21) 上添加对此功能的请求,该网站是我们提供产品建议的主要论坛。感谢您帮助我们构建更好的 Azure DevOps:
希望这对您有所帮助。
在自定义任务的 link 下方,您会看到几个 pickList 字段;一个用于服务端点,两个用于环境和命令,它们是 task.json 中的静态列表,然后是第四个。这个,我需要根据环境的选择填充一个项目列表,但是没有(功能性的)端点我可以将这个输入绑定到以获得该列表。但是,有一个 CLI 命令我可以 运行 执行此操作。
我找到了大量关于如何使用 connectedService 类型来填充 pickList 的文档和论坛答案,但 none 关于如何在没有服务端点的情况下执行此操作。此外,Azure-Pipelines-Task-Lib TypeScript 中没有 "setInput" 等价物 API。
此时自定义任务甚至可以做到这一点吗?如果是这样,我可以考虑哪些选项?
自定义任务
Is this even possible with custom tasks, at this point? If so, what are some options that I can look into?
恐怕在没有 服务端点的情况下创建自定义任务来动态填充 pickList 输入是不可能的。
我们知道,服务端点提供 URL 身份验证信息来进行调用。否则,我们无法获得 HTTP Get 调用。就是这个问题的重点了。
此外,Azure devops 目前不支持数据源绑定关联到任务输入以查询 public URL。 MS 将考虑在未来添加此支持。
您可以在我们的 UserVoice 网站 (https://developercommunity.visualstudio.com/content/idea/post.html?space=21) 上添加对此功能的请求,该网站是我们提供产品建议的主要论坛。感谢您帮助我们构建更好的 Azure DevOps:
希望这对您有所帮助。