如何在VSTS中执行脚本

时间:2017-07-14 14:32:47

标签: azure-pipelines azure-pipelines-build-task azure-artifacts

我有几个脚本示例(xcode.sh),它位于mac代理中。我想用2个输入参数执行脚本。用户不知道此脚本的路径。我如何从VSTS任务

实现这一目标

假设脚本必须像\ usr \ local \ xcode“aaa”“bbb”那样执行

在Bamboo中,我使用Executable执行此操作,并在Task

中选择可执行文件

enter image description here

1 个答案:

答案 0 :(得分:0)

有一个Shell脚本任务可以指定脚本路径。

如果脚本文件位于build的当前存储库(Get source)中,则可以单击“...”按钮选择文件,否则需要手动指定路径。

关于参数,您可以在Argument输入框中指定它。

enter image description here

更新

您可以自定义构建任务来定义具有选项列表类型的输入,简单示例:

 "inputs": [
        {
            "name": "ConnectedServiceName",
            "type": "connectedService:AzureRM",
            "label": "Azure subscription",
            "defaultValue": "",
            "required": true,
            "helpMarkDown": "Select the Azure Resource Manager subscription"
        },
        {
            "name": "Action",
            "type": "pickList",
            "label": "Action",
            "required": false,
            "helpMarkDown": "Action to be performed on the App Service. You can Start, Stop, Restart, Slot swap or Install site extensions for an Azure App Service",
            "defaultValue": "Swap Slots",
            "options": {
                "Swap Slots": "Swap Slots",
                "Start Azure App Service": "Start App Service",
                "Stop Azure App Service": "Stop App Service",
                "Restart Azure App Service": "Restart App Service",
                "Install Extensions": "Install Extensions"
            }
        }
}

关于自定义构建任务,您可以参考Add a build task

您可以从服务器检索数据(例如web api)并填充到该输入框。

绑定源的一些线程。

How to display “Area path” in VSTS build task input PickList?

Use the ServiceEndpoinr.Uri as/in the SourceDefinition.Endpoint