0

我一直盯着并尝试这里的教程有一段时间了,但我就是想不出一个解决方案.. https://docs.microsoft.com/en-us/azure/devops/extend/?view =vsts

我想创建一个自定义发布任务,它使用一些参数执行 SomeImportTool.exe。

目前我使用命令行任务与以下

Display name: 
    Run SomeImportTool
Tool:
    $(System.DefaultWorkingDirectory)/SomeImportTool/SomeImportTool.exe
Arguments:
    -f "$(XmlFile)" -c "$(ConnectionString)" -l "$(CultureCode)"

如何创建一个基本上可以做到这一点的 Task.json?

{
    "id": "{{taskguid}}",
    "name": "SomeImportTool",
    "friendlyName": "Run Some Resource Import Tool",
    "description": "Run Some Resource Import Tool",
    "helpMarkDown": "",
    "category": "Deploy",
    "visibility": [
        "Release"
    ],
    "author": "{{author}}",
    "version": {
        "Major": 0,
        "Minor": 1,
        "Patch": 0
    },
    "instanceNameFormat": "Echo $(SomeImportTool)",
    "groups": [
        {
            "name": "advanced",
            "displayName": "Advanced",
            "isExpanded": false
        }
    ],
    "inputs": [

        {
            "name": "XmlFile",
            "type": "string",
            "label": "XmlFile",
            "defaultValue": "",
            "required": true,
            "helpMarkDown": "File path to the resource file"
        },
        {
            "name": "CultureCode",
            "type": "string",
            "label": "Culture Code",
            "defaultValue": "",
            "required": true,
            "helpMarkDown": "culture code"
        },
        {
            "name": "ConnectionString",
            "type": "string",
            "label": "Connection String",
            "defaultValue": "",
            "required": true,
            "helpMarkDown": "Connection string"
        }
    ],
    "execution": {
        "PowerShell3":{
            "target": "someApplication.exe",
            "platforms":[
                "windows"
            ],
            "workingDirectory" : "$(currentDirectory)"
        }
    }
}
4

1 回答 1

1

可以参考 vsts-task CmdLineAzurePowerShell任务的源码:

{
    "name": "ScriptArguments",
    "type": "string",
    "label": "Script Arguments",
    "defaultValue": "",
    "visibleRule": "ScriptType = FilePath",
    "required": false,
    "properties": {
        "editorExtension": "ms.vss-services-azure.parameters-grid"
    },
    "helpMarkDown": "Additional parameters to pass to PowerShell.  Can be either ordinal or named parameters."
},
于 2018-10-04T09:33:57.237 回答