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