我有几个脚本示例(xcode.sh),它位于mac代理中。我想用2个输入参数执行脚本。用户不知道此脚本的路径。我如何从VSTS任务
实现这一目标假设脚本必须像\ usr \ local \ xcode“aaa”“bbb”那样执行
在Bamboo中,我使用Executable执行此操作,并在Task
中选择可执行文件答案 0 :(得分:0)
有一个Shell脚本任务可以指定脚本路径。
如果脚本文件位于build的当前存储库(Get source)中,则可以单击“...”按钮选择文件,否则需要手动指定路径。
关于参数,您可以在Argument输入框中指定它。
更新
您可以自定义构建任务来定义具有选项列表类型的输入,简单示例:
"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