【问题标题】:VSTS Build Task Input TypesVSTS 构建任务输入类型
【发布时间】:2018-01-09 12:17:24
【问题描述】:

我最近几天搜索了 VSTS 任务插件支持的输入类型列表,但没有得到任何合适的内容。

是否可以在任务插件中创建网格

【问题讨论】:

    标签: azure-pipelines azure-pipelines-release-pipeline azure-pipelines-build-task


    【解决方案1】:

    目前没有办法在任务输入页面创建Grid。有关受支持类型的完整列表,请查看Reference for creating custom build tasks within extensions 了解详细信息。这是您的自定义任务 JSON 需要遵守的架构定义。如果您查看inputs/items/properties/type,您将看到这些支持的类型:

    • 布尔值
    • connectedService:ServiceType
    • connectedService:AzureRM
    • connectedService:Azure
    • connectedService:Azure:Certificate,UsernamePassword
    • connectedService:厨师
    • connectedService:ssh
    • connectedService:通用
    • connectedService:Jenkins
    • connectedService:servicefabric
    • 文件路径
    • 多行
    • 选择列表
    • 收音机
    • 字符串

    【讨论】:

    • 我没有看到任何输入类型
    • 这篇文章已经过时,因为微软对管道所做的更改和改进。我建议提出一个新问题以更好地了解您的用例。
    • 如果我只想查看现有类型,我今天在哪里可以看到它们?
    【解决方案2】:

    您可以使用基于 KnockoutJS 的 HTML 页面(通过 vss-web-extension-sdk)定义自定义编辑器体验,并将其注册为您扩展的 ms.vss-distributed-task.task-input-editor 贡献的 vss-extension.json

    vsts-extension-samples 存储库在 release-manageent/editor-extension 中包含一个示例

    【讨论】:

    【解决方案3】:

    此外,您可以创建自定义端点并在任务中使用:connectedService:[endpoint name]

    Service Endpoints in VSTS

    【讨论】:

    • 不是,端点是任务输入框的连接而不是控件。
    • 非常感谢您指出 ':' 之后的字符串是端点名称。我花了两个小时调查未列出服务连接的原因。
    • 我确实创建了一个 cusotm 服务端点,并在 task.json 中使用它,尽管在我的情况下,我不想在构建任务中向用户显示服务端点等,因此增加了可见性使其隐藏的规则。其他一切都是这样,任务失败了。有什么办法可以隐藏 task.json 中的 connectedService 字段并使用固定值(我知道)来获取与之关联的客户端 ID 和密码?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-07
    • 2017-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多