Как создать пользовательскую задачу выпуска, которая выполняет консольное приложение с аргументами - PullRequest
0 голосов
/ 03 октября 2018

Я уже некоторое время смотрю и пробую учебники, но просто не могу найти решение .. 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)"
        }
    }
}

1 Ответ

0 голосов
/ 04 октября 2018

Вы можете ссылаться на исходный код vsts-task CmdLine или AzurePowerShell task:

{
    "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."
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...