diff --git a/azure-devops/azext_devops/dev/pipelines/_format.py b/azure-devops/azext_devops/dev/pipelines/_format.py
index 9042c342..3985e0b4 100644
--- a/azure-devops/azext_devops/dev/pipelines/_format.py
+++ b/azure-devops/azext_devops/dev/pipelines/_format.py
@@ -96,31 +96,6 @@ def _transform_definition_row(row, include_draft_column=False):
return table_row
-def transform_tasks_table_output(result):
- table_output = []
- for item in sorted(result, key=_get_task_key):
- table_output.append(_transform_task_row(item))
- return table_output
-
-
-def transform_task_table_output(result):
- table_output = [_transform_task_row(result)]
- return table_output
-
-
-def _transform_task_row(row):
- table_row = OrderedDict()
- table_row['ID'] = row['id']
- table_row['Name'] = row['name']
- table_row['Author'] = row['author']
- table_row['Version'] = '.'.join([str(row['version']['major']),
- str(row['version']['minor']),
- str(row['version']['patch'])])
- if row['version']['isTest']:
- table_row['Version'] += '*'
- return table_row
-
-
def _get_task_key(row):
return row['name'].lower()
diff --git a/azure-devops/azext_devops/dev/pipelines/_help.py b/azure-devops/azext_devops/dev/pipelines/_help.py
index 5bde60a7..afa78e87 100644
--- a/azure-devops/azext_devops/dev/pipelines/_help.py
+++ b/azure-devops/azext_devops/dev/pipelines/_help.py
@@ -31,12 +31,6 @@ def load_pipelines_help():
long-summary:
"""
- helps['pipelines build task'] = """
- type: group
- short-summary: Manage build pipelines task.
- long-summary:
- """
-
helps['pipelines release'] = """
type: group
short-summary: Manage releases.
diff --git a/azure-devops/azext_devops/dev/pipelines/commands.py b/azure-devops/azext_devops/dev/pipelines/commands.py
index 047b8121..76e00119 100644
--- a/azure-devops/azext_devops/dev/pipelines/commands.py
+++ b/azure-devops/azext_devops/dev/pipelines/commands.py
@@ -10,8 +10,6 @@
transform_build_tags_output,
transform_definition_table_output,
transform_definitions_table_output,
- transform_tasks_table_output,
- transform_task_table_output,
transform_releases_table_output,
transform_release_table_output,
transform_release_definitions_table_output,
@@ -66,11 +64,6 @@ def load_build_commands(self, _):
g.command('list', 'build_definition_list', table_transformer=transform_definitions_table_output)
g.command('show', 'build_definition_show', table_transformer=transform_definition_table_output)
- with self.command_group('pipelines build task', command_type=buildTaskOps) as g:
- # basic build task commands
- g.command('list', 'task_list', table_transformer=transform_tasks_table_output)
- g.command('show', 'task_show', table_transformer=transform_task_table_output)
-
with self.command_group('pipelines release', command_type=releaseOps) as g:
# basic release commands
g.command('list', 'release_list', table_transformer=transform_releases_table_output)
diff --git a/azure-devops/azext_devops/dev/pipelines/task.py b/azure-devops/azext_devops/dev/pipelines/task.py
deleted file mode 100644
index 0eb5805e..00000000
--- a/azure-devops/azext_devops/dev/pipelines/task.py
+++ /dev/null
@@ -1,38 +0,0 @@
-
-# --------------------------------------------------------------------------------------------
-# Copyright (c) Microsoft Corporation. All rights reserved.
-# Licensed under the MIT License. See License.txt in the project root for license information.
-# --------------------------------------------------------------------------------------------
-
-from azext_devops.dev.common.services import (get_task_agent_client,
- resolve_instance)
-from azext_devops.dev.common.uuid import is_uuid
-
-
-def task_list(organization=None, task_id=None, detect=None):
- """List tasks.
- :param str task_id: The UUID of the task.
- :type detect: str
- :rtype: [TaskDefinition]
- """
- if task_id is not None and not is_uuid(task_id):
- raise ValueError("The --id argument must be a UUID.")
- organization = resolve_instance(detect=detect, organization=organization)
- client = get_task_agent_client(organization)
- definition_references = client.get_task_definitions(task_id=task_id)
- return definition_references
-
-
-def task_show(id, version, organization=None, detect=None): # pylint: disable=redefined-builtin
- """Show task.
- :param str id: The UUID of the task.
- :param str version: The version of the task.
- :rtype: TaskDefinition
- """
- if not is_uuid(id):
- raise ValueError("The --id argument must be a UUID.")
- organization = resolve_instance(detect=detect, organization=organization)
- client = get_task_agent_client(organization)
- definition_references = client.get_task_definition(task_id=id,
- version_string=version)
- return definition_references
diff --git a/scripts/backCompatChecker.py b/scripts/backCompatChecker.py
index 7158556b..b0a3bcc9 100644
--- a/scripts/backCompatChecker.py
+++ b/scripts/backCompatChecker.py
@@ -13,6 +13,11 @@
allowedMissingArguments['devops service-endpoint create'] = ['--azure-rm-service-prinicipal-key']
allowedMissingArguments['pipelines build queue'] = ['--source-branch']
+# Do not compare these commands
+ignoreCommands = []
+ignoreCommands.append('pipelines build task list')
+ignoreCommands.append('pipelines build task show')
+
class Arguments(dict):
def __init__(self, command, name, isRequired):
self.command = command
@@ -81,8 +86,12 @@ def findExtension():
# get a set of old commands, we are not reusing the set from ext because we want to keep this clean
oldCommands = []
for oldArgument in oldArguments:
- if not any(oldArgument.command in s for s in oldCommands):
- oldCommands.append(oldArgument.command)
+ if oldArgument.command not in ignoreCommands:
+ if not any(oldArgument.command in s for s in oldCommands):
+ oldCommands.append(oldArgument.command)
+ else:
+ print('Ignoring command.. ' + oldArgument.command)
+
# prepare argument set from new extension
for oldCommand in oldCommands:
@@ -104,16 +113,17 @@ def findExtension():
# make sure no argument is removed
for oldArgument in oldArguments:
- isArgumentMissing = True
- for newArgument in newArguments:
- if oldArgument.name == newArgument.name and oldArgument.command == newArgument.command:
- isArgumentMissing = False
- break
-
- if isArgumentMissing is True:
- allowedMissingArgumetsForCommand = allowedMissingArguments.get(oldArgument.command, [])
- if not oldArgument.name in allowedMissingArgumetsForCommand:
- errorList.append('Argument missing for command ' + oldArgument.command + ' argument ' + oldArgument.name)
+ if oldArgument.command not in ignoreCommands:
+ isArgumentMissing = True
+ for newArgument in newArguments:
+ if oldArgument.name == newArgument.name and oldArgument.command == newArgument.command:
+ isArgumentMissing = False
+ break
+
+ if isArgumentMissing is True:
+ allowedMissingArgumetsForCommand = allowedMissingArguments.get(oldArgument.command, [])
+ if not oldArgument.name in allowedMissingArgumetsForCommand:
+ errorList.append('Argument missing for command ' + oldArgument.command + ' argument ' + oldArgument.name)
if len(errorList) > 0:
print(' '.join(errorList))
diff --git a/tests/recordings/test_build_task_listShow.yaml b/tests/recordings/test_build_task_listShow.yaml
deleted file mode 100644
index 12abdac3..00000000
--- a/tests/recordings/test_build_task_listShow.yaml
+++ /dev/null
@@ -1,8597 +0,0 @@
-interactions:
-- request:
- body: null
- headers:
- Accept: [application/json]
- Accept-Encoding: ['gzip, deflate']
- Connection: [keep-alive]
- Content-Length: ['0']
- User-Agent: [python/3.6.5 (Windows-10-10.0.17763-SP0) msrest/0.6.2 vsts/0.1.20]
- X-TFS-FedAuthRedirect: [Suppress]
- X-VSS-ForceMsaPassThrough: ['true']
- method: OPTIONS
- uri: https://dev.azure.com/azuredevopsclitest/_apis
- response:
- body: {string: '{"value":[{"id":"4102f006-0b23-4b26-bb1b-b661605e6b33","area":"IdentityPicker","resourceName":"Identities","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"4d9b6936-e96a-4a42-8c3b-81e8337cd010","area":"IdentityPicker","resourceName":"Identities","routeTemplate":"_apis/{area}/{resource}/{objectId}/avatar","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"839e4258-f559-421b-a38e-b6e691967ab3","area":"IdentityPicker","resourceName":"Identities","routeTemplate":"_apis/{area}/{resource}/{objectId}/mru/{featureId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"c01af8fd-2a61-4811-a7a3-b85bcec080af","area":"IdentityPicker","resourceName":"Identities","routeTemplate":"_apis/{area}/{resource}/{objectId}/connections","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"5f4c431a-4d8f-442d-96e7-1e7522e6eabd","area":"Stats","resourceName":"Activities","routeTemplate":"_apis/{area}/{resource}/{activityId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"3c4bfe05-aeb6-45f8-93a6-929468401657","area":"Servicing","resourceName":"ServiceLevel","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"7f82df6d-7d09-46c1-a015-643b556b3a1e","area":"operations","resourceName":"operations","routeTemplate":"_apis/{resource}/{pluginId}/{operationId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"9a1b74b4-2ca8-4a9f-8470-c2f2e6fdc949","area":"operations","resourceName":"operations","routeTemplate":"_apis/{resource}/{operationId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"dd3b8bd6-c7fc-4cbd-929a-933d9c011c9d","area":"Security","resourceName":"Permissions","routeTemplate":"_apis/{resource}/{securityNamespaceId}/{permissions}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"ac08c8ff-4323-4b08-af90-bcd018d380ce","area":"Security","resourceName":"AccessControlEntries","routeTemplate":"_apis/{resource}/{securityNamespaceId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"18a2ad18-7571-46ae-bec7-0c7da1495885","area":"Security","resourceName":"AccessControlLists","routeTemplate":"_apis/{resource}/{securityNamespaceId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"ce7b9f95-fde9-4be8-a86d-83b366f0b87a","area":"Security","resourceName":"SecurityNamespaces","routeTemplate":"_apis/{resource}/{securityNamespaceId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"cf1faa59-1b63-4448-bf04-13d981a46f5d","area":"Security","resourceName":"PermissionEvaluationBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"00d9565f-ed9c-4a06-9a50-00e7896ccab4","area":"Location","resourceName":"ConnectionData","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d810a47d-f4f4-4a62-a03f-fa1860585c4c","area":"Location","resourceName":"ServiceDefinitions","routeTemplate":"_apis/{resource}/{serviceType}/{identifier}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e81700f7-3be2-46de-8624-2eb35882fcaa","area":"Location","resourceName":"ResourceAreas","routeTemplate":"_apis/{resource}/{areaId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"0cf03c5a-d16d-4297-bfeb-f38a56d86670","area":"CvsFileDownload","resourceName":"CvsFileDownload","routeTemplate":"_apis/public/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"33e9a981-d776-4d5d-8055-56d9171ec9a1","area":"CsmTfs","resourceName":"ProjectResourceMove","routeTemplate":"_areas/commerce/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.visualstudio/account/{rootResourceName}/project/{resourceName}/{action}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"11420b6b-3324-490a-848d-b8aafdb906ba","area":"WebPlatformAuth","resourceName":"SessionToken","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8ffcd551-079c-493a-9c02-54346299d144","area":"distributedtask","resourceName":"packages","routeTemplate":"_apis/{area}/{resource}/{packageType}/{platform}/{version}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"60aac929-f0cd-4bc8-9ce4-6b30e8f1b1bd","area":"distributedtask","resourceName":"tasks","routeTemplate":"_apis/{area}/{resource}/{taskId}/{versionString}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"63463108-174d-49d4-b8cb-235eea42a5e1","area":"distributedtask","resourceName":"icon","routeTemplate":"_apis/{area}/tasks/{taskId}/{versionString}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"f223b809-8c33-4b7d-b53f-07232569b5d6","area":"distributedtask","resourceName":"endpoint","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"e3a44534-7b94-4add-a053-8af449589c62","area":"distributedtask","resourceName":"serviceendpointproxy","routeTemplate":"{scopeIdentifier}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"96c86d26-36fb-4649-9215-36e03a8bbc7d","area":"distributedtask","resourceName":"preinstall","routeTemplate":"_apis/{area}/extensionevents/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8b1e4204-96e8-41c2-81ca-5cad5cd5ef25","area":"acs","resourceName":"WRAPv0.9","routeTemplate":"{resource}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"d443431f-b341-42e4-85cf-a5b0d639ed8f","area":"GraphProfile","resourceName":"MemberAvatars","routeTemplate":"_apis/{area}/{resource}/{memberDescriptor}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d0ab077b-1b97-4f78-984c-cfe2d248fc79","area":"OrganizationPolicy","resourceName":"Policies","routeTemplate":"_apis/{area}/{resource}/{policyName}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"7ef423e0-59d8-4c00-b951-7143b18bd97b","area":"OrganizationPolicy","resourceName":"PoliciesBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"222af71b-7280-4a95-80e4-dcb0deeac834","area":"OrganizationPolicy","resourceName":"PolicyInformation","routeTemplate":"_apis/{area}/{resource}/{policyName}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"91cc4dd2-7aad-4182-bb39-940717b86890","area":"NewDomainUrlMigration","resourceName":"Requests","routeTemplate":"_apis/ServicingOrchestration/{area}/{resource}/{requestId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"049929b0-79e1-4ad5-a548-9e192d5c049e","area":"SBS","resourceName":"SBSNamespace","routeTemplate":"_apis/{area}/{securityNamespaceId}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"d9da18e4-274b-4dd4-b09d-b8b931af3826","area":"SBS","resourceName":"SBSAclStore","routeTemplate":"_apis/{area}/{securityNamespaceId}/{aclStoreId}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"3f95720d-2ef6-47cc-b5d7-733561d13eb9","area":"SBS","resourceName":"SBSAcls","routeTemplate":"_apis/{area}/{securityNamespaceId}/acls","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"ab821a2b-f383-4c72-8274-8425ed30835d","area":"SBS","resourceName":"SBSAces","routeTemplate":"_apis/{area}/{securityNamespaceId}/aces","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"25dcffd2-9f2a-4109-b4cc-000f8472107d","area":"SBS","resourceName":"SBSInherit","routeTemplate":"_apis/{area}/{securityNamespaceId}/inherit","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"466ecead-d7f1-447c-8bc1-52c22592b98e","area":"SBS","resourceName":"SBSTokens","routeTemplate":"_apis/{area}/{securityNamespaceId}/tokens","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"e4f5c81e-e250-447b-9fef-bd48471bea5e","area":"Container","resourceName":"Containers","routeTemplate":"_apis/resources/{resource}/{containerId}/{*itemPath}","resourceVersion":4,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8031090f-ef1d-4af6-85fc-698cd75d42bf","area":"core","resourceName":"projectCollections","routeTemplate":"_apis/{resource}/{collectionId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"e889ffce-9f0a-4c6c-b749-7fb1ecfa6950","area":"PersistedNotification","resourceName":"Notifications","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"1aaff2d2-e2f9-4784-9f93-412a9f2efd86","area":"PersistedNotification","resourceName":"RecipientMetadata","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"738368db-35ee-4b85-9f94-77ed34af2b0d","area":"Contribution","resourceName":"dataProvidersQuery","routeTemplate":"_apis/{area}/dataProviders/query/{scopeName}/{scopeValue}","resourceVersion":1,"minVersion":"2.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"db7f2146-2309-4cee-b39c-c767777a1c55","area":"Contribution","resourceName":"ContributionNodeQuery","routeTemplate":"_apis/{area}/nodes/query","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"01c3d915-4b98-4948-8e16-c8cc68b17afe","area":"Extensions","resourceName":"Assets","routeTemplate":"_apis/public/{area}/{providerName}/{version}/{resource}/{*assetType}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"2648442b-fd63-4b9a-902f-0c913510f139","area":"Contribution","resourceName":"installedApps","routeTemplate":"_apis/{area}/{resource}/{extensionId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"3e2f6668-0798-4dcb-b592-bfe2fa57fde2","area":"Contribution","resourceName":"installedApps","routeTemplate":"_apis/{area}/{resource}/{publisherName}/{extensionName}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"3813d06c-9e36-4ea1-aac3-61a485d60e3d","area":"build","resourceName":"ResourceUsage","routeTemplate":"_apis/build/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"6f13e9a6-aae2-4b89-b683-131ca9564cec","area":"Favorite","resourceName":"Favorites","routeTemplate":"_apis/{area}/{resource}/{favoriteId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"0c04d86b-e315-464f-8125-4d6222d306c2","area":"Favorite","resourceName":"FavoriteProviders","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"ed9a188e-213f-4331-bf62-8aa10d135ca3","area":"Favorite","resourceName":"TeamFavorites","routeTemplate":"_apis/{area}/{resource}/{favoriteId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"3e2b80f8-9e6f-441e-8393-005610692d9c","area":"FeatureAvailability","resourceName":"FeatureFlags","routeTemplate":"_apis/{resource}/{name}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"b457ab1f-8764-48b9-a801-d7193127b13c","area":"machinemanagement","resourceName":"requestnotifications","routeTemplate":"_apis/{area}/{resource}/{poolType}/{resourceVersion}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"9461c234-c84c-4ed2-b918-2f0f92ad0a35","area":"securityroles","resourceName":"roleassignments","routeTemplate":"_apis/{area}/scopes/{scopeId}/{resource}/resources/{resourceId}/{identityId}","resourceVersion":1,"minVersion":"2.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f4cc9a86-453c-48d2-b44d-d3bd5c105f4f","area":"securityroles","resourceName":"roledefinitions","routeTemplate":"_apis/{area}/scopes/{scopeId}/{resource}","resourceVersion":1,"minVersion":"2.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8ec9f10c-ab9f-4618-8817-48f3125dde6a","area":"Contribution","resourceName":"Hierarchy","routeTemplate":"_apis/{area}/{resource}/{contributionId}/{scopeName}/{scopeValue}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"3353e165-a11e-43aa-9d88-14f2bb09b6d9","area":"Contribution","resourceName":"HierarchyQuery","routeTemplate":"_apis/{area}/{resource}/{scopeName}/{scopeValue}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"b5cc35c2-ff2b-491d-a085-24b6e9f396fd","area":"CustomerIntelligence","resourceName":"Events","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"06bcc74a-1491-4eb8-a0eb-704778f9d041","area":"ClientTrace","resourceName":"Events","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"232b00f3-c6b8-48c6-883f-1a8dc6cbef8a","area":"Fallback","resourceName":"NotFound","routeTemplate":"_apis/{*params}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"cd006711-163d-4cd4-a597-b05bad2556ff","area":"Settings","resourceName":"Entries","routeTemplate":"_apis/{area}/{resource}/{userScope}/{*key}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"4cbaafaf-e8af-4570-98d1-79ee99c56327","area":"Settings","resourceName":"Entries","routeTemplate":"_apis/{area}/{scopeName}/{scopeValue}/{resource}/{userScope}/{*key}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"1dde3452-39ad-4994-bd88-8664086b93d8","area":"ArmProjectProvider","resourceName":"ArmProject","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.visualstudio/account/{accountName}/project/{projectName}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f502068e-83b3-4b00-8230-3d22fa004c63","area":"ArmProjectProvider","resourceName":"ArmProjectOperationStatus","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.visualstudio/account/{accountName}/project/{projectName}/status","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"fb2e3879-ccb1-4aa1-8fae-cd03de7935de","area":"ArmProjectProvider","resourceName":"ArmProjectValidation","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.visualstudio/deployments/{deploymentName}/preflight","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"69aaf290-650b-4975-85d5-dc100d47cc17","area":"CsmTfs","resourceName":"PurchaseRequest","routeTemplate":"_apis/purchaserequest/{action}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f8d10759-6e90-48bc-96b0-d19440116797","area":"distributedtask","resourceName":"plans","routeTemplate":"_apis/{area}/{resource}/{planId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"dfed02fb-deee-4039-a04d-aa21d0241995","area":"distributedtask","resourceName":"events","routeTemplate":"_apis/{area}/plans/{planId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"ffe38397-3a9d-4ca6-b06d-49303f287ba5","area":"distributedtask","resourceName":"timelines","routeTemplate":"_apis/{area}/plans/{planId}/{resource}/{timelineId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"50170d5d-f122-492f-9816-e2ef9f8d1756","area":"distributedtask","resourceName":"records","routeTemplate":"_apis/{area}/plans/{planId}/timelines/{timelineId}/{resource}/{recordId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"9ae056f6-d4e4-4d0c-bd26-aee2a22f01f2","area":"distributedtask","resourceName":"feed","routeTemplate":"_apis/{area}/plans/{planId}/timelines/{timelineId}/records/{recordId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"15344176-9e77-4cf4-a7c3-8bc4d0a3c4eb","area":"distributedtask","resourceName":"logs","routeTemplate":"_apis/{area}/plans/{planId}/{resource}/{logId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"5cecd946-d704-471e-a45f-3b4064fcfaba","area":"distributedtask","resourceName":"plans","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/{resource}/{planId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"557624af-b29e-4c20-8ab0-0399d2204f3f","area":"distributedtask","resourceName":"events","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"83597576-cc2c-453c-bea6-2882ae6a1653","area":"distributedtask","resourceName":"timelines","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/{resource}/{timelineId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"8893bc5b-35b2-4be7-83cb-99e683551db4","area":"distributedtask","resourceName":"records","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/timelines/{timelineId}/{resource}/{recordId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"858983e4-19bd-4c5e-864c-507b59b58b12","area":"distributedtask","resourceName":"feed","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/timelines/{timelineId}/records/{recordId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"46f5667d-263a-4684-91b1-dff7fdcf64e2","area":"distributedtask","resourceName":"logs","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/{resource}/{logId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"7898f959-9cdf-4096-b29e-7f293031629e","area":"distributedtask","resourceName":"attachments","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/timelines/{timelineId}/records/{recordId}/{resource}/{type}/{name}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"eb55e5d6-2f30-4295-b5ed-38da50b1fc52","area":"distributedtask","resourceName":"attachments","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/{resource}/{type}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"0dd73091-3e36-4f43-b443-1b76dd426d84","area":"distributedtask","resourceName":"plangroupsqueue","routeTemplate":"_apis/{area}/hubs/{hubName}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"65fd0708-bc1e-447b-a731-0587c5464e5b","area":"distributedtask","resourceName":"plangroupsqueue","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/{resource}/{planGroup}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"038fd4d5-cda7-44ca-92c0-935843fee1a7","area":"distributedtask","resourceName":"metrics","routeTemplate":"_apis/{area}/hubs/{hubName}/plangroupsqueue/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"bfa72b3d-0fc6-43fb-932b-a7f6559f93b9","area":"distributedtask","resourceName":"agentclouds","routeTemplate":"_apis/{area}/{resource}/{agentCloudId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"20189bd7-5134-49c2-b8e9-f9e856eea2b2","area":"distributedtask","resourceName":"requests","routeTemplate":"_apis/{area}/agentclouds/{agentCloudId}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"bd247656-4d13-49af-80c1-1891bb057a93","area":"distributedtask","resourceName":"agentCloudRequestMessages","routeTemplate":"_apis/{area}/agentclouds/{agentCloudId}/requests/{agentCloudRequestId}/messages","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"a8c47e17-4d56-4a56-92bb-de7ea7dc65be","area":"distributedtask","resourceName":"pools","routeTemplate":"_apis/{area}/{resource}/{poolId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"0d62f887-9f53-48b9-9161-4c35d5735b0f","area":"distributedtask","resourceName":"poolmetadata","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"6525d6c6-258f-40e0-a1a9-8a24a3957625","area":"distributedtask","resourceName":"deploymentPoolsSummary","routeTemplate":"_apis/{area}/deploymentPools/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"9e627af6-3635-4ddf-a275-dca904802338","area":"distributedtask","resourceName":"roles","routeTemplate":"_apis/{area}/{resource}/{poolId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"2.0","releasedVersion":"2.0"},{"id":"381dd2bb-35cf-4103-ae8c-3c815b25763c","area":"distributedtask","resourceName":"poolroles","routeTemplate":"_apis/{area}/{resource}/{poolId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"4.1","releasedVersion":"0.0"},{"id":"e298ef32-5878-4cab-993c-043836571f42","area":"distributedtask","resourceName":"agents","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{agentId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"30ba3ada-fedf-4da8-bbb5-dacf2f82e176","area":"distributedtask","resourceName":"usercapabilities","routeTemplate":"_apis/{area}/pools/{poolId}/agents/{agentId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"c3a054f6-7a8a-49c0-944e-3a8e5d7adfd7","area":"distributedtask","resourceName":"messages","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{messageId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"fc825784-c92a-4299-9221-998a02d1b54f","area":"distributedtask","resourceName":"jobrequests","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{requestId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"f5f81ffb-f396-498d-85b1-5ada145e648a","area":"distributedtask","resourceName":"agentrequests","routeTemplate":"_apis/{area}/queues/{queueId}/{resource}/{requestId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"134e239e-2df3-4794-a6f6-24f1f19ec8dc","area":"distributedtask","resourceName":"sessions","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{sessionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"dca61d2f-3444-410a-b5ec-db2fc4efb4c5","area":"distributedtask","resourceName":"serviceendpoints","routeTemplate":"{project}/_apis/{area}/{resource}/{endpointId}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"ca373c13-fec3-4b30-9525-35a117731384","area":"distributedtask","resourceName":"serviceendpoints","routeTemplate":"{scopeIdentifier}/_apis/{area}/{resource}/{endpointId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"7c74af83-8605-45c1-a30b-7a05d5d7f8c1","area":"distributedtask","resourceName":"serviceendpointtypes","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"f956a7de-d766-43af-81b1-e9e349245634","area":"distributedtask","resourceName":"serviceendpointproxy","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"3ad71e20-7586-45f9-a6c8-0342e00835ac","area":"distributedtask","resourceName":"executionhistory","routeTemplate":"{project}/_apis/{area}/serviceendpoints/{endpointId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"11a45c69-2cce-4ade-a361-c9f5a37239ee","area":"distributedtask","resourceName":"executionhistory","routeTemplate":"{project}/_apis/{area}/serviceendpoints/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"bcd6189c-0303-471f-a8e1-acb22b74d700","area":"distributedtask","resourceName":"azurermsubscriptions","routeTemplate":"_apis/{area}/serviceendpointproxy/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"39fe3bf2-7ee0-4198-a469-4a29929afa9c","area":"distributedtask","resourceName":"azurermmanagementgroups","routeTemplate":"_apis/{area}/serviceendpointproxy/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"9c63205e-3a0f-42a0-ad88-095200f13607","area":"distributedtask","resourceName":"vstsaadoauth","routeTemplate":"_apis/{area}/serviceendpointproxy/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"900fa995-c559-4923-aae7-f8424fe4fbea","area":"distributedtask","resourceName":"queues","routeTemplate":"{project}/_apis/{area}/{resource}/{queueId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"b0c6d64d-c9fa-4946-b8de-77de623ee585","area":"distributedtask","resourceName":"queueroles","routeTemplate":"_apis/{area}/{resource}/{queueId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"4.1","releasedVersion":"0.0"},{"id":"083c4d89-ab35-45af-aa11-7cf66895c53e","area":"distributedtask","resourceName":"deploymentgroups","routeTemplate":"{project}/_apis/{area}/{resource}/{deploymentGroupId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d4adf50f-80c6-4ac8-9ca1-6e4e544286e9","area":"distributedtask","resourceName":"machinegroups","routeTemplate":"{project}/_apis/{area}/{resource}/{machineGroupId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"281c6308-427a-49e1-b83a-dac0f4862189","area":"distributedtask","resourceName":"deploymentgroupsmetrics","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{resource}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f8c7c0de-ac0d-469b-9cb1-c21f72d67693","area":"distributedtask","resourceName":"machinegroupaccesstoken","routeTemplate":"{project}/_apis/{area}/{resource}/{machineGroupId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"3d197ba2-c3e9-4253-882f-0ee2440f8174","area":"distributedtask","resourceName":"deploymentgroupaccesstoken","routeTemplate":"{project}/_apis/{area}/{resource}/{deploymentGroupId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e077ee4a-399b-420b-841f-c43fbc058e0b","area":"distributedtask","resourceName":"deploymentpoolaccesstoken","routeTemplate":"_apis/{area}/{resource}/{poolId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"966c3874-c347-4b18-a90c-d509116717fd","area":"distributedtask","resourceName":"machines","routeTemplate":"{project}/_apis/{area}/machinegroups/{machineGroupId}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"6f6d406f-cfe6-409c-9327-7009928077e7","area":"distributedtask","resourceName":"machines","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{deploymentGroupId}/{resource}/{machineId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"2f0aa599-c121-4256-a5fd-ba370e0ae7b6","area":"distributedtask","resourceName":"targets","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{deploymentGroupId}/{resource}/{targetId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"a3540e5b-f0dc-4668-963b-b752459be545","area":"distributedtask","resourceName":"deploymentmachinejobrequests","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{deploymentGroupId}/{resource}/{requestId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"2fac0be3-8c8f-4473-ab93-c1389b08a2c9","area":"distributedtask","resourceName":"deploymentTargetJobRequests","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{deploymentGroupId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"6c08ffbf-dbf1-4f9a-94e5-a1cbd47005e7","area":"distributedtask","resourceName":"taskgroups","routeTemplate":"{project}/_apis/{area}/{resource}/{taskGroupId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"100cc92a-b255-47fa-9ab3-e44a2985a3ac","area":"distributedtask","resourceName":"revisions","routeTemplate":"{project}/_apis/{area}/taskgroups/{taskGroupId}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f9f0f436-b8a1-4475-9041-1ccdbf8f0128","area":"distributedtask","resourceName":"hublicense","routeTemplate":"_apis/{area}/{resource}/{hubName}","resourceVersion":3,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"eae1d376-a8b1-4475-9041-1dfdbe8f0143","area":"distributedtask","resourceName":"resourceusage","routeTemplate":"_apis/{area}/{resource}","resourceVersion":2,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"1f1f0557-c445-42a6-b4a0-0df605a3a0f8","area":"distributedtask","resourceName":"resourcelimits","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f5b09dd5-9d54-45a1-8b5a-1c8287d634cc","area":"distributedtask","resourceName":"variablegroups","routeTemplate":"{project}/_apis/{area}/{resource}/{groupId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"74455598-def7-499a-b7a3-a41d1c8225f8","area":"distributedtask","resourceName":"variablegroupshare","routeTemplate":"_apis/{area}/{resource}/{groupId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"adcfd8bc-b184-43ba-bd84-7c8c6a2ff421","area":"distributedtask","resourceName":"securefiles","routeTemplate":"{project}/_apis/{area}/{resource}/{secureFileId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"80572e16-58f0-4419-ac07-d19fde32195c","area":"distributedtask","resourceName":"maintenancedefinitions","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{definitionId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"15e7ab6e-abce-4601-a6d8-e111fe148f46","area":"distributedtask","resourceName":"maintenancejobs","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{jobId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8cc1b02b-ae49-4516-b5ad-4f9b29967c30","area":"distributedtask","resourceName":"updates","routeTemplate":"_apis/{area}/pools/{poolId}/agents/{agentId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"58475b1e-adaf-4155-9bc1-e04bf1fff4c2","area":"distributedtask","resourceName":"inputvalidation","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"91006ac4-0f68-4d82-a2bc-540676bd73ce","area":"distributedtask","resourceName":"deploymentmachinemessages","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{deploymentGroupId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"1c1a817f-f23d-41c6-bf8d-14b638f64152","area":"distributedtask","resourceName":"deploymentTargetMessages","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{deploymentGroupId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"5932e193-f376-469d-9c3e-e5588ce12cb5","area":"distributedtask","resourceName":"agentcloudtypes","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8572b1fc-2482-47fa-8f74-7e3ed53ee54b","area":"distributedtask","resourceName":"environments","routeTemplate":"{project}/_apis/{area}/{resource}/{environmentId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"51bb5d21-4305-4ea6-9dbb-b7488af73334","area":"distributedtask","resourceName":"environmentdeploymentRecords","routeTemplate":"_apis/{area}/environments/{environmentId}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"73fba52f-15ab-42b3-a538-ce67a9223a04","area":"distributedtask","resourceName":"kubernetes","routeTemplate":"{project}/_apis/{area}/environments/{environmentId}/providers/{resource}/{serviceGroupId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"81e77f90-2ecb-4b6e-9fdf-2c2ac17d1175","area":"DRITools","resourceName":"Callgraph","routeTemplate":"_apis/{area}/{resource}/{activityId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"717694cd-1ebf-44d6-b042-9e0d71832da8","area":"DRITools","resourceName":"Usage","routeTemplate":"_apis/{area}/{resource}/{userId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"7ae2f97a-5cca-4a0a-ac90-81dd689f26f5","area":"contentValidation","resourceName":"takedown","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e85f1c62-adfc-4b74-b618-11a150fb195e","area":"serviceendpoint","resourceName":"endpoints","routeTemplate":"{project}/_apis/{area}/{resource}/{endpointId}","resourceVersion":2,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"702edb4e-3952-43fe-a4eb-288938f3ba35","area":"serviceendpoint","resourceName":"oauthconfiguration","routeTemplate":"_apis/{area}/{resource}/{configurationId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"18e8f65d-4e19-4a01-a621-cf0f2d938108","area":"serviceendpoint","resourceName":"azurermsubscriptions","routeTemplate":"_apis/{area}/endpointproxy/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"9acb984c-4f88-4e13-9691-2e688dddc047","area":"serviceendpoint","resourceName":"azurermmanagementgroups","routeTemplate":"_apis/{area}/endpointproxy/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"5a7938a4-655e-486c-b562-b78c54a7e87b","area":"serviceendpoint","resourceName":"types","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"cc63bb57-2a5f-4a7a-b79c-c142d308657e","area":"serviceendpoint","resourceName":"endpointproxy","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"10a16738-9299-4cd1-9a81-fd23ad6200d0","area":"serviceendpoint","resourceName":"executionhistory","routeTemplate":"{project}/_apis/{area}/{endpointId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"55b9ed4b-5404-41b1-b9d2-7ed757d02bb0","area":"serviceendpoint","resourceName":"executionhistory","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"86e77201-c1f7-46c9-8672-9dfc2f6f568a","area":"serviceendpoint","resourceName":"share","routeTemplate":"_apis/{area}/{resource}/{endpointId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"47911d38-53e1-467a-8c32-d871599d5498","area":"serviceendpoint","resourceName":"vstsaadoauth","routeTemplate":"_apis/{area}/vstsaadoauth/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"225f7195-f9c7-4d14-ab28-a83f7ff77e1f","area":"git","resourceName":"repositories","routeTemplate":"{project}/_apis/{area}/{resource}/{repositoryId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"88aea7e8-9501-45dd-ac58-b069aa73b926","area":"git","resourceName":"repositories","routeTemplate":"_apis/{area}/{projectId}/{resource}/{repositoryId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"2b6869c4-cb25-42b5-b7a3-0d3e6be0a11a","area":"git","resourceName":"deletedRepositories","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"a663da97-81db-4eb3-8b83-287670f63073","area":"git","resourceName":"recycleBinRepositories","routeTemplate":"{project}/_apis/{area}/recycleBin/repositories/{repositoryId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"2d874a60-a811-4f62-9c9f-963a6ea0a55b","area":"git","resourceName":"refs","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{*filter}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"4c36aadb-af42-45bb-80ca-6df5cd443e0d","area":"git","resourceName":"refs","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}/{*filter}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"d5e42319-9c64-4acd-a906-f524a578a7fe","area":"git","resourceName":"refsBatch","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d5b216de-d8d5-4d32-ae76-51df755b16d3","area":"git","resourceName":"branchStats","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/stats/branches","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"b32dc299-abe2-41e9-bd15-1e6856b95c9c","area":"git","resourceName":"branchStats","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/stats/branches","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"40c1f5b7-2bb6-4c28-b844-0f47cd6bb610","area":"git","resourceName":"branchStats","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/stats/branches/{*name}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"9b2552e4-9e48-4557-98ec-1982f699615f","area":"git","resourceName":"branchStats","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/stats/branches/{*name}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"616a5255-74b3-40f5-ae1d-bbae2eec8db5","area":"git","resourceName":"repositoryStats","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/stats","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"5bf884f5-3e07-42e9-afb8-1b872267bf16","area":"git","resourceName":"changes","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/commits/{commitId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"074db773-d674-4de9-a0dd-fcb6adddecf9","area":"git","resourceName":"changes","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/commits/{commitId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"428dd4fb-fda5-4722-af02-9313b80305da","area":"git","resourceName":"statuses","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/commits/{commitId}/{resource}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"7cf2abb6-c964-4f7e-9872-f78c66e72e9c","area":"git","resourceName":"mergeBases","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryNameOrId}/commits/{commitId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"c2570c3b-5b3f-41b8-98bf-5407bfde8d58","area":"git","resourceName":"commits","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{commitId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"41a3de30-8d9e-4f79-a7e3-ef8cf1299454","area":"git","resourceName":"commits","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}/{commitId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"6400dfb2-0bcb-462b-b992-5a57f8f1416c","area":"git","resourceName":"commitsBatch","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"fed1587d-f1c8-475d-925c-b97f2c9dde50","area":"git","resourceName":"commitsBatch","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"168b4bb9-d936-4cd9-8a5f-66d6f6b23192","area":"git","resourceName":"commits","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pushes/{pushId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"cc7a4cb0-7377-494a-80d4-ef4d607f6eb2","area":"git","resourceName":"commits","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/pushes/{pushId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"ea98d07b-3c87-4971-8ede-a613694ffb55","area":"git","resourceName":"pushes","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{pushId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"9777557b-f5a5-4a6b-94f8-39aff53b5b41","area":"git","resourceName":"pushes","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}/{pushId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"fb93c0db-47ed-4a31-8c20-47552878fb44","area":"git","resourceName":"items","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{*path}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"433ab753-6ed9-4169-9841-dd3f7611834a","area":"git","resourceName":"items","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}/{*path}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"630fd2e4-fb88-4f85-ad21-13f3fd1fbca9","area":"git","resourceName":"itemsBatch","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"567ef866-886b-44cc-81e2-6cc075905ce5","area":"git","resourceName":"itemsBatch","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"729f6437-6f92-44ec-8bee-273a7111063c","area":"git","resourceName":"trees","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{sha1}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"11e0a184-7e28-4b77-9523-1d4d6dc29241","area":"git","resourceName":"trees","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}/{sha1}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"7b28e929-2c99-405d-9c5c-6167a06e6816","area":"git","resourceName":"blobs","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{sha1}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"cffac033-c2f1-41a2-acb3-b765e50a8d29","area":"git","resourceName":"blobs","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}/{sha1}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"615588d5-c0c7-4b88-88f8-e625306446e8","area":"git","resourceName":"commitDiffs","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/diffs/commits","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"29ba9926-be39-4db5-bbdf-d6c9458195c6","area":"git","resourceName":"commitDiffs","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/diffs/commits","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"0a637fcc-5370-4ce8-b0e8-98091f5f9482","area":"git","resourceName":"pullRequestWorkItems","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/workitems","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"a92ec66c-5851-41a4-a96b-4a0860958844","area":"git","resourceName":"pullRequestWorkItems","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/pullRequests/{pullRequestId}/workitems","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"d840fb74-bbef-42d3-b250-564604c054a4","area":"git","resourceName":"pullRequestConflicts","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/conflicts/{conflictId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"4b6702c7-aa35-4b89-9c96-b9abf6d3e540","area":"git","resourceName":"pullRequestReviewers","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/reviewers/{reviewerId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"1d5702f2-90e2-4fe0-8794-4fcd822adb9b","area":"git","resourceName":"pullRequestReviewers","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/pullRequests/{pullRequestId}/reviewers/{reviewerId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"d43911ee-6958-46b0-a42b-8445b8a0d004","area":"git","resourceName":"pullRequestIterations","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/iterations/{iterationId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"4216bdcf-b6b1-4d59-8b82-c34cc183fc8b","area":"git","resourceName":"pullRequestIterationChanges","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/iterations/{iterationId}/changes","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"e7ea0883-095f-4926-b5fb-f24691c26fb9","area":"git","resourceName":"pullRequestCommits","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/iterations/{iterationId}/commits","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"b5f6bb4f-8d1e-4d79-8d11-4c9172c99c35","area":"git","resourceName":"pullRequestStatuses","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/statuses/{statusId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"75cf11c5-979f-4038-a76e-058a06adf2bf","area":"git","resourceName":"pullRequestIterationStatuses","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/iterations/{iterationId}/statuses/{statusId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"48a52185-5b9e-4736-9dc1-bb1e2feac80b","area":"git","resourceName":"pullRequestProperties","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/properties","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"ab6e2e5d-a0b7-4153-b64a-a4efe0d49449","area":"git","resourceName":"pullRequestThreads","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/threads/{threadId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"965a3ec7-5ed8-455a-bdcb-835a5ea7fe7b","area":"git","resourceName":"pullRequestThreadComments","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/threads/{threadId}/comments/{commentId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"5f2e2851-1389-425b-a00b-fb2adb3ef31b","area":"git","resourceName":"pullRequestCommentLikes","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/threads/{threadId}/comments/{commentId}/likes","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"696f3a82-47c9-487f-9117-b9d00972ca84","area":"git","resourceName":"pullRequestShare","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/share","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"965d9361-878b-413b-a494-45d5b5fd8ab7","area":"git","resourceName":"pullRequestAttachments","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/attachments/{fileName}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f22387e3-984e-4c52-9c6d-fbb8f14c812d","area":"git","resourceName":"pullRequestLabels","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/labels/{labelIdOrName}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"a5d28130-9cd2-40fa-9f08-902e7daa9efb","area":"git","resourceName":"pullRequests","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"9946fd70-0d40-406e-b686-b4744cbbcc37","area":"git","resourceName":"pullRequests","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{pullRequestId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"5318bf6c-115f-4828-ba3e-73eca825c276","area":"git","resourceName":"pullRequests","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}/{pullRequestId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"01a46dea-7d46-4d40-bc84-319e7c260d99","area":"git","resourceName":"pullRequests","routeTemplate":"{project}/_apis/{area}/{resource}/{pullRequestId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"b3a6eebe-9cf0-49ea-b6cb-1a4c5f5007b0","area":"git","resourceName":"pullRequestQuery","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"52823034-34a8-4576-922c-8d8b77e9e4c4","area":"git","resourceName":"pullRequestCommits","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/commits","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"2c420070-a0a2-49cc-9639-c9f271c5ff07","area":"git","resourceName":"policyConfigurations","routeTemplate":"{project}/_apis/{area}/policy/configurations","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f1d5d07a-6b89-4384-bef6-446461e31a39","area":"git","resourceName":"limitedRefCriteria","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"2.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"9393b4fb-4445-4919-972b-9ad16f442d83","area":"git","resourceName":"suggestions","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/suggestions","resourceVersion":1,"minVersion":"2.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"876f70af-5792-485a-a1c7-d0a7b2f42bbb","area":"git","resourceName":"refsFavorites","routeTemplate":"{project}/_apis/{area}/favorites/refs/{favoriteId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"033bad68-9a14-43d1-90e0-59cb8856fef6","area":"git","resourceName":"cherryPicks","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/cherryPicks/{cherryPickId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"bc866058-5449-4715-9cf1-a510b6ff193c","area":"git","resourceName":"reverts","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/reverts/{revertId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"985f7ae9-844f-4906-9897-7ef41516c0e2","area":"git","resourceName":"merges","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryNameOrId}/merges/{mergeOperationId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"01828ddc-3600-4a41-8633-99b3a73a0eb3","area":"git","resourceName":"importRequests","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/importRequests/{importRequestId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"158c0340-bf6f-489c-9625-d572a1480d57","area":"git","resourceName":"forks","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryNameOrId}/forks/{collectionId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8af142a4-27c2-4168-9e82-46b8629aaa0d","area":"git","resourceName":"cherryPickRelationships","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryNameOrId}/{resource}/{commitId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"1703f858-b9d1-46af-ab62-483e9e1055b5","area":"git","resourceName":"forkSyncRequests","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryNameOrId}/forkSyncRequests/{forkSyncOperationId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e74b530c-edfa-402b-88e2-8d04671134f7","area":"git","resourceName":"filePaths","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{*scopepath}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f88d498e-52c3-422a-a5f2-994f4265a25b","area":"git","resourceName":"templates","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e264ef02-4e92-4cfc-a4b1-5e71894d7b31","area":"git","resourceName":"treeDiffs","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/diffs/trees","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d8c00958-dedd-491f-93e6-73f3c06f5bba","area":"git","resourceName":"ImportRepositoryValidations","routeTemplate":"{project}/_apis/{area}/import/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"5e8a8081-3851-4626-b677-9891cc04102e","area":"git","resourceName":"annotatedTags","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{objectId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"c4c5a7e6-e9f3-4730-a92b-84baacff694b","area":"git","resourceName":"fileDiffs","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"3505911e-ead6-431a-8656-b61c5d3b07a3","area":"contentViolation","resourceName":"reports","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"7799f497-3cb5-4f16-ad4f-5cd06012db64","area":"work","resourceName":"backlogconfiguration","routeTemplate":"{project}/{team}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"a93726f9-7867-4e38-b4f2-0bfafc2f6a94","area":"work","resourceName":"backlogs","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"7c468d96-ab1d-4294-a360-92f07e9ccd98","area":"work","resourceName":"backlogs","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{backlogId}/workItems","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"07c3b467-bc60-4f05-8e34-599ce288fafc","area":"work","resourceName":"cardsettings","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"b044a3d9-02ea-49c7-91a1-b730949cc896","area":"work","resourceName":"cardrulesettings","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"45fe888c-239e-49fd-958c-df1a1ab21d97","area":"work","resourceName":"charts","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}/{name}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"186abea3-5c35-432f-9e28-7a15b4312a0e","area":"work","resourceName":"boardparents","routeTemplate":"{project}/{team}/_apis/{area}/boards/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"b30d9f58-1891-4b0a-b168-c46408f919b0","area":"work","resourceName":"boardusersettings","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"eb7ec5a3-1ba3-4fd1-b834-49a5a387e57d","area":"work","resourceName":"boardcolumns","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"bb494cc6-a0f5-4c6c-8dca-ea6912e79eb9","area":"work","resourceName":"boardrows","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"0863355d-aefd-4d63-8669-984c9b7b0e78","area":"work","resourceName":"rows","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}/{id}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"c555d7ff-84e1-47df-9923-a3fe0cd8751b","area":"work","resourceName":"columns","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}/{id}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"9cbba37c-6cc6-4f70-b903-709be86acbf0","area":"work","resourceName":"predefinedQueries","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f901ba42-86d2-4b0c-89c1-3f86d06daa84","area":"work","resourceName":"processconfiguration","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"c3c1012b-bea7-49d7-b45e-1664e566f84c","area":"work","resourceName":"teamsettings","routeTemplate":"{project}/{team}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"c9175577-28a1-4b06-9197-8636af9f64ad","area":"work","resourceName":"iterations","routeTemplate":"{project}/{team}/_apis/{area}/teamsettings/{resource}/{id}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"2d4faa2e-9150-4cbf-a47a-932b1b4a0773","area":"work","resourceName":"teamdaysoff","routeTemplate":"{project}/{team}/_apis/{area}/teamsettings/iterations/{iterationId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"07ced576-58ed-49e6-9c1e-5cb53ab8bf2a","area":"work","resourceName":"teamfieldvalues","routeTemplate":"{project}/{team}/_apis/{area}/teamsettings/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"74412d15-8c1a-4352-a48d-ef1ed5587d57","area":"work","resourceName":"capacities","routeTemplate":"{project}/{team}/_apis/{area}/teamsettings/iterations/{iterationId}/{resource}/{teamMemberId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"5b3ef1a6-d3ab-44cd-bafd-c7f45db850fa","area":"work","resourceName":"workitems","routeTemplate":"{project}/{team}/_apis/{area}/teamsettings/iterations/{iterationId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"bdd0834e-101f-49f0-a6ae-509f384a12b4","area":"work","resourceName":"deliverytimeline","routeTemplate":"{project}/_apis/{area}/plans/{id}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"0b42cb47-cd73-4810-ac90-19c9ba147453","area":"work","resourceName":"plans","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"23ad19fc-3b8e-4877-8462-b3f92bc06b40","area":"work","resourceName":"boards","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"a50ddbe2-1a1d-4c55-857f-73c6a3a31722","area":"discussion","resourceName":"threads","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"010054f6-d9ed-4ed2-855f-7f86bff10c02","area":"discussion","resourceName":"threads","routeTemplate":"_apis/{area}/{resource}/{discussionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"255a0b5e-3c2f-43c2-a688-36c878210ba2","area":"discussion","resourceName":"threadsBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"20933fc0-b6a7-4a57-8111-a7458da5441b","area":"discussion","resourceName":"comments","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"495211bd-b463-4578-86fe-924ea4953693","area":"discussion","resourceName":"comments","routeTemplate":"_apis/{area}/threads/{discussionId}/{resource}/{commentId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"c7e05427-3711-440d-91f7-59ecdc9cd6e2","area":"TfsAnalytics","resourceName":"State","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"5ead0b70-2572-4697-97e9-f341069a783a","area":"core","resourceName":"identityMru","routeTemplate":"_apis/{area}/{resource}/{mruName}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e71a64ac-b2b5-4230-a4c0-dad657cf97e2","area":"Container","resourceName":"Containers","routeTemplate":"_apis/{resource}/{container}/{*itemPath}","resourceVersion":3,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"294c494c-2600-4d7e-b76c-3dd50c3c95be","area":"core","resourceName":"members","routeTemplate":"_apis/projects/{projectId}/teams/{teamId}/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"d30a3dd1-f8ba-442a-b86a-bd0c0c383e59","area":"core","resourceName":"teams","routeTemplate":"_apis/projects/{projectId}/{resource}/{*teamId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"7a4d9ee9-3433-4347-b47a-7a80f1cf307e","area":"core","resourceName":"teams","routeTemplate":"_apis/{resource}","resourceVersion":2,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"b4f70219-e18b-42c5-abe3-98b07d35525e","area":"core","resourceName":"connectedServices","routeTemplate":"_apis/projects/{projectId}/{resource}/{name}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"ec1f4311-f2b4-4c15-b2b8-8990b80d2908","area":"core","resourceName":"proxies","routeTemplate":"_apis/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"4976a71a-4487-49aa-8aab-a1eda469037a","area":"core","resourceName":"properties","routeTemplate":"_apis/projects/{projectId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"603fe2ac-9723-48b9-88ad-09305aa6c6e1","area":"core","resourceName":"projects","routeTemplate":"_apis/{resource}/{*projectId}","resourceVersion":4,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"6488a877-4749-4954-82ea-7340d36be9f2","area":"core","resourceName":"projectHistory","routeTemplate":"_apis/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"93878975-88c5-4e6a-8abb-7ddd77a8a7d8","area":"core","resourceName":"processes","routeTemplate":"_apis/process/{resource}/{*processId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"b4b570ef-1775-4093-9218-afb7e4c8aef6","area":"properties","resourceName":"properties","routeTemplate":"_apis/{resource}/{id}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"cf333e53-8825-4d68-8877-6eeb6bf98e2d","area":"Tagging","resourceName":"tags","routeTemplate":"_apis/{area}/scopes/{scopeId}/{resource}/{tagId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"6a11b750-d84c-4f84-b96d-23526f716576","area":"CodeReview","resourceName":"settings","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"eaa8ec98-2b9c-4730-96a3-4845be1558d6","area":"CodeReview","resourceName":"reviews","routeTemplate":"{project}/_apis/{area}/{resource}/{reviewId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d17478c8-387d-4359-ba97-1414ae770b76","area":"CodeReview","resourceName":"reviews","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"16b3f95b-5ba6-4f64-a2db-1a03de11d3bc","area":"CodeReview","resourceName":"reviewsBatch","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"4fcd8bd9-2b3c-482d-829a-592369f47277","area":"CodeReview","resourceName":"contentsBatch","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"9b1869ec-b17f-4efd-8597-8c89362f2063","area":"CodeReview","resourceName":"reviewers","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}/{reviewerId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d2e77b94-a8c8-45e6-a163-7f1b4ae20eb9","area":"CodeReview","resourceName":"iterations","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}/{iterationId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"a4c0c4d0-b0ed-4a6f-8751-f32c7444580e","area":"CodeReview","resourceName":"changes","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/iterations/{iterationId}/{resource}/{changeId}/{fileTarget}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"38f9ad45-10bc-4c0a-99ad-beaaa51ca027","area":"CodeReview","resourceName":"contents","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"9d61ac01-ead6-429f-bc4d-1c18882d27c4","area":"CodeReview","resourceName":"attachments","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}/{attachmentId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"502d7933-25de-42e3-bc82-8478b3796655","area":"CodeReview","resourceName":"statuses","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}/{statusId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"cb958c49-f702-483a-bb3b-3454570fb72a","area":"CodeReview","resourceName":"statuses","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/iterations/{iterationId}/{resource}/{statusId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"7cf0e9a4-ccd5-4d63-9c52-5241a213c3fe","area":"CodeReview","resourceName":"properties","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"1031ea92-06f3-4550-a310-8bb3059b92ff","area":"CodeReview","resourceName":"properties","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/iterations/{iterationId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"1e0bb4ec-0587-42d8-a005-3815555e766a","area":"CodeReview","resourceName":"threads","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}/{threadId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"fac703b5-fb23-4abf-8d90-09de88cd1293","area":"CodeReview","resourceName":"comments","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/threads/{threadId}/{resource}/{commentId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"ba6f5f68-a41c-44e7-bfa2-b1fadf1e6b91","area":"CodeReview","resourceName":"likes","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/threads/{threadId}/comments/{commentId}/{resource}/{userId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"eb58030e-c39b-41b1-9e1f-72e23b032fb4","area":"CodeReview","resourceName":"share","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"c4bc78ab-8d09-4b62-98f2-efb1affe50f8","area":"visits","resourceName":"artifactVisits","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d1786677-7a19-445b-9a7a-25728f48d149","area":"visits","resourceName":"artifactVisitsBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"2d358c96-88cc-42ba-9b5d-a2cb26c64972","area":"visits","resourceName":"artifactStatsBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"305fb9cb-6e97-4c00-a84c-c3ba2a65da09","area":"boards","resourceName":"boards","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"4824aab9-44ad-4176-8cf3-5ff067679b11","area":"boards","resourceName":"columns","routeTemplate":"{project}/_apis/{area}/boards/{board}/{resource}/{id}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f3a5bd63-5a13-4e4c-bd75-8acd233f9d14","area":"boards","resourceName":"syncActions","routeTemplate":"{project}/_apis/{area}/boards/{board}/columns/{column}/{resource}/{id}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"204dec6b-43f1-4dda-96ef-5630b14ab46e","area":"boards","resourceName":"rows","routeTemplate":"{project}/_apis/{area}/boards/{board}/{resource}/{id}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"7f9949a0-95c2-4c29-9efd-c7f73fb27a63","area":"boards","resourceName":"items","routeTemplate":"{project}/_apis/{area}/boards/{board}/{resource}/{*id}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"61c6f2ad-8d61-4cca-acf0-96fbecb56253","area":"boards","resourceName":"itemsbatch","routeTemplate":"{project}/_apis/{area}/boards/{board}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"754d6530-da2e-4aea-a677-75eaa653b5cc","area":"Test","resourceName":"Impact","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"9ff68920-1c90-47e7-95f3-0d58479a4bd7","area":"Test","resourceName":"Change","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8ce1923b-f4c7-4e22-b93b-f6284e525ec2","area":"Test","resourceName":"ExtensionFields","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"72493ce2-021d-42c4-a9c9-e60d3335d27f","area":"Test","resourceName":"Plans","routeTemplate":"_apis/test/{projectId}/{resource}/{planId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"51712106-7278-4208-8563-1c96f40cf5e4","area":"Test","resourceName":"Plans","routeTemplate":"{project}/_apis/test/{resource}/{planId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"5.0"},{"id":"edc3ef4b-8460-4e86-86fa-8e4f5e9be831","area":"Test","resourceName":"CloneOperation","routeTemplate":"{project}/_apis/test/Plans/{planId}/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"5b9d6320-abed-47a5-a151-cd6dc3798be6","area":"Test","resourceName":"CloneOperation","routeTemplate":"{project}/_apis/test/{resource}/{cloneOperationId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"3ecbe2f1-c419-4d6c-be9e-d2919bc7e581","area":"Test","resourceName":"Points","routeTemplate":"_apis/test/{projectId}/Plans/{planId}/Suites/{suiteId}/{resource}/{pointIds}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"3bcfd5c8-be62-488e-b1da-b8289ce9299c","area":"Test","resourceName":"Points","routeTemplate":"{project}/_apis/test/Plans/{planId}/Suites/{suiteId}/{resource}/{pointIds}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"b4264fd0-a5d1-43e2-82a5-b9c46b7da9ce","area":"Test","resourceName":"Points","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"82243633-baf3-423d-8cbd-b272a469febe","area":"Test","resourceName":"Suites","routeTemplate":"_apis/test/{projectId}/Plans/{planId}/{resource}/{suiteId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"7b7619a0-cb54-4ab3-bf22-194056f45dd1","area":"Test","resourceName":"Suites","routeTemplate":"{project}/_apis/test/Plans/{planId}/{resource}/{suiteId}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"5.0"},{"id":"751e4ab5-5bf6-4fb5-9d5d-19ef347662dd","area":"Test","resourceName":"CloneOperation","routeTemplate":"{project}/_apis/test/Plans/{planId}/Suites/{sourceSuiteId}/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"09a6167b-e969-4775-9247-b94cf3819caf","area":"Test","resourceName":"Suites","routeTemplate":"_apis/test/{resource}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"5.0"},{"id":"f91d0d0b-e292-4132-b818-2503bb2847c2","area":"Test","resourceName":"Suites","routeTemplate":"_apis/test/{projectId}/Plans/{planId}/{resource}/{suiteId}/{action}/{testCaseIds}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"a4a1ec1c-b03f-41ca-8857-704594ecf58e","area":"Test","resourceName":"Suites","routeTemplate":"{project}/_apis/test/Plans/{planId}/{resource}/{suiteId}/{action}/{testCaseIds}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"dedd48a7-82f6-48ac-86e8-3e0a1d99d785","area":"Test","resourceName":"Runs","routeTemplate":"_apis/test/{projectId}/{resource}/{runId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"cadb3810-d47d-4a3c-a234-fe5f3be50138","area":"Test","resourceName":"Runs","routeTemplate":"{project}/_apis/test/{resource}/{runId}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"2da6cbff-1bbb-43c9-b465-ea22b6f9707c","area":"Test","resourceName":"Runs","routeTemplate":"{project}/_apis/test/{resource}/Query","resourceVersion":2,"minVersion":"2.0","maxVersion":"2.3","releasedVersion":"0.0"},{"id":"3b3adad0-61fb-462a-b906-c13d1b33d1fa","area":"Test","resourceName":"Runs","routeTemplate":"_apis/test/{projectId}/{resource}/{runId}/Statistics","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"0a42c424-d764-4a16-a2d5-5c85f87d0ae8","area":"Test","resourceName":"Runs","routeTemplate":"{project}/_apis/test/{resource}/{runId}/Statistics","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"ac160fa4-78a2-4e25-87c2-73a0afe8f5d7","area":"Test","resourceName":"Runs","routeTemplate":"_apis/test/{projectId}/{resource}/{runId}/Coverage","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"d370b94c-b134-489a-93b1-497fcb399680","area":"Test","resourceName":"Runs","routeTemplate":"{project}/_apis/test/{resource}/{runId}/Coverage","resourceVersion":3,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"271c7b73-c3f9-4022-8ad6-aa53b600aff9","area":"Test","resourceName":"Results","routeTemplate":"_apis/test/{projectId}/Runs/{runId}/{resource}/{testCaseResultId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"4637d869-3a76-4468-8057-0bb02aa385cf","area":"Test","resourceName":"Results","routeTemplate":"{project}/_apis/test/Runs/{runId}/{resource}/{testCaseResultId}","resourceVersion":6,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"d03f4bfd-0863-441a-969f-6bbbd42443ca","area":"Test","resourceName":"Results","routeTemplate":"{project}/_apis/test/{resource}/Query","resourceVersion":6,"minVersion":"2.0","maxVersion":"2.3","releasedVersion":"0.0"},{"id":"6711da49-8e6f-4d35-9f73-cef7a3c81a5b","area":"Test","resourceName":"Results","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":6,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"afa7830e-67a7-4336-8090-2b448ca80295","area":"Test","resourceName":"ResultMetaData","routeTemplate":"{project}/_apis/test/Results/{resource}","resourceVersion":2,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"5710d5f0-d129-4e85-a830-f8ea22968964","area":"Test","resourceName":"Iterations","routeTemplate":"_apis/test/{projectId}/Runs/{runId}/Results/{testCaseResultId}/{resource}/{iterationId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"73eb9074-3446-4c44-8296-2f811950ff8d","area":"Test","resourceName":"Iterations","routeTemplate":"{project}/_apis/test/Runs/{runId}/Results/{testCaseResultId}/{resource}/{iterationId}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"35e7b463-f205-4c7e-a744-926f0a767f31","area":"Test","resourceName":"ParameterResults","routeTemplate":"_apis/test/{projectId}/Runs/{runId}/Results/{testCaseResultId}/Iterations/{iterationId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"7c69810d-3354-4af3-844a-180bd25db08a","area":"Test","resourceName":"ParameterResults","routeTemplate":"{project}/_apis/test/Runs/{runId}/Results/{testCaseResultId}/Iterations/{iterationId}/{resource}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"6b182cf4-90c7-4759-9b1d-27d32e7eb861","area":"Test","resourceName":"ActionResults","routeTemplate":"_apis/test/{projectId}/Runs/{runId}/Results/{testCaseResultId}/Iterations/{iterationId}/{resource}/{actionPath}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"eaf40c31-ff84-4062-aafd-d5664be11a37","area":"Test","resourceName":"ActionResults","routeTemplate":"{project}/_apis/test/Runs/{runId}/Results/{testCaseResultId}/Iterations/{iterationId}/{resource}/{actionPath}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"a6b80ccb-af66-4f6e-ae20-be845cea3458","area":"Test","resourceName":"Results","routeTemplate":"_apis/test/{projectId}/Runs/{runId}/{resource}/{testCaseResultId}/Iterations/{iterationId}/{action}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"7bf39f1d-7847-4449-a3f4-87f21a5bd41d","area":"Test","resourceName":"Results","routeTemplate":"{project}/_apis/test/Runs/{runId}/{resource}/{testCaseResultId}/Iterations/{iterationId}/{action}","resourceVersion":2,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"6de20ca2-67de-4faf-97fa-38c5d585eb00","area":"Test","resourceName":"Bugs","routeTemplate":"{project}/_apis/test/Runs/{runId}/Results/{testCaseResultId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8133ce14-962f-42af-a5f9-6aa9defcb9c8","area":"Test","resourceName":"TestSettings","routeTemplate":"{project}/_apis/test/{resource}/{testSettingsId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"a1e55200-637e-42e9-a7c0-7e5bfdedb1b3","area":"Test","resourceName":"MessageLogs","routeTemplate":"{project}/_apis/test/Runs/{runId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"4f004af4-a507-489c-9b13-cb62060beb11","area":"Test","resourceName":"Attachments","routeTemplate":"{project}/_apis/test/Runs/{runId}/{resource}/{attachmentId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"2bffebe9-2f0f-4639-9af8-56129e9fed2d","area":"Test","resourceName":"Attachments","routeTemplate":"{project}/_apis/test/Runs/{runId}/Results/{testCaseResultId}/{resource}/{attachmentId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"9629116f-3b89-4ed8-b358-d4694efda160","area":"Test","resourceName":"CodeCoverage","routeTemplate":"{project}/_apis/test/Runs/{runId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"77560e8a-4e8c-4d59-894e-a5f264c24444","area":"Test","resourceName":"CodeCoverage","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"efb387b0-10d5-42e7-be40-95e06ee9430f","area":"Test","resourceName":"ResultDetailsByBuild","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"5a37d0e4-c49d-4b18-9ec1-e7cae9914e71","area":"Test","resourceName":"CodeCoverage","routeTemplate":"{project}/_apis/test/{resource}/browse/{containerId}/{*filePath}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"b834ec7e-35bb-450f-a3c8-802e70ca40dd","area":"Test","resourceName":"ResultDetailsByRelease","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"be3fcb2b-995b-47bf-90e5-ca3cf9980912","area":"Test","resourceName":"Variables","routeTemplate":"{project}/_apis/test/{resource}/{testVariableId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"d667591b-b9fd-4263-997a-9a084cca848f","area":"Test","resourceName":"Configurations","routeTemplate":"{project}/_apis/test/{resource}/{testConfigurationId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"1500b4b4-6c69-4ca6-9b18-35e9e97fe2ac","area":"Test","resourceName":"Session","routeTemplate":"{project}/{team}/_apis/test/{resource}/{testSessionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"bf8b7f78-0c1f-49cb-89e9-d1a17bcaaad3","area":"Test","resourceName":"SuiteEntry","routeTemplate":"{project}/_apis/test/{resource}/{suiteId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"4d472e0f-e32c-4ef8-adf4-a4078772889c","area":"Test","resourceName":"TestCases","routeTemplate":"{project}/_apis/test/{resource}/{testCaseId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8300eeca-0f8c-4eff-a089-d2dda409c41f","area":"Test","resourceName":"SharedParameter","routeTemplate":"{project}/_apis/test/{resource}/{sharedParameterId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"fabb3cc9-e3f8-40b7-8b62-24cc4b73fccf","area":"Test","resourceName":"SharedStep","routeTemplate":"{project}/_apis/test/{resource}/{sharedStepId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"370ca04b-8eec-4ca8-8ba3-d24dca228791","area":"Test","resourceName":"ResultDocument","routeTemplate":"{project}/_apis/test/Runs/{runId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d279d052-c55a-4204-b913-42f733b52958","area":"Test","resourceName":"ResultGroupsByBuild","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":2,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"ef5ce5d4-a4e5-47ee-804c-354518f8d03f","area":"Test","resourceName":"ResultGroupsByRelease","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":2,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"3c191b88-615b-4be2-b7d9-5ff9141e91d4","area":"Test","resourceName":"ResultsByBuild","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"ce01820b-83f3-4c15-a583-697a43292c4e","area":"Test","resourceName":"ResultsByRelease","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"a3206d9e-fa8d-42d3-88cb-f75c51e69cde","area":"Test","resourceName":"ResultRetentionSettings","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"000ef77b-fea2-498d-a10d-ad1a037f559f","area":"Test","resourceName":"ResultSummaryByBuild","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"85765790-ac68-494e-b268-af36c3929744","area":"Test","resourceName":"ResultSummaryByRelease","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"926ff5dc-137f-45f0-bd51-9412fa9810ce","area":"Test","resourceName":"WorkItems","routeTemplate":"{project}/_apis/test/Results/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"a4dcb25b-9878-49ea-abfd-e440bd9b1dcd","area":"Test","resourceName":"LinkedWorkItemsQuery","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"234616f5-429c-4e7b-9192-affd76731dfd","area":"Test","resourceName":"History","routeTemplate":"{project}/_apis/test/Results/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"929fd86c-3e38-4d8c-b4b6-90df256e5971","area":"Test","resourceName":"TestHistory","routeTemplate":"{project}/_apis/test/Results/{resource}","resourceVersion":2,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"371b1655-ce05-412e-a113-64cc77bb78d2","area":"Test","resourceName":"WorkItems","routeTemplate":"{project}/_apis/test/TestMethods/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"7b0bdee3-a354-47f9-a42c-89018d7808d5","area":"Test","resourceName":"WorkItems","routeTemplate":"{project}/_apis/test/TestMethods/{testName}/{resource}/{workItemId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"cd08294e-308d-4460-a46e-4cfdefba0b4b","area":"Test","resourceName":"ResultSummaryByRequirement","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"fbc82a85-0786-4442-88bb-eb0fda6b01b0","area":"Test","resourceName":"ResultTrendByBuild","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"dd178e93-d8dd-4887-9635-d6b9560b7b6e","area":"Test","resourceName":"ResultTrendByRelease","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"2c61fac6-ac4e-45a5-8c38-1c2b8fd8ea6c","area":"testplan","resourceName":"Variables","routeTemplate":"{project}/_apis/{area}/{resource}/{testVariableId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8369318e-38fa-4e84-9043-4b2a75d2c256","area":"testplan","resourceName":"Configurations","routeTemplate":"{project}/_apis/{area}/{resource}/{testConfigurationId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"0e292477-a0c2-47f3-a9b6-34f153d627f4","area":"testplan","resourceName":"Plans","routeTemplate":"{project}/_apis/{area}/{resource}/{planId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"1046d5d3-ab61-4ca7-a65a-36118a978256","area":"testplan","resourceName":"Suites","routeTemplate":"{project}/_apis/{area}/Plans/{planId}/{resource}/{suiteId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"a4080e84-f17b-4fad-84f1-7960b6525bf2","area":"testplan","resourceName":"Suites","routeTemplate":"_apis/{area}/{resource}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"d6733edf-72f1-4252-925b-c560dfe9b75a","area":"testplan","resourceName":"SuiteEntry","routeTemplate":"{project}/_apis/{area}/{resource}/{suiteId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"29006fb5-816b-4ff7-a329-599943569229","area":"testplan","resourceName":"TestCases","routeTemplate":"{project}/_apis/{area}/{resource}/{testCaseId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e65df662-d8a3-46c7-ae1c-14e2d4df57e1","area":"testplan","resourceName":"TestPlanClone","routeTemplate":"{project}/_apis/{area}/Plans/CloneOperation/{cloneOperationId}","resourceVersion":2,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"181d4c97-0e98-4ee2-ad6a-4cada675e555","area":"testplan","resourceName":"TestSuiteClone","routeTemplate":"{project}/_apis/{area}/Suites/CloneOperation/{cloneOperationId}","resourceVersion":2,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"52df686e-bae4-4334-b0ee-b6cf4e6f6b73","area":"testplan","resourceName":"TestPoint","routeTemplate":"{project}/_apis/{area}/Plans/{planId}/Suites/{suiteId}/TestPoint/{pointIds}","resourceVersion":2,"minVersion":"5.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"a9bd61ac-45cf-4d13-9441-43dcd01edf8d","area":"testplan","resourceName":"SuiteTestCase","routeTemplate":"{project}/_apis/{area}/Plans/{planId}/Suites/{suiteId}/TestCase/{testCaseIds}","resourceVersion":2,"minVersion":"5.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f79daad9-7a92-4fb0-a1bd-db8ec573e013","area":"TCMServiceMigration","resourceName":"tcmservicemigration","routeTemplate":"_apis/TCMServiceMigration/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d1d88a69-25f9-4a42-a537-c605e0077ce8","area":"TCMServiceMigration","resourceName":"testresolutionstate","routeTemplate":"{project}/_apis/TCMServiceMigration/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f9ceee62-c8be-4c16-84f2-710929df32d2","area":"TCMServiceMigration","resourceName":"testfailuretype","routeTemplate":"{project}/_apis/TCMServiceMigration/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f64d9b94-aad3-4460-89a6-0258726c2b46","area":"TCMServiceMigration","resourceName":"testsettings2","routeTemplate":"{project}/_apis/TCMServiceMigration/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"0f1857de-6e56-4010-9ea7-f29b80b911c4","area":"Test","resourceName":"Agents","routeTemplate":"_apis/test/{resource}/{id}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"315806b7-1f2b-4368-b94b-0e469f5e12fc","area":"Test","resourceName":"AutomationRuns","routeTemplate":"_apis/test/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"575891b2-50a3-474f-a963-7ca011c97500","area":"Test","resourceName":"Slices","routeTemplate":"_apis/test/{resource}/{testAgentId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"5b78449b-a866-4726-b989-9083eb2d977c","area":"Test","resourceName":"Commands","routeTemplate":"_apis/test/Agents/{testagentId}/{resource}/{commandId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"b7c4fe2a-9dd1-4dae-8b77-8412002de5a4","area":"Test","resourceName":"DistributedTestRuns","routeTemplate":"_apis/test/{resource}/{project}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"30421b98-ac6a-48ad-a2bf-0cad4528183f","area":"Test","resourceName":"TestExecutionConfiguration","routeTemplate":"_apis/test/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"cbd7e2a6-a3ba-4c32-825f-2f48896ccca7","area":"Test","resourceName":"TestExecutionControlOptions","routeTemplate":"_apis/test/{resource}/{envUrl}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d3709376-907a-49d8-b7a7-c4ea99ca3772","area":"Utilization","resourceName":"UsageSummary","routeTemplate":"_apis/{area}/{resource}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"00df4879-9216-45d5-b38d-4a487b626b2c","area":"Pipelines","resourceName":"Connections","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"2487b510-cbe5-405d-a032-cef9b867d9f9","area":"Pipelines","resourceName":"Events","routeTemplate":"_apis/public/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"eb5d6d1d-98a2-4bbd-9028-f9a6b2d66515","area":"Pipelines","resourceName":"Templates","routeTemplate":"_apis/{area}/{resource}/{templateId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"63ea8f13-b563-4be7-bc31-3a96eda27220","area":"Pipelines","resourceName":"RecommendedTemplates","routeTemplate":"{project}/_apis/{area}/Templates/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8fc87684-9ebc-4c37-ab92-f4ac4a58cb3a","area":"Pipelines","resourceName":"Configurations","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"7985e151-1f22-4344-9173-1a663ee1eb4d","area":"Build","resourceName":"Deployments","routeTemplate":"_apis/build/azure/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"2f00bd4f-422d-417c-b429-f588ded6486f","area":"Build","resourceName":"DeploymentDefinitions","routeTemplate":"_apis/build/azure/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"0755ef73-0a92-4221-a902-6aae57503c2c","area":"tfvc","resourceName":"projectInfo","routeTemplate":"{project}/_apis/{area}/{projectId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"2.2","releasedVersion":"0.0"},{"id":"252d9c40-0643-41cf-85b2-044d80f9b675","area":"tfvc","resourceName":"projectInfo","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"2.2","releasedVersion":"0.0"},{"id":"ba9fc436-9a38-4578-89d6-e4f3241f5040","area":"tfvc","resourceName":"items","routeTemplate":"{project}/_apis/{area}/{resource}/{*path}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"fe6f827b-5f64-480f-b8af-1eca3b80e833","area":"tfvc","resourceName":"itemBatch","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"f32b86f2-15b9-4fe6-81b1-6f8938617ee5","area":"tfvc","resourceName":"changesetChanges","routeTemplate":"_apis/{area}/changesets/{id}/changes","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"64ae0bea-1d71-47c9-a9e5-fe73f5ea0ff4","area":"tfvc","resourceName":"changesetWorkItems","routeTemplate":"_apis/{area}/changesets/{id}/workItems","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"0bc8f0a4-6bfb-42a9-ba84-139da7b99c49","area":"tfvc","resourceName":"changesets","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"b7e7c173-803c-4fea-9ec8-31ee35c5502a","area":"tfvc","resourceName":"changesetsBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"31db9770-7614-4718-b0a5-75d2a1e625ff","area":"tfvc","resourceName":"shelvesetChanges","routeTemplate":"_apis/{area}/shelvesets/{shelvesetId}/changes","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"dbaf075b-0445-4c34-9e5b-82292f856522","area":"tfvc","resourceName":"shelvesetChanges","routeTemplate":"_apis/{area}/shelvesets/changes","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"9a1a13e2-a285-4bc9-aa26-b0906cd3c851","area":"tfvc","resourceName":"shelvesetWorkItems","routeTemplate":"_apis/{area}/shelvesets/{shelvesetId}/workitems","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"a7a0c1c1-373e-425a-b031-a519474d743d","area":"tfvc","resourceName":"shelvesetWorkItems","routeTemplate":"_apis/{area}/shelvesets/workitems","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"e36d44fb-e907-4b0a-b194-f83f1ed32ad3","area":"tfvc","resourceName":"shelvesets","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"6aad49e3-4ded-45da-aabd-2f19d35266c7","area":"tfvc","resourceName":"shelvesets","routeTemplate":"_apis/{area}/{resource}/{shelvesetId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"a5d9bd7f-b661-4d0e-b9be-d9c16affae54","area":"tfvc","resourceName":"labels","routeTemplate":"{project}/_apis/{area}/{resource}/{labelId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"06166e34-de17-4b60-8cd1-23182a346fda","area":"tfvc","resourceName":"labelItems","routeTemplate":"_apis/{area}/labels/{labelId}/items","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"bc1f417e-239d-42e7-85e1-76e80cb2d6eb","area":"tfvc","resourceName":"branches","routeTemplate":"{project}/_apis/{area}/{resource}/{*path}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"e15c74c0-3605-40e0-aed4-4cc61e549ed8","area":"tfvc","resourceName":"stats","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"44096322-2d3d-466a-bb30-d1b7de69f61f","area":"policy","resourceName":"types","routeTemplate":"{project}/_apis/{area}/{resource}/{typeId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"dad91cbe-d183-45f8-9c6e-9c1164472121","area":"policy","resourceName":"configurations","routeTemplate":"{project}/_apis/{area}/{resource}/{configurationId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"fe1e68a2-60d3-43cb-855b-85e41ae97c95","area":"policy","resourceName":"revisions","routeTemplate":"{project}/_apis/{area}/configurations/{configurationId}/{resource}/{revisionId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"c23ddff5-229c-4d04-a80b-0fdce9f360c8","area":"policy","resourceName":"evaluations","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"46aecb7a-5d2c-4647-897b-0209505a9fe4","area":"policy","resourceName":"evaluations","routeTemplate":"{project}/_apis/{area}/{resource}/{evaluationId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"0cd358e1-9217-4d94-8269-1c1ee6f93dcf","area":"Build","resourceName":"Builds","routeTemplate":"{project}/_apis/build/{resource}/{buildId}","resourceVersion":5,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"dbeaf647-6167-421a-bda9-c9327b25e2e6","area":"Build","resourceName":"Definitions","routeTemplate":"{project}/_apis/build/{resource}/{definitionId}","resourceVersion":7,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"9f094d42-b41c-4920-95aa-597581a79821","area":"Build","resourceName":"Details","routeTemplate":"{project}/_apis/build/Builds/{buildId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"09f2a4b8-08c9-4991-85c3-d698937568be","area":"Build","resourceName":"Queues","routeTemplate":"_apis/build/{resource}/{controllerId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"2.3","releasedVersion":"2.3"},{"id":"de3e9770-c7ef-4697-983e-f4b5bab3c016","area":"Build","resourceName":"Requests","routeTemplate":"{project}/_apis/build/{resource}/{requestId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"82fba9f8-4198-4ab6-b719-6a363880c19e","area":"Build","resourceName":"Qualities","routeTemplate":"{project}/_apis/{area}/{resource}/{quality}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"32696366-f57b-4529-aec4-61673d4c23c6","area":"Build","resourceName":"DeploymentEnvironments","routeTemplate":"{project}/_apis/{area}/{resource}/{serviceName}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"0524c91b-a145-413c-89eb-b3342b6826a4","area":"Build","resourceName":"AzureSubscriptions","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"288d122c-dbd4-451d-aa5f-7dbbba070728","area":"wiki","resourceName":"wikis","routeTemplate":"{project}/_apis/{area}/{resource}/{wikiIdentifier}","resourceVersion":2,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"ceddcf75-1068-452d-8b13-2d4d76e1f970","area":"wiki","resourceName":"pages","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}/{id}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"25d3fbc7-fe3d-46cb-b5a5-0b6f79caf27b","area":"wiki","resourceName":"pages","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}/{*path}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"e37bbe71-cbae-49e5-9a4e-949143b9d910","area":"wiki","resourceName":"pageMoves","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"c4382d8d-fefc-40e0-92c5-49852e9e17c0","area":"wiki","resourceName":"attachments","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}/{name}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"1087b746-5d15-41b9-bea6-14e325e7f880","area":"wiki","resourceName":"pageViewStats","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}/{*path}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"5b02a779-1867-433f-90b7-d23ed5e33e57","area":"projectanalysis","resourceName":"languagemetrics","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e40ae584-9ea6-4f06-a7c7-6284651b466b","area":"projectanalysis","resourceName":"projectactivitymetrics","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"df7fbbca-630a-40e3-8aa3-7a3faf66947e","area":"projectanalysis","resourceName":"repositoryactivitymetrics","routeTemplate":"{project}/_apis/{area}/{resource}/{repositoryId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"c4209f25-7a27-41dd-9f04-06080c7b6afd","area":"FeatureManagement","resourceName":"Features","routeTemplate":"_apis/{area}/{resource}/{featureId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"98911314-3f9b-4eaf-80e8-83900d8e85d9","area":"FeatureManagement","resourceName":"FeatureStates","routeTemplate":"_apis/{area}/{resource}/{userScope}/{featureId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"dd291e43-aa9f-4cee-8465-a93c78e414a4","area":"FeatureManagement","resourceName":"FeatureStates","routeTemplate":"_apis/{area}/{resource}/{userScope}/{scopeName}/{scopeValue}/{featureId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"2b4486ad-122b-400c-ae65-17b6672c1f9d","area":"FeatureManagement","resourceName":"FeatureStatesQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"3f810f28-03e2-4239-b0bc-788add3005e5","area":"FeatureManagement","resourceName":"FeatureStatesQuery","routeTemplate":"_apis/{area}/{resource}/{userScope}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f29e997b-c2da-4d15-8380-765788a1a74c","area":"FeatureManagement","resourceName":"FeatureStatesQuery","routeTemplate":"_apis/{area}/{resource}/{userScope}/{scopeName}/{scopeValue}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"50fbd84e-398e-41da-8688-9a3a7b0e602b","area":"Reporting","resourceName":"ChartConfiguration","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"81aa1f62-c70d-4356-ba6b-d8ee4be4379c","area":"Reporting","resourceName":"DataServiceCapabilities","routeTemplate":"_apis/{area}/{resource}/{scope}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"087d5ee8-aa33-4cd4-8e76-31fe747eac7e","area":"Reporting","resourceName":"TransformQuery","routeTemplate":"{project}/_apis/{area}/{resource}/{scope}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"591cb5a4-2d46-4f3a-a697-5cd42b6bd332","area":"build","resourceName":"options","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"1db06c96-014e-44e1-ac91-90b2d4b3e984","area":"build","resourceName":"artifacts","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{artifactName}","resourceVersion":5,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"54572c7b-bbd3-45d4-80dc-28be08941620","area":"build","resourceName":"changes","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"56efdcdc-cf90-4028-9d2f-d41000682202","area":"build","resourceName":"sources","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{sourceVersion}","resourceVersion":2,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"45bcaa88-67e1-4042-a035-56d3b4a7d44c","area":"build","resourceName":"report","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}","resourceVersion":2,"minVersion":"2.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f10f0ea5-18a1-43ec-a8fb-2042c7be9b43","area":"build","resourceName":"changes","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":3,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"54481611-01f4-47f3-998f-160da0f0c229","area":"build","resourceName":"latest","routeTemplate":"{project}/_apis/{area}/{resource}/{*definition}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f275be9a-556a-4ee9-b72f-f9c8370ccaee","area":"build","resourceName":"deployments","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"2.2","releasedVersion":"2.2"},{"id":"5a21f5d2-5642-47e4-a0bd-1356e6731bee","area":"build","resourceName":"workitems","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"52ba8915-5518-42e3-a4bb-b0182d159e2d","area":"build","resourceName":"workitems","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8baac422-4c6e-4de5-8532-db96d92acffa","area":"build","resourceName":"Timeline","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{timelineId}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"35a80daf-7f30-45fc-86e8-6b813d9c90df","area":"build","resourceName":"logs","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{logId}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"d84ac5c6-edc7-43d5-adc9-1b34be5dea09","area":"build","resourceName":"tags","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"6e6114b2-8161-44c8-8f6c-c5505782427f","area":"build","resourceName":"tags","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{*tag}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"0a6312e9-0627-49b7-8083-7d74a64849c9","area":"build","resourceName":"properties","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d9826ad7-2a68-46a9-a6e9-677698777895","area":"build","resourceName":"properties","routeTemplate":"{project}/_apis/{area}/definitions/{definitionId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"cb894432-134a-4d31-a839-83beceaace4b","area":"build","resourceName":"tags","routeTemplate":"{project}/_apis/{area}/definitions/{DefinitionId}/{resource}/{*tag}","resourceVersion":2,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e884571e-7f92-4d6a-9274-3f5649900835","area":"build","resourceName":"templates","routeTemplate":"{project}/_apis/{area}/definitions/{resource}/{templateId}","resourceVersion":3,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"aa8c1c9c-ef8b-474a-b8c4-785c7b191d0d","area":"build","resourceName":"settings","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"7c116775-52e5-453e-8c5d-914d9762d8c4","area":"build","resourceName":"revisions","routeTemplate":"{project}/_apis/{area}/definitions/{definitionId}/{resource}","resourceVersion":3,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"7433fae7-a6bc-41dc-a6e2-eef9005ce41a","area":"build","resourceName":"Metrics","routeTemplate":"{project}/_apis/{area}/{resource}/{metricAggregationType}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d973b939-0ce0-4fec-91d8-da3940fa1827","area":"build","resourceName":"Metrics","routeTemplate":"{project}/_apis/{area}/definitions/{definitionId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"a906531b-d2da-4f55-bda7-f3e676cc50d9","area":"build","resourceName":"folders","routeTemplate":"{project}/_apis/{area}/{resource}/{*path}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"ea623316-1967-45eb-89ab-e9e6110cf2d6","area":"build","resourceName":"resources","routeTemplate":"{project}/_apis/{area}/definitions/{definitionId}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"398c85bc-81aa-4822-947c-a194a05f0fef","area":"build","resourceName":"authorizedresources","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"fcac1932-2ee1-437f-9b6f-7f696be858f6","area":"build","resourceName":"Controllers","routeTemplate":"_apis/build/{resource}/{controllerId}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"2182a7f0-b363-4b2d-b89e-ed0a0b721e95","area":"build","resourceName":"InputValuesQuery","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"d44d1680-f978-4834-9b93-8c6e132329c9","area":"build","resourceName":"repositories","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e05d4403-9b81-4244-8763-20fde28d1976","area":"build","resourceName":"branches","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8f20ff82-9498-4812-9f6e-9c01bdc50e99","area":"build","resourceName":"webhooks","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"793bceb8-9736-4030-bd2f-fb3ce6d6b478","area":"build","resourceName":"webhooks","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"29d12225-b1d9-425f-b668-6c594a981313","area":"build","resourceName":"fileContents","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"7944d6fb-df01-4709-920a-7a189aa34037","area":"build","resourceName":"pathContents","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d8763ec7-9ff0-4fb4-b2b2-9d757906ff14","area":"build","resourceName":"pullRequests","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}/{pullRequestId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"3ce81729-954f-423d-a581-9fea01d25186","area":"build","resourceName":"sourceProviders","routeTemplate":"{project}/_apis/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"de6a4df8-22cd-44ee-af2d-39f6aa7a4261","area":"build","resourceName":"badge","routeTemplate":"_apis/public/{area}/definitions/{project}/{definitionId}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"07acfdce-4757-4439-b422-ddd13a2fcc10","area":"build","resourceName":"status","routeTemplate":"{project}/_apis/{area}/{resource}/{*definition}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"21b3b9ce-fad5-4567-9ad0-80679794e003","area":"build","resourceName":"buildbadge","routeTemplate":"{project}/_apis/{area}/repos/{repoType}/badge","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f2192269-89fa-4f94-baf6-8fb128c55159","area":"build","resourceName":"attachments","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{type}","resourceVersion":2,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"af5122d3-3438-485e-a25a-2dbbfde84ee6","area":"build","resourceName":"attachments","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{timelineId}/{recordId}/{resource}/{type}/{name}","resourceVersion":2,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"6ca3d180-f1de-4f0e-bfe4-e3fff6cfc58c","area":"OrganizationSettings","resourceName":"DisconnectedUser","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"86fdef9d-7cf6-496e-8cc9-d1c6a682cd30","area":"ProjectSettings","resourceName":"Project","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"6864db85-08c0-4006-8e8e-cc1bebe31675","area":"notification","resourceName":"SubscriptionQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"70f911d6-abac-488c-85b3-a206bf57e165","area":"notification","resourceName":"Subscriptions","routeTemplate":"_apis/{area}/{resource}/{subscriptionId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"ed5a3dff-aeb5-41b1-b4f7-89e66e58b62e","area":"notification","resourceName":"UserSettings","routeTemplate":"_apis/{area}/Subscriptions/{subscriptionId}/{resource}/{userId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"4d5caff1-25ba-430b-b808-7a1f352cc197","area":"notification","resourceName":"Subscribers","routeTemplate":"_apis/{area}/{resource}/{subscriberId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"cbe076d8-2803-45ff-8d8d-44653686ea2a","area":"notification","resourceName":"Settings","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"fa5d24ba-7484-4f3d-888d-4ec6b1974082","area":"notification","resourceName":"SubscriptionTemplates","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"cc84fb5f-6247-4c7a-aeae-e5a3c3fddb21","area":"notification","resourceName":"EventTypes","routeTemplate":"_apis/{area}/{resource}/{eventType}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"b5bbdd21-c178-4398-b6db-0166d910028a","area":"notification","resourceName":"EventTypeFieldValuesQuery","routeTemplate":"_apis/{area}/eventTypes/{eventType}/fieldValuesQuery","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"14c57b7a-c0e6-4555-9f51-e067188fdd8e","area":"notification","resourceName":"Events","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8f3c6ab2-5bae-4537-b16e-f84e0955599e","area":"notification","resourceName":"BatchNotificationOperations","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"77878ce9-6391-49af-aa9d-768ac784461f","area":"notification","resourceName":"StatisticsQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"19824fa9-1c76-40e6-9cce-cf0b9ca1cb60","area":"notification","resourceName":"NotificationReasons","routeTemplate":"_apis/{area}/{resource}/{notificationId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"20f1929d-4be7-4c2e-a74e-d47640ff3418","area":"notification","resourceName":"Diagnostics","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/diagnostics","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"991842f3-eb16-4aea-ac81-81353ef2b75c","area":"notification","resourceName":"DiagnosticLogs","routeTemplate":"_apis/{area}/{resource}/{source}/entries/{entryId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"9463a800-1b44-450e-9083-f948ea174b45","area":"notification","resourceName":"EventTransforms","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"db4777cd-8e08-4a84-8ba3-c974ea033718","area":"hooks","resourceName":"eventTypes","routeTemplate":"_apis/{area}/publishers/{publisherId}/{resource}/{eventTypeId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"1e83a210-5b53-43bc-90f0-d476a4e5d731","area":"hooks","resourceName":"publishers","routeTemplate":"_apis/{area}/{resource}/{publisherId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"c3428e90-7a69-4194-8ed8-0f153185ee0d","area":"hooks","resourceName":"actions","routeTemplate":"_apis/{area}/consumers/{consumerId}/{resource}/{consumerActionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"4301c514-5f34-4f5d-a145-f0ea7b5b7d19","area":"hooks","resourceName":"consumers","routeTemplate":"_apis/{area}/{resource}/{consumerId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"0c62d343-21b0-4732-997b-017fde84dc28","area":"hooks","resourceName":"notifications","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/{resource}/{notificationId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"1139462c-7e27-4524-a997-31b9b73551fe","area":"hooks","resourceName":"testNotifications","routeTemplate":"_apis/{area}/{resource}/{notificationId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"fc50d02a-849f-41fb-8af1-0a5216103269","area":"hooks","resourceName":"subscriptions","routeTemplate":"_apis/{area}/{resource}/{subscriptionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"99b44a8a-65a8-4670-8f3e-e7f7842cce64","area":"hooks","resourceName":"publishersQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"c7c3c1cf-9e05-4c0d-a425-a0f922c2c6ed","area":"hooks","resourceName":"subscriptionsQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"1a57562f-160a-4b5c-9185-905e95b39d36","area":"hooks","resourceName":"notificationsQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"140ed26d-ed51-4583-a1bd-0dd3fdd708bd","area":"hooks","resourceName":"inputValuesQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"e0e0a1c9-beeb-4fb7-a8c8-b18e3161a50e","area":"hooks","resourceName":"externalEvents","routeTemplate":"_apis/public/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"d815d352-a566-4dc1-a3e3-fd245acf688c","area":"hooks","resourceName":"PublisherInputValuesQuery","routeTemplate":"_apis/{area}/publishers/{publisherId}/inputValuesQuery","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"3b36bcb5-02ad-43c6-bbfa-6dfc6f8e9d68","area":"hooks","resourceName":"Diagnostics","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/diagnostics","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e921b68f-92d6-44d4-aa88-19c84be1c4c7","area":"connectedService","resourceName":"authRequests","routeTemplate":"{project}/_apis/{area}/providers/{providerId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"99a61482-7000-4af0-9d84-daeacbea71d1","area":"Social","resourceName":"SocialEngagement","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"7dc56847-4efe-4461-bd12-6c2f31e8144d","area":"Social","resourceName":"SocialEngagementProviders","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"358536c5-2742-4c3e-9301-b46945becd73","area":"Social","resourceName":"SocialEngagementUsers","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"b38448b8-44ec-4470-8328-08fe78efe297","area":"Social","resourceName":"SocialEngagementAggregateMetric","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"563a4f53-b86d-4b65-9755-d8a917fc9379","area":"Dashboard","resourceName":"Groups","routeTemplate":"{project}/_apis/{area}/{resource}/{groupId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"2.2","releasedVersion":"0.0"},{"id":"8919bdc7-4441-4fdc-ad54-cbea63d950d4","area":"Dashboard","resourceName":"Dashboards","routeTemplate":"{project}/_apis/{area}/groups/{groupId}/{resource}/{dashboardId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"2.2","releasedVersion":"0.0"},{"id":"95cf85db-c3fa-4d3f-8da2-09185b176364","area":"Dashboard","resourceName":"Widgets","routeTemplate":"{project}/_apis/{area}/groups/{groupId}/dashboards/{dashboardId}/{resource}/{widgetId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"2.2","releasedVersion":"0.0"},{"id":"6b3628d3-e96f-4fc7-b176-50240b03b515","area":"Dashboard","resourceName":"WidgetTypes","routeTemplate":"{project}/_apis/{area}/{resource}/{contributionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"454b3e51-2e6e-48d4-ad81-978154089351","area":"Dashboard","resourceName":"Dashboards","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{dashboardId}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"bdcff53a-8355-4172-a00a-40497ea23afc","area":"Dashboard","resourceName":"Widgets","routeTemplate":"{project}/{team}/_apis/{area}/dashboards/{dashboardId}/{resource}/{widgetId}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"82d2847f-626e-4f73-a213-3d0ede1823bb","area":"work","resourceName":"events","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"def3d688-ddf5-4096-9024-69beea15cdbd","area":"wit","resourceName":"accountMyWork","routeTemplate":"_apis/work/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"958fde80-115e-43fb-bd65-749c48057faf","area":"wit","resourceName":"workitemTypeColor","routeTemplate":"_apis/work/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"0b83df8a-3496-4ddb-ba44-63634f4cda61","area":"wit","resourceName":"workitemStateColor","routeTemplate":"_apis/work/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"1bc988f4-c15f-4072-ad35-497c87e3a909","area":"wit","resourceName":"accountMyWorkRecentActivity","routeTemplate":"_apis/work/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d60eeb6e-e18c-4478-9e94-a0094e28f41c","area":"wit","resourceName":"accountRecentMentions","routeTemplate":"_apis/work/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"1a31de40-e318-41cd-a6c6-881077df52e3","area":"wit","resourceName":"artifactLinkTypes","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"a9a9aa7a-8c09-44d3-ad1b-46e855c1e3d3","area":"wit","resourceName":"artifactUriQuery","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"549816f9-09b0-4e75-9e81-01fbfcd07426","area":"wit","resourceName":"queriesBatch","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"3f0377f8-d4bf-445b-b1e7-f9e5f1ba8fdb","area":"wit","resourceName":"remoteLinking","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"4e1eb4a5-1970-4228-a682-ec48eb2dca30","area":"wit","resourceName":"workItemIcons","routeTemplate":"_apis/{area}/{resource}/{icon}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"0b6179e2-23ce-46b2-b094-2ffa5ee70286","area":"processDefinitions","resourceName":"lists","routeTemplate":"_apis/work/{area}/{resource}/{listId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"b45cc931-98e3-44a1-b1cd-2e8e9c6dc1c6","area":"processDefinitions","resourceName":"lists","routeTemplate":"_apis/work/{area}/{resource}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"01e15468-e27c-4e20-a974-bd957dcccebc","area":"processes","resourceName":"lists","routeTemplate":"_apis/work/{area}/{resource}/{listId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"b70d8d39-926c-465e-b927-b1bf0e5ca0e0","area":"wit","resourceName":"recyclebin","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":2,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"b5b5b6d0-0308-40a1-b3f4-b9bb3c66878f","area":"wit","resourceName":"workItemLinks","routeTemplate":"{project}/_apis/{area}/reporting/{resource}","resourceVersion":3,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"f828fe59-dd87-495d-a17c-7a8d6211ca6c","area":"wit","resourceName":"workItemRevisions","routeTemplate":"{project}/_apis/{area}/reporting/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"1a3a1536-dca6-4509-b9c3-dd9bb2981506","area":"wit","resourceName":"ruleEngine","routeTemplate":"_apis/{area}/${resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"fb10264a-8836-48a0-8033-1b0ccd2748d5","area":"wit","resourceName":"templates","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{templateId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"6a90345f-a676-4969-afce-8e163e1d5642","area":"wit","resourceName":"templates","routeTemplate":"{project}/{team}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"afae844b-e2f6-44c2-8053-17b3bb936a40","area":"wit","resourceName":"workItemTransitions","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f0f8dc62-3975-48ce-8051-f636b68b52e3","area":"wit","resourceName":"workItemTypeColorAndIcon","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8637ac8b-5eb6-4f90-b3f7-4f2ff576a459","area":"wit","resourceName":"workItemTypeTemplate","routeTemplate":"{project}/_apis/{area}/{resource}/{type}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"9b9f5734-36c8-415e-ba67-f83b45c31408","area":"wit","resourceName":"workItemTypeCategories","routeTemplate":"{project}/_apis/{area}/{resource}/{category}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"7c8d7a76-4a09-43e8-b5df-bd792f4ac6aa","area":"wit","resourceName":"workItemTypes","routeTemplate":"{project}/_apis/{area}/{resource}/{type}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"bd293ce5-3d25-4192-8e67-e8092e879efb","area":"wit","resourceName":"workItemTypesField","routeTemplate":"{project}/_apis/{area}/workitemtypes/{type}/fields/{field}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"7c9d7a76-4a09-43e8-b5df-bd792f4ac6aa","area":"wit","resourceName":"workItemTypeStates","routeTemplate":"{project}/_apis/{area}/workitemtypes/{type}/states","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e07b5fa4-1499-494d-a496-64b860fd64ff","area":"wit","resourceName":"attachments","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"b51fd764-e5c2-4b9b-aaf7-3395cf4bdd94","area":"wit","resourceName":"fields","routeTemplate":"{project}/_apis/{area}/{resource}/{fieldNameOrRefName}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"f5d33bc9-5b49-4a3c-a9bd-f3cd46dd2165","area":"wit","resourceName":"workItemRelationTypes","routeTemplate":"_apis/{area}/{resource}/{relation}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"a02355f5-5f8a-4671-8e32-369d23aac83d","area":"wit","resourceName":"wiql","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{id}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"1a9c53f7-f243-4447-b110-35ef023636e4","area":"wit","resourceName":"wiql","routeTemplate":"{project}/{team}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"a3f8e27f-b199-4c44-ae43-5fc7d33cda25","area":"wit","resourceName":"queries","routeTemplate":"_apis/{area}/{resource}/{id}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"a67d190c-c41f-424b-814d-0e906f659301","area":"wit","resourceName":"queries","routeTemplate":"{project}/_apis/{area}/{resource}/{*query}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"5a172953-1b41-49d3-840a-33f79c3ce89f","area":"wit","resourceName":"classificationNodes","routeTemplate":"{project}/_apis/{area}/{resource}/{structureGroup}/{*path}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"a70579d1-f53a-48ee-a5be-7be8659023b9","area":"wit","resourceName":"classificationNodes","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"a00c85a5-80fa-4565-99c3-bcd2181434bb","area":"wit","resourceName":"revisions","routeTemplate":"{project}/_apis/{area}/workItems/{id}/revisions/{revisionNumber}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"6570bf97-d02c-4a91-8d93-3abe9895b1a9","area":"wit","resourceName":"updates","routeTemplate":"{project}/_apis/{area}/workItems/{id}/updates/{updateNumber}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"f74eba29-47a1-4152-9381-84040aced527","area":"wit","resourceName":"history","routeTemplate":"_apis/{area}/workItems/{id}/history/{revisionNumber}","resourceVersion":2,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"3.0"},{"id":"19335ae7-22f7-4308-93d8-261f9384b7cf","area":"wit","resourceName":"comments","routeTemplate":"{project}/_apis/{area}/workItems/{id}/comments/{revision}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"908509b6-4248-4475-a1cd-829139ba419f","area":"wit","resourceName":"workItemsBatch","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"72c7ddf8-2cdc-4f60-90cd-ab71c14a399b","area":"wit","resourceName":"workItems","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"62d3d110-0047-428c-ad3c-4fe872c91c74","area":"wit","resourceName":"workItems","routeTemplate":"{project}/_apis/{area}/{resource}/${type}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"90bf9317-3571-487b-bc8c-a523ba0e05d7","area":"processAdmin","resourceName":"behaviors","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{behaviorid}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"29e1f38d-9e9c-4358-86a5-cdf9896a5759","area":"processAdmin","resourceName":"processes","routeTemplate":"_apis/work/{area}/{resource}/{action}/{id}","resourceVersion":1,"minVersion":"2.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"3eacc80a-ddca-4404-857a-6331aac99063","area":"processDefinitions","resourceName":"layout","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/{resource}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e2e3166a-627a-4e9b-85b2-d6a097bbd731","area":"processDefinitions","resourceName":"Controls","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/layout/groups/{groupId}/{resource}/{controlId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"2617828b-e850-4375-a92a-04855704d4c3","area":"processDefinitions","resourceName":"Groups","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/layout/pages/{pageId}/sections/{sectionId}/{resource}/{groupId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"1b4ac126-59b2-4f37-b4df-0a48ba807edb","area":"processDefinitions","resourceName":"Pages","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/layout/{resource}/{pageId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"76fe3432-d825-479d-a5f6-983bbb78b4f3","area":"processes","resourceName":"rules","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/{resource}/{ruleId}","resourceVersion":2,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"bc0ad8dc-e3f3-46b0-b06c-5bf861793196","area":"processes","resourceName":"fields","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/{resource}/{fieldRefName}","resourceVersion":2,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"7a0e7a1a-0b34-4ae0-9744-0aaffb7d0ed1","area":"processes","resourceName":"fields","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{field}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f36c66c7-911d-4163-8938-d3c5d0d7f5aa","area":"processDefinitions","resourceName":"fields","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{field}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"976713b4-a62e-499e-94dc-eeb869ea9126","area":"processDefinitions","resourceName":"workItemTypesFields","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefNameForFields}/fields/{fieldRefName}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"1ce0acad-4638-49c3-969c-04aa65ba6bea","area":"processDefinitions","resourceName":"workItemTypes","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{witRefName}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"4303625d-08f4-4461-b14b-32c65bba5599","area":"processDefinitions","resourceName":"states","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/{resource}/{stateId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"31015d57-2dff-4a46-adb3-2fb4ee3dcec9","area":"processes","resourceName":"states","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/{resource}/{stateId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d1800200-f184-4e75-a5f2-ad0b04b4373e","area":"processes","resourceName":"behaviors","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{behaviorRefName}","resourceVersion":2,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e2e9d1a6-432d-4062-8870-bfcb8c324ad7","area":"processes","resourceName":"workItemTypes","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{witRefName}","resourceVersion":2,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"6d765a2e-4e1b-4b11-be93-f953be676024","area":"processes","resourceName":"workItemTypesBehaviors","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{witRefNameForBehaviors}/behaviors/{behaviorRefName}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"921dfb88-ef57-4c69-94e5-dd7da2d7031d","area":"processDefinitions","resourceName":"workItemTypes","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{witRefNameForBehaviors}/behaviors/{behaviorRefName}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"47a651f4-fb70-43bf-b96b-7c0ba947142b","area":"processDefinitions","resourceName":"behaviors","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{behaviorId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"02cc6a73-5cfb-427d-8c8e-b49fb086e8af","area":"processes","resourceName":"processes","routeTemplate":"_apis/work/{resource}/{processTypeId}","resourceVersion":2,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"fa8646eb-43cd-4b71-9564-40106fd63e40","area":"processes","resourceName":"layout","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"1f59b363-a2d0-4b7e-9bc6-eb9f5f3f0e58","area":"processes","resourceName":"Controls","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/layout/groups/{groupId}/{resource}/{controlId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"1cc7b29f-6697-4d9d-b0a1-2650d3e1d584","area":"processes","resourceName":"Pages","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/layout/{resource}/{pageId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"766e44e1-36a8-41d7-9050-c343ff02f7a5","area":"processes","resourceName":"Groups","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/layout/pages/{pageId}/sections/{sectionId}/{resource}/{groupId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"}],"count":591}'}
- headers:
- activityid: [76fee2ac-2a60-4258-b776-bdbf5c111818]
- cache-control: [no-cache]
- content-length: ['145330']
- content-type: [application/json; charset=utf-8]
- date: ['Wed, 30 Jan 2019 10:13:08 GMT']
- expires: ['-1']
- p3p: [CP="CAO DSP COR ADMa DEV CONo TELo CUR PSA PSD TAI IVDo OUR SAMi BUS DEM
- NAV STA UNI COM INT PHY ONL FIN PUR LOC CNT"]
- pragma: [no-cache]
- strict-transport-security: [max-age=31536000; includeSubDomains]
- vary: [Accept-Encoding]
- x-aspnet-version: [4.0.30319]
- x-content-type-options: [nosniff]
- x-frame-options: [SAMEORIGIN]
- x-msedge-ref: ['Ref A: 731D267C2444472C8402EBC95CD8F647 Ref B: BOM01EDGE0207
- Ref C: 2019-01-30T10:13:09Z']
- x-powered-by: [ASP.NET]
- x-tfs-processid: [9ac3db5b-8be3-4a04-9c1b-efc5d7df5811]
- x-tfs-session: [76fee2ac-2a60-4258-b776-bdbf5c111818]
- x-vss-e2eid: [76fee2ac-2a60-4258-b776-bdbf5c111818]
- x-vss-userdata: ['86bd48b9-6d39-40d3-b2e0-bf0e2f7f9adc:atbagga@microsoft.com']
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- Accept: [application/json;api-version=4.0-preview.1]
- Accept-Encoding: ['gzip, deflate']
- Connection: [keep-alive]
- Content-Type: [application/json; charset=utf-8]
- User-Agent: [python/3.6.5 (Windows-10-10.0.17763-SP0) msrest/0.6.2 vsts/0.1.20]
- X-TFS-FedAuthRedirect: [Suppress]
- X-TFS-Session: [8fb16646-bf83-4d6d-9929-fabb0294ba53]
- X-VSS-ForceMsaPassThrough: ['true']
- method: GET
- uri: https://dev.azure.com/azuredevopsclitest/_apis/ResourceAreas
- response:
- body: {string: '{"count":189,"value":[{"id":"fb13a388-40dd-4a04-b530-013a739c72ef","name":"policy","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"c73a23a1-59bb-458c-8ce3-02c83215e015","name":"Licensing","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"01e4817c-857e-485c-9401-0334a33200da","name":"dedup","locationUrl":"https://vsblob.dev.azure.com/AzureDevOpsCliTest/"},{"id":"79134c72-4a58-4b42-976c-04e7115f32bf","name":"core","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"67349c8b-6425-42f2-97b6-0843cb037473","name":"Favorite","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"5264459e-e5e0-4bd8-b118-0985e68a4ec5","name":"wit","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"b903d8ce-3624-4fa5-b37e-0b6b6bb2938b","name":"compliance","locationUrl":"https://entreq.dev.azure.com/AzureDevOpsCliTest/"},{"id":"efc2f575-36ef-48e9-b672-0c6fb4a48ac5","name":"Release","locationUrl":"https://vsrm.dev.azure.com/AzureDevOpsCliTest/"},{"id":"db4b1d4b-13b4-4ceb-8f84-1001b5500ebc","name":"codelens","locationUrl":"https://codelens.dev.azure.com/AzureDevOpsCliTest/"},{"id":"31c84e0a-3ece-48fd-a29d-100849af99ba","name":"Dashboard","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"3b95fb80-fdda-4218-b60e-1052d070ae6b","name":"Test","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"86bf2186-3092-4f5e-86a6-13997ce0924a","name":"CentralizedFeature","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"ba8495f8-e9ee-4a9e-9cbe-142897543fe9","name":"PersistedNotification","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"8adac183-0b40-4151-b069-144ac860d516","name":"buildcache","locationUrl":"https://artifacts.dev.azure.com/AzureDevOpsCliTest/"},{"id":"92f0314b-06c5-46e0-abe7-15fd9d13276a","name":"pypi","locationUrl":"https://pkgs.dev.azure.com/AzureDevOpsCliTest/"},{"id":"6b71b6ea-1ce1-4b61-a8d6-160f1fd998fb","name":"Notes","locationUrl":"https://gdprdel.dev.azure.com/AzureDevOpsCliTest/"},{"id":"2522d64e-35a6-402d-a714-16b9d16f5bb9","name":"HostManagement","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"c83eaf52-edf3-4034-ae11-17d38f25404c","name":"testresults","locationUrl":"https://vstmr.dev.azure.com/AzureDevOpsCliTest/"},{"id":"f47c4501-5e41-4a7c-b17b-19b7cef00b91","name":"Analytics","locationUrl":"https://analytics.dev.azure.com/AzureDevOpsCliTest/"},{"id":"0905ef5a-ef15-46a1-8add-19e722c614f5","name":"TCMServiceMigration","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"a85b8835-c1a1-4aac-ae97-1c3d0ba72dbd","name":"distributedtask","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"f266fc6d-d989-4f60-9dc3-216bc4693435","name":"AzureProjectProvider","locationUrl":"https://portalext.dev.azure.com/AzureDevOpsCliTest/"},{"id":"bcf4c91f-9f3e-4108-847c-220c95f90382","name":"Interaction","locationUrl":"https://vsaex.dev.azure.com/AzureDevOpsCliTest/"},{"id":"7bf94c77-0ce1-44e5-a0f3-263e4ebbf327","name":"drop","locationUrl":"https://artifacts.dev.azure.com/AzureDevOpsCliTest/"},{"id":"4c83cfc1-f33a-477e-a789-29d38ffca52e","name":"npm","locationUrl":"https://pkgs.dev.azure.com/AzureDevOpsCliTest/"},{"id":"4e080c62-fa21-4fbc-8fef-2a10a2b38049","name":"git","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"1d4f49f9-02b9-4e26-b826-2cdb6195f2a9","name":"work","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"78e5e91b-1598-4080-8edc-308799894013","name":"collectionimport","locationUrl":"https://dataimport.dev.azure.com/AzureDevOpsCliTest/"},{"id":"c890b7c4-5cf6-4280-91ac-331e439b8119","name":"ReportingEvents","locationUrl":"https://vscommerce.dev.azure.com/AzureDevOpsCliTest/"},{"id":"eb000212-1fcd-4015-8989-3485cc41bf3e","name":"Utilization","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"997a4743-5b0e-424b-aafa-37b62a3e1dbf","name":"CodeReview","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"94ff054d-5ee1-413d-9341-3f4a7827de2e","name":"audit","locationUrl":"https://auditservice.dev.azure.com/AzureDevOpsCliTest/"},{"id":"d0945e63-7a23-4262-990e-408bb13ea0f4","name":"Recommendation","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"bbd6d210-2c29-4eab-b68c-41aab94a4ebb","name":"Arm","locationUrl":"https://portalext.dev.azure.com/AzureDevOpsCliTest/"},{"id":"358aec7a-9414-4096-8b6a-4505d8c6a68b","name":"OrganizationSettings","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"c2112469-adf5-45f2-8ab5-4764540113b6","name":"C2112469-ADF5-45F2-8AB5-4764540113B6","locationUrl":"https://vstmr.dev.azure.com/AzureDevOpsCliTest/"},{"id":"6f0d0cb2-7079-41fa-aeef-4772f7a835f7","name":"hookssvc","locationUrl":"https://vssh.dev.azure.com/AzureDevOpsCliTest/"},{"id":"bed1e9dd-ae97-4d73-9e01-4797f66ed0d3","name":"OAuthWhitelist","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"bcaa3234-d3c0-45d6-9f51-4e0f13d17999","name":"acs","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"b55d9fe7-462e-4751-b534-4ecaf7e3298d","name":"QuickStart","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"c38bf508-a15f-4e87-b69e-4fb71654207f","name":"drop","locationUrl":"https://artifacts.dev.azure.com/AzureDevOpsCliTest/"},{"id":"d825dc80-1b53-491e-9406-523da630d57f","name":"import","locationUrl":"https://dataimport.dev.azure.com/AzureDevOpsCliTest/"},{"id":"5d6898bb-45ec-463f-95f9-54d49c71752e","name":"build","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"4c19f9c8-67bd-4c18-800b-55dc62c3017f","name":"Meters","locationUrl":"https://vscommerce.dev.azure.com/AzureDevOpsCliTest/"},{"id":"b40c1171-807a-493a-8f3f-5c26d5e2f5aa","name":"Provenance","locationUrl":"https://pkgs.dev.azure.com/AzureDevOpsCliTest/"},{"id":"0d55247a-1c47-4462-9b1f-5e2125590ee6","name":"Account","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"7ab4e64e-c4d8-4f50-ae73-5ef2e21642a5","name":"Packaging","locationUrl":"https://feeds.dev.azure.com/AzureDevOpsCliTest/"},{"id":"0b808ceb-ef49-4c5e-9483-600a4ecf1224","name":"Cache","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"bd3c2e79-f43c-4af6-b3bb-6088df7ea66e","name":"PackagingApi","locationUrl":"https://pkgs.dev.azure.com/AzureDevOpsCliTest/"},{"id":"e5cf8e0c-5cf9-411f-8b23-60fb67dd57dd","name":"Slack","locationUrl":"https://azchatops.dev.azure.com/AzureDevOpsCliTest/"},{"id":"f987b69a-d314-468f-aaf8-6137c847a8e0","name":"mms","locationUrl":"https://vstsmms.dev.azure.com/AzureDevOpsCliTest/"},{"id":"bf7d82a0-8aa5-4613-94ef-6172a5ea01f3","name":"wiki","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"fc13fc54-03c1-484e-98f2-6413386b3dfe","name":"SampleExtension","locationUrl":"https://governance.dev.azure.com/AzureDevOpsCliTest/"},{"id":"f184dc2d-e63e-42ff-9fbc-64abe433bfd2","name":"AnalyticsViews","locationUrl":"https://analytics.dev.azure.com/AzureDevOpsCliTest/"},{"id":"309db705-4ce4-49e7-a110-67e4a823766a","name":"CsmTfs","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"287a6d53-7dc8-4618-8d57-6945b848a4ad","name":"Invitation","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"a0848fa1-3593-4aec-949c-694c73f4c4ce","name":"DelegatedAuth","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"6823169a-2419-4015-b2fd-6fd6f026ca00","name":"discussion","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"2b98abe4-fae0-4b7f-8562-7141c309b9ee","name":"Directory","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"3b16a4db-b853-4c64-aa16-72138f5bb750","name":"UsageEvents","locationUrl":"https://vscommerce.dev.azure.com/AzureDevOpsCliTest/"},{"id":"3c25a612-6355-4a43-80fe-75aebe07e981","name":"TokenRevocation","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"469b435e-3cdd-454e-957e-75afde947380","name":"organizationjoin","locationUrl":"https://dataimport.dev.azure.com/AzureDevOpsCliTest/"},{"id":"5d4a2f52-5a08-41fb-8cca-768add070e18","name":"OfferSubscription","locationUrl":"https://vscommerce.dev.azure.com/AzureDevOpsCliTest/"},{"id":"96780e95-5371-4379-bfaf-7743270ffd0c","name":"Slack","locationUrl":"https://azchatops.dev.azure.com/AzureDevOpsCliTest/"},{"id":"96780e95-5371-4379-bfaf-7743270ffd0d","name":"Teams","locationUrl":"https://azchatops.dev.azure.com/AzureDevOpsCliTest/"},{"id":"d397749b-f115-4027-b6dd-77a65dd10d21","name":"upack","locationUrl":"https://pkgs.dev.azure.com/AzureDevOpsCliTest/"},{"id":"2a313f99-f039-49a7-b2dd-792d5ddab990","name":"artifact","locationUrl":"https://artifacts.dev.azure.com/AzureDevOpsCliTest/"},{"id":"68ddce18-2501-45f1-a17b-7931a9922690","name":"MemberEntitlementManagement","locationUrl":"https://vsaex.dev.azure.com/AzureDevOpsCliTest/"},{"id":"b3705fd5-dc18-47fc-bb2f-7b0f19a70822","name":"Csm","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"2b66037e-8671-4829-bac9-7d5efc583bc3","name":"ivy","locationUrl":"https://pkgs.dev.azure.com/AzureDevOpsCliTest/"},{"id":"679691a5-f685-4ad5-a905-7eb3bde01b43","name":"mps","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"3cd93164-2313-45ec-88d6-7f0a74dfe1f0","name":"SampleExtension","locationUrl":"https://governance.dev.azure.com/AzureDevOpsCliTest/"},{"id":"24c29667-caee-4446-a49b-852ac88b69e8","name":"AccountAdminTracing","locationUrl":"https://csstool.dev.azure.com/AzureDevOpsCliTest/"},{"id":"1bde6430-04d5-48f4-9594-858f77e37202","name":"poolprovider","locationUrl":"https://vstsmms.dev.azure.com/AzureDevOpsCliTest/"},{"id":"79bea8f8-c898-4965-8c51-8bbc3966faa8","name":"Collection","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"c08c062a-b973-4754-b339-8de3b6fe53ec","name":"tcm","locationUrl":"https://vstmr.dev.azure.com/AzureDevOpsCliTest/"},{"id":"81aec033-eae2-42b8-82f6-90b93a662ef5","name":"NameResolution","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"e6555627-7631-4453-8845-9192d45356b1","name":"clt","locationUrl":"https://vsclt.dev.azure.com/AzureDevOpsCliTest/"},{"id":"da5dcbff-78f7-4ff5-af29-91bfebb829e5","name":"ContinuousDelivery","locationUrl":"https://portalext.dev.azure.com/AzureDevOpsCliTest/"},{"id":"ffcfc36a-0be8-412a-a2bb-93c2abd4048b","name":"ResourceMigration","locationUrl":"https://vscommerce.dev.azure.com/AzureDevOpsCliTest/"},{"id":"6c2b0933-3600-42ae-bf8b-93d4f7e83594","name":"ExtensionManagement","locationUrl":"https://extmgmt.dev.azure.com/AzureDevOpsCliTest/"},{"id":"bf49e7f3-5005-4f2a-902e-9426a229d1f3","name":"Symbol","locationUrl":"https://artifacts.dev.azure.com/AzureDevOpsCliTest/"},{"id":"b3be7473-68ea-4a81-bfc7-9530baaa19ad","name":"nuget","locationUrl":"https://pkgs.dev.azure.com/AzureDevOpsCliTest/"},{"id":"9d439667-f8cf-4991-89a9-95ca6a763327","name":"PurchaseRequest","locationUrl":"https://vscommerce.dev.azure.com/AzureDevOpsCliTest/"},{"id":"f9a59873-859a-43f6-8329-967916b14736","name":"InstanceManagement","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"10a9fe81-f117-4bef-8e42-99c7c46061c0","name":"importcode","locationUrl":"https://dataimport.dev.azure.com/AzureDevOpsCliTest/"},{"id":"45d1d290-b9a3-43f1-805e-9a6f61bc07b6","name":"NewDomainUrlOrchestration","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"965220d5-5bb9-42cf-8d67-9b146df2a5a4","name":"Build","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"2e0bf237-8973-4ec9-a581-9c3d679d1776","name":"Pipelines","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"8aa40520-446d-40e6-89f6-9c9f9ce44c48","name":"tfvc","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"a3df5886-6f52-4d65-8ed4-9cf791edf91f","name":"HostResolution","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"5294ef93-12a1-4d13-8671-9d9d014072c8","name":"blob","locationUrl":"https://vsblob.dev.azure.com/AzureDevOpsCliTest/"},{"id":"7f7e9705-96b8-4da4-af41-9e272c98db69","name":"CodeScanner","locationUrl":"https://vsdscops.dev.azure.com/AzureDevOpsCliTest/"},{"id":"e7bde982-0dda-4992-89a1-9fd27c19bdec","name":"Accessibility","locationUrl":"https://vskeros.dev.azure.com/AzureDevOpsCliTest/"},{"id":"fb5a4766-1a27-4e6d-9f08-a001874372cb","name":"oss","locationUrl":"https://vsoss.dev.azure.com/AzureDevOpsCliTest/"},{"id":"4e4a7bc7-6302-46f5-b0e5-a055d7521b00","name":"OrgSearch","locationUrl":"https://orgsearch.dev.azure.com/AzureDevOpsCliTest/"},{"id":"b4bcf7e2-8869-45ce-9348-a087cba9d144","name":"DeploymentTracking","locationUrl":"https://vsrm.dev.azure.com/AzureDevOpsCliTest/"},{"id":"7ff23b0f-68f0-4707-8a4b-a1e76dc397ea","name":"Recommendation","locationUrl":"https://vsaex.dev.azure.com/AzureDevOpsCliTest/"},{"id":"c8c8ffd0-2ecf-484a-b7e8-a226955ee7c8","name":"UserMapping","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"8e128563-b59c-4a70-964c-a3bd7412183d","name":"HostAcquisition","locationUrl":"https://vsaex.dev.azure.com/AzureDevOpsCliTest/"},{"id":"66939471-964e-4475-9ec2-a616d9bd7522","name":"usage","locationUrl":"https://vsblob.dev.azure.com/AzureDevOpsCliTest/"},{"id":"7e7baadd-b7d6-46a0-9ce5-a6f95dda0e62","name":"Compliance","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"a5099f91-129c-4d51-a066-a96f6b31cf00","name":"Health","locationUrl":"https://vstskalypso.dev.azure.com/AzureDevOpsCliTest/"},{"id":"bd1b0625-6af6-4250-949a-a996dbc2b271","name":"AzureTfs","locationUrl":"https://portalext.dev.azure.com/AzureDevOpsCliTest/"},{"id":"f189ca86-04a2-413c-81a0-abdbd7c472da","name":"TokenSigning","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"365d9dcd-4492-4ae3-b5ba-ad0ff4ab74b3","name":"Commerce","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"177d7ebb-f343-4e49-ac19-b2526bd8af71","name":"AadConditionalAccessPolicy","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"3fdc5d9e-f2ef-4852-aa15-b2b092d1dddf","name":"Cmdb","locationUrl":"https://vstskalypso.dev.azure.com/AzureDevOpsCliTest/"},{"id":"9d3a4e8e-2f8f-4ae1-abc2-b461a51cb3b3","name":"nuget","locationUrl":"https://artifacts.dev.azure.com/AzureDevOpsCliTest/"},{"id":"d69bcc31-8eb7-42a6-b1b8-b52e91062597","name":"visits","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"cd315457-817a-4908-a9a5-b5959e043a4f","name":"importproperty","locationUrl":"https://dataimport.dev.azure.com/AzureDevOpsCliTest/"},{"id":"bf89950b-58e4-4c83-8e40-ba3163d111bd","name":"Governance","locationUrl":"https://governance.dev.azure.com/AzureDevOpsCliTest/"},{"id":"bf99950b-58e4-4c83-8e40-ba3163d111bd","name":"GovernanceNew","locationUrl":"https://governance.dev.azure.com/AzureDevOpsCliTest/"},{"id":"7765c886-d562-4d12-a581-bb47c80434e1","name":"TfsAnalytics","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"6f7f8c07-ff36-473c-bcf3-bd6cc9b6c066","name":"maven","locationUrl":"https://pkgs.dev.azure.com/AzureDevOpsCliTest/"},{"id":"2900e97e-7bbd-4d87-95ee-be54611b6184","name":"CsmResourceProvider","locationUrl":"https://vscommerce.dev.azure.com/AzureDevOpsCliTest/"},{"id":"cdeb6c7d-6b25-4d6f-b664-c2e3ede202e8","name":"FeedToken","locationUrl":"https://feeds.dev.azure.com/AzureDevOpsCliTest/"},{"id":"3fda18ba-dff2-42e6-8d10-c521b23b85fc","name":"clienttools","locationUrl":"https://vsblob.dev.azure.com/AzureDevOpsCliTest/"},{"id":"000080c1-aa68-4fce-bbc5-c68d94bff8be","name":"OfferMeter","locationUrl":"https://vscommerce.dev.azure.com/AzureDevOpsCliTest/"},{"id":"4e40f190-2e3f-4d9f-8331-c7788e833080","name":"GraphProfile","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"8803eb84-4c4e-458e-9de3-ca3bdabcb948","name":"ArmProjectProvider","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"ac02550f-721a-4913-8ea5-cadae535b03f","name":"Subscription","locationUrl":"https://vscommerce.dev.azure.com/AzureDevOpsCliTest/"},{"id":"2e9f9f41-088b-4b4e-8438-cb3faa3bf7e4","name":"TestImpact","locationUrl":"https://vstmr.dev.azure.com/AzureDevOpsCliTest/"},{"id":"c2aa639c-3ccc-4740-b3b6-ce2a1e1d984e","name":"Test","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"9d9ce0d0-caa9-4fbe-a307-d0a3eda0745a","name":"Interaction","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"2d6ccda0-c2e3-49e8-9982-d19729ec4068","name":"onymousimportproperty","locationUrl":"https://dataimport.dev.azure.com/AzureDevOpsCliTest/"},{"id":"b4a54c31-29a1-41e6-b301-d35b1ed663a0","name":"Test","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"ba868c67-bbc3-4186-919a-d3ed9ac6466a","name":"Scan","locationUrl":"https://vskeros.dev.azure.com/AzureDevOpsCliTest/"},{"id":"11635d5f-a4f9-43ea-a48b-d56be43fee0f","name":"boards","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"e4c27205-9d23-4c98-b958-d798bc3f9cd4","name":"testplan","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"416e89c8-2312-463e-a5e3-d817559ec6a8","name":"Slack","locationUrl":"https://azchatops.dev.azure.com/AzureDevOpsCliTest/"},{"id":"7ba69ffe-5f6f-4a87-b1a4-da1c0921c187","name":"AdminEngagement","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"75cad6d7-ee47-4e86-9a06-db41ae372b00","name":"TestExecution","locationUrl":"https://vstmr.dev.azure.com/AzureDevOpsCliTest/"},{"id":"8a3d49b8-91f0-46ef-b33d-dda338c25db3","name":"IMS","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"ea48a0a1-269c-42d8-b8ad-ddc8fcdcf578","name":"search","locationUrl":"https://almsearch.dev.azure.com/AzureDevOpsCliTest/"},{"id":"bb1e7ec9-e901-4b68-999a-de7012b920f8","name":"Graph","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"7136235f-d277-4c27-9194-e3ada05fea2c","name":"ComponentGovernance","locationUrl":"https://governance.dev.azure.com/AzureDevOpsCliTest/"},{"id":"4f9a6c65-a750-4de3-96d3-e4bccf3a39b0","name":"LicensingRule","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"fc3682be-3d6c-427a-87c8-e527b16a1d05","name":"Identity","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"eda6260f-89a1-46f2-8699-e7bcf4c5a119","name":"PackagingDiagnostics","locationUrl":"https://pkgs.dev.azure.com/AzureDevOpsCliTest/"},{"id":"18203a9a-4b1f-43f7-b485-e82101bf784b","name":"Notes","locationUrl":"https://vstskalypso.dev.azure.com/AzureDevOpsCliTest/"},{"id":"a0dee11c-29cd-4ca2-8343-e9062368d8b4","name":"DRITools","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"39502c97-0ea9-48cc-90ae-ea1083a1c8fa","name":"SampleExtension","locationUrl":"https://governance.dev.azure.com/AzureDevOpsCliTest/"},{"id":"0ad75e84-88ae-4325-84b5-ebb30910283c","name":"Token","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"b5614b15-0aa6-4d0d-a007-ed83b5a5a85e","name":"Teams","locationUrl":"https://vsaex.dev.azure.com/AzureDevOpsCliTest/"},{"id":"d56223df-8ccd-45c9-89b4-eddf69240690","name":"blob","locationUrl":"https://vsblob.dev.azure.com/AzureDevOpsCliTest/"},{"id":"bc93db6f-a647-4d80-a3af-efa394e4baa7","name":"ProjectSettings","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"585028fe-17d8-49e2-9a1b-efb4d8502156","name":"oauth2","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"af607f94-69ba-4821-8159-f04e37b66350","name":"Symbol","locationUrl":"https://artifacts.dev.azure.com/AzureDevOpsCliTest/"},{"id":"af68438b-ed04-4407-9eb6-f1dbae3f922e","name":"TokenAdmin","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"1814ab31-2f4f-4a9f-8761-f4d77dc5a5d7","name":"serviceendpoint","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"57731fdf-7d72-4678-83de-f8b31266e429","name":"Reporting","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"7658fa33-b1bf-4580-990f-fac5896773d3","name":"projectanalysis","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"6d1800d2-db34-4956-88b4-fad14617d011","name":"MEMInternal","locationUrl":"https://vsaex.dev.azure.com/AzureDevOpsCliTest/"},{"id":"45fb9450-a28d-476d-9b0f-fb4aedddff73","name":"Package","locationUrl":"https://vscommerce.dev.azure.com/AzureDevOpsCliTest/"},{"id":"1f131d7f-cfbb-4ec9-b358-fb4e8341ce59","name":"Tagging","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"85f8c7b6-92fe-4ba6-8b6d-fbb67c809341","name":"worktracking","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"b2f5faa8-caaf-436f-b40c-fc45778e174d","name":"UserAccountMapping","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"1e984811-4250-48bd-9c57-fe40eab4a630","name":"Chat","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000041-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://vsaex.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000047-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://vscommerce.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000067-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://azchatops.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000030-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://pkgs.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000054-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://vstmr.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000060-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://status.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000010-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://almsearch.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000028-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://extmgmt.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000064-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://auditservice.dev.azure.com/AzureDevOpsCliTest/"},{"id":"0000000f-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://codelens.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000019-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://vsblob.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000003-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://vssh.dev.azure.com/AzureDevOpsCliTest/"},{"id":"0000003e-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://dataimport.dev.azure.com/AzureDevOpsCliTest/"},{"id":"0000003c-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://analytics.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000059-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://vsdscops.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000040-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://vstsmms.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000016-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://artifacts.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00025394-6065-48ca-87d9-7f5672854ef7","name":"Location
- Service","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"0000003b-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://portalext.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000036-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://feeds.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000057-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://gdprdel.dev.azure.com/AzureDevOpsCliTest/"},{"id":"0000000d-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://vsrm.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000044-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://vstskalypso.dev.azure.com/AzureDevOpsCliTest/"},{"id":"0000004b-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://orgsearch.dev.azure.com/AzureDevOpsCliTest/"},{"id":"6c404d78-ef65-4e65-8b6a-df19d6361eae","name":"Location
- Service","locationUrl":"https://vsclt.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000014-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://vsoss.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000013-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://csstool.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000049-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://governance.dev.azure.com/AzureDevOpsCliTest/"},{"id":"0000004e-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://vskeros.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000035-0000-8888-8000-000000000000","name":"Location
- Service","locationUrl":"https://entreq.dev.azure.com/AzureDevOpsCliTest/"}]}'}
- headers:
- activityid: [dca623fb-d9e2-4c0d-99fa-739b59fee7e2]
- cache-control: [no-cache]
- content-length: ['24818']
- content-type: [application/json; charset=utf-8; api-version=4.0-preview.1]
- date: ['Wed, 30 Jan 2019 10:13:08 GMT']
- expires: ['-1']
- p3p: [CP="CAO DSP COR ADMa DEV CONo TELo CUR PSA PSD TAI IVDo OUR SAMi BUS DEM
- NAV STA UNI COM INT PHY ONL FIN PUR LOC CNT"]
- pragma: [no-cache]
- strict-transport-security: [max-age=31536000; includeSubDomains]
- vary: [Accept-Encoding]
- x-aspnet-version: [4.0.30319]
- x-content-type-options: [nosniff]
- x-frame-options: [SAMEORIGIN]
- x-msedge-ref: ['Ref A: 933A21F06DE341CDBD4A40A67945F62A Ref B: BOM01EDGE0207
- Ref C: 2019-01-30T10:13:09Z']
- x-powered-by: [ASP.NET]
- x-tfs-processid: [70bcc058-f18e-40ca-9883-56658a6e3fea]
- x-tfs-session: [8fb16646-bf83-4d6d-9929-fabb0294ba53]
- x-vss-e2eid: [dca623fb-d9e2-4c0d-99fa-739b59fee7e2]
- x-vss-userdata: ['86bd48b9-6d39-40d3-b2e0-bf0e2f7f9adc:atbagga@microsoft.com']
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- Accept: [application/json;api-version=4.0]
- Accept-Encoding: ['gzip, deflate']
- Connection: [keep-alive]
- Content-Type: [application/json; charset=utf-8]
- User-Agent: [python/3.6.5 (Windows-10-10.0.17763-SP0) msrest/0.6.2 vsts/0.1.20
- devOpsCli/0.3.0]
- X-TFS-FedAuthRedirect: [Suppress]
- X-TFS-Session: [8fb16646-bf83-4d6d-9929-fabb0294ba53]
- X-VSS-ForceMsaPassThrough: ['true']
- method: GET
- uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks
- response:
- body: {string: "{\"count\":180,\"value\":[{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"4dda660c-b643-4598-a4a2-61080d0002d9\",\"name\":\"AzureVmssDeployment\",\"version\":{\"major\":0,\"minor\":0,\"patch\":22,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/4dda660c-b643-4598-a4a2-61080d0002d9/0.0.22/icon\",\"minimumAgentVersion\":\"2.0.0\",\"friendlyName\":\"Azure
- VM scale set Deployment\",\"description\":\"Deploy Virtual Machine scale set
- image\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?linkid=852117)\",\"releaseNotes\":\"-
- Updates Azure Virtual Machine scale set with a custom machine image.\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"AzureDetails\",\"displayName\":\"Azure
- Details\",\"isExpanded\":true},{\"name\":\"Image\",\"displayName\":\"Image
- Details\",\"isExpanded\":true,\"visibleRule\":\"action = Update image || action
- = UpdateImage\"},{\"name\":\"StartupConfiguration\",\"displayName\":\"Configure
- start-up\",\"isExpanded\":true,\"visibleRule\":\"action = Configure application
- startup || action = Update image || action = UpdateImage\"},{\"name\":\"Advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"azureSubscription\"],\"name\":\"ConnectedServiceName\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- the Azure Resource Manager subscription for the scale set.\",\"groupName\":\"AzureDetails\"},{\"options\":{\"Update
- image\":\"Update VM Scale set by using an image\",\"Configure application
- startup\":\"Run Custom Script VM extension on VM scale set\"},\"name\":\"action\",\"label\":\"Action\",\"defaultValue\":\"Update
- image\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Choose
- between updating a VM scale set by using a VHD image and/or by running deployment/install
- scripts using Custom Script VM extension.
The VHD image approach is better
- for scaling quickly and doing rollback. The extension approach is useful for
- post deployment configuration, software installation, or any other configuration
- / management task.
You can use a VHD image to update a VM scale set only
- when it was created by using a custom image, the update will fail if the VM
- Scale set was created by using a platform/gallery image available in Azure.
The
- Custom script VM extension approach can be used for VM scale set created by
- using either custom image or platform/gallery image.\",\"groupName\":\"AzureDetails\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"vmssName\",\"label\":\"Virtual
- Machine scale set name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Name
- of VM scale set which you want to update by using either a VHD image or by
- using Custom script VM extension.\",\"groupName\":\"AzureDetails\"},{\"options\":{\"Windows\":\"Windows\",\"Linux\":\"Linux\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"vmssOsType\",\"label\":\"OS
- type\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the operating system type of VM scale set.\",\"groupName\":\"AzureDetails\"},{\"name\":\"imageUrl\",\"label\":\"Image
- URL\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Specify
- the URL of VHD image. If it is an Azure storage blob URL, the storage account
- location should be same as scale set location.\",\"groupName\":\"Image\"},{\"name\":\"customScriptsDirectory\",\"label\":\"Custom
- script directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to directory containing custom script(s) that will be run by using Custom
- Script VM extension. The extension approach is useful for post deployment
- configuration, application/software installation, or any other application
- configuration/management task. For example: the script can set a machine level
- environment variable which the application uses, like database connection
- string.\",\"groupName\":\"StartupConfiguration\"},{\"name\":\"customScript\",\"label\":\"Command\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- script that will be run by using Custom Script VM extension. This script can
- invoke other scripts in the directory. The script will be invoked with arguments
- passed below.
This script in conjugation with such arguments can be used
- to execute commands. For example:
1. Update-DatabaseConnectionStrings.ps1
- -clusterType dev -user $(dbUser) -password $(dbUserPwd) will update connection
- string in web.config of web application.
2. install-secrets.sh --key-vault-type
- prod -key serviceprincipalkey will create an encrypted file containing service
- principal key.\",\"groupName\":\"StartupConfiguration\"},{\"name\":\"customScriptArguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- custom script will be invoked with arguments passed. Build/Release variables
- can be used which makes it easy to use secrets.\",\"groupName\":\"StartupConfiguration\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"customScriptsStorageAccount\",\"label\":\"Azure
- storage account where custom scripts will be uploaded\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"The
- Custom Script Extension downloads and executes scripts provided by you on
- each virtual machines in the VM scale set. These scripts will be stored in
- the storage account specified here. Specify a pre-existing ARM storage account.\",\"groupName\":\"StartupConfiguration\"},{\"name\":\"skipArchivingCustomScripts\",\"label\":\"Skip
- Archiving custom scripts\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"By
- default, this task creates a compressed archive of directory containing custom
- scripts. This improves performance and reliability while uploading to azure
- storage. If not selected, archiving will not be done and all files will be
- inidividually uploaded.\",\"groupName\":\"Advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureVirtualMachineScaleSetNames\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"vmssName\"},{\"dataSourceName\":\"AzureStorageAccountRM\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"customScriptsStorageAccount\"}],\"instanceNameFormat\":\"Azure
- VMSS $(vmssName): $(action)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"main.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"0f077e3a-af59-496d-81bc-ad971b7464e0\",\"name\":\"XamariniOS\",\"version\":{\"major\":2,\"minor\":142,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/0f077e3a-af59-496d-81bc-ad971b7464e0/2.142.2/icon\",\"friendlyName\":\"Xamarin.iOS\",\"description\":\"Build
- an iOS app with Xamarin on macOS.\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613729)\",\"releaseNotes\":\"iOS
- signing set up has been removed from the task. Use `Secure Files` with supporting
- tasks `Install Apple Certificate` and `Install Apple Provisioning Profile`
- to setup signing. Updated options to work better with `Visual Studio for Mac`.\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"Xamarin.iOS\"],\"groups\":[{\"name\":\"sign\",\"displayName\":\"Signing
- & Provisioning\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"solutionFile\"],\"name\":\"solution\",\"label\":\"Solution\",\"defaultValue\":\"**/*.sln\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from the repository root of the Xamarin.iOS solution to build. May contain
- wildcards.\"},{\"name\":\"configuration\",\"label\":\"Configuration\",\"defaultValue\":\"Release\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Standard
- configurations are Ad-Hoc, AppStore, Debug, Release.\"},{\"name\":\"clean\",\"label\":\"Clean\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Run
- a clean build (/t:clean) prior to the build.\"},{\"name\":\"packageApp\",\"label\":\"Create
- app package\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Indicates
- whether an IPA should be generated as a part of the build.\"},{\"aliases\":[\"buildForSimulator\"],\"name\":\"forSimulator\",\"label\":\"Build
- for iOS Simulator\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Optionally
- build for the iOS Simulator instead of physical iOS devices.\"},{\"name\":\"runNugetRestore\",\"label\":\"Run
- NuGet restore\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Optionally
- run `nuget restore` on the Xamarin iOS solution to install all referenced
- packages before build. The 'nuget' tool in the PATH of the build agent machine
- will be used. To use a different version of NuGet or set additional arguments,
- use the [NuGet Tool Installer](https://go.microsoft.com/fwlink/?linkid=852538)
- task.\",\"groupName\":\"advanced\"},{\"name\":\"args\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- command line arguments that should be used to build.\",\"groupName\":\"advanced\"},{\"aliases\":[\"workingDirectory\"],\"name\":\"cwd\",\"label\":\"Working
- directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Working
- directory in which builds will run. When empty, the root of the repository
- is used.\",\"groupName\":\"advanced\"},{\"aliases\":[\"mdtoolFile\",\"mdtoolLocation\"],\"name\":\"buildToolLocation\",\"label\":\"Build
- tool path\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally
- supply the full path to MSBuild (the Visual Studio for Mac build tool). When
- empty, the default MSBuild path is used.\",\"groupName\":\"advanced\"},{\"aliases\":[\"signingIdentity\"],\"name\":\"iosSigningIdentity\",\"label\":\"Signing
- identity\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally
- override the signing identity that will be used to sign the build. If nothing
- is entered, the setting in the project will be used.\",\"groupName\":\"sign\"},{\"aliases\":[\"signingProvisioningProfileID\"],\"name\":\"provProfileUuid\",\"label\":\"Provisioning
- profile UUID\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optional
- UUID of an installed provisioning profile to be used for this build.\",\"groupName\":\"sign\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Build
- Xamarin.iOS solution $(solution)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"xamarinios.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"0f077e3a-af59-496d-81bc-ad971b7464e0\",\"name\":\"XamariniOS\",\"version\":{\"major\":1,\"minor\":131,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/0f077e3a-af59-496d-81bc-ad971b7464e0/1.131.0/icon\",\"friendlyName\":\"Xamarin.iOS\",\"description\":\"Build
- an iOS app with Xamarin on macOS\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613729)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"Xamarin.iOS\"],\"groups\":[{\"name\":\"sign\",\"displayName\":\"Signing
- & Provisioning\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"solutionFile\"],\"name\":\"solution\",\"label\":\"Solution\",\"defaultValue\":\"**/*.sln\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from the repository root of the Xamarin.iOS solution to build. May contain
- wildcards.\"},{\"aliases\":[],\"name\":\"configuration\",\"label\":\"Configuration\",\"defaultValue\":\"Release\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Standard
- configurations are Ad-Hoc, AppStore, Debug, Release.\"},{\"aliases\":[],\"name\":\"clean\",\"label\":\"Clean\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Run
- a clean build (/t:clean) prior to the build.\"},{\"aliases\":[],\"name\":\"packageApp\",\"label\":\"Create
- app package\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Indicates
- whether an IPA should be generated as a part of the build.\"},{\"aliases\":[\"buildForSimulator\"],\"name\":\"forSimulator\",\"label\":\"Build
- for iOS Simulator\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Optionally
- build for the iOS Simulator instead of physical iOS devices.\"},{\"aliases\":[],\"name\":\"runNugetRestore\",\"label\":\"Run
- NuGet restore\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Optionally
- run `nuget restore` on the Xamarin iOS solution to install all referenced
- packages before build. The 'nuget' tool in the PATH of the build agent machine
- will be used. To use a different version of NuGet or set additional arguments,
- use the [NuGet Installer Task](https://www.visualstudio.com/docs/build/steps/package/nuget-installer).\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"args\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- command line arguments that should be used to build.\",\"groupName\":\"advanced\"},{\"aliases\":[\"workingDirectory\"],\"name\":\"cwd\",\"label\":\"Working
- directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Working
- directory in which builds will run. When empty, the root of the repository
- is used.\",\"groupName\":\"advanced\"},{\"aliases\":[\"buildToolOption\"],\"options\":{\"xbuild\":\"xbuild
- (Xamarin Studio)\",\"msbuild\":\"MSBuild (Visual Studio for Mac)\"},\"name\":\"buildTool\",\"label\":\"Build
- tool\",\"defaultValue\":\"xbuild\",\"type\":\"radio\",\"helpMarkDown\":\"\",\"groupName\":\"advanced\"},{\"aliases\":[\"mdtoolFile\"],\"name\":\"mdtoolLocation\",\"label\":\"Build
- tool path\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally
- supply the path to xbuild (the Xamarin Studio mono build tool) or MSBuild
- (the Visual Studio for Mac build tool). When empty, the default xbuild or
- MSBuild path is used.\",\"groupName\":\"advanced\"},{\"aliases\":[\"signingOption\"],\"options\":{\"file\":\"File
- Contents\",\"id\":\"Identifiers\"},\"name\":\"signMethod\",\"label\":\"Override
- using\",\"defaultValue\":\"file\",\"type\":\"radio\",\"helpMarkDown\":\"If
- the build should use a signing or provisioning method that is different than
- the default, choose that method here. Choose 'File Contents' to use a P12
- certificate and provisioning profile. Choose 'Identifiers' to retrieve signing
- settings from the default Keychain and pre-installed profiles. Leave the corresponding
- fields blank if you do not wish to override default build settings.\",\"groupName\":\"sign\"},{\"aliases\":[\"signingIdentity\"],\"name\":\"iosSigningIdentity\",\"label\":\"Signing
- identity\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally
- override the signing identity that will be used to sign the build. If nothing
- is entered, the setting in the Xcode project will be used. You may need to
- select 'Unlock Default Keychain' if you use this option.\",\"visibleRule\":\"signMethod
- = id\",\"groupName\":\"sign\"},{\"aliases\":[\"signingUnlockDefaultKeychain\"],\"name\":\"unlockDefaultKeychain\",\"label\":\"Unlock
- default keychain\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Resolve
- \\\"User interaction is not allowed\\\" errors by unlocking the default keychain.\",\"visibleRule\":\"signMethod
- = id\",\"groupName\":\"sign\"},{\"aliases\":[\"signingDefaultKeychainPassword\"],\"name\":\"defaultKeychainPassword\",\"label\":\"Default
- keychain password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password
- to unlock the default keychain when that option is set.\",\"visibleRule\":\"signMethod
- = id\",\"groupName\":\"sign\"},{\"aliases\":[\"signingProvisioningProfileID\"],\"name\":\"provProfileUuid\",\"label\":\"Provisioning
- profile UUID\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optional
- UUID of an installed provisioning profile to be used for this build.\",\"visibleRule\":\"signMethod
- = id\",\"groupName\":\"sign\"},{\"aliases\":[\"signingP12File\"],\"name\":\"p12\",\"label\":\"P12
- certificate file\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Optional
- relative path to a PKCS12-formatted P12 certificate file containing a signing
- certificate to be used for this build.\",\"visibleRule\":\"signMethod = file\",\"groupName\":\"sign\"},{\"aliases\":[\"signingP12Password\"],\"name\":\"p12pwd\",\"label\":\"P12
- password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password
- to the P12 certificate file, if specified. Use a build variable to encrypt
- this value.\",\"visibleRule\":\"signMethod = file\",\"groupName\":\"sign\"},{\"aliases\":[\"signingProvisioningProfileFile\"],\"name\":\"provProfile\",\"label\":\"Provisioning
- profile file\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Optional
- relative path to a file containing the provisioning profile override to be
- used for this build.\",\"visibleRule\":\"signMethod = file\",\"groupName\":\"sign\"},{\"aliases\":[\"signingRemoveProfile\"],\"name\":\"removeProfile\",\"label\":\"Remove
- profile after build\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Specifies
- that the contents of the provisioning profile file should be removed from
- the build agent after the build is complete. **Only enable this if you are
- running one agent per user.**\",\"visibleRule\":\"signMethod = file\",\"groupName\":\"sign\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Build
- Xamarin.iOS solution $(solution)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"xamarinios.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"61f2a582-95ae-4948-b34d-a1b3c4f6a737\",\"name\":\"DownloadPipelineArtifact\",\"version\":{\"major\":0,\"minor\":139,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/61f2a582-95ae-4948-b34d-a1b3c4f6a737/0.139.0/icon\",\"minimumAgentVersion\":\"2.140.1\",\"friendlyName\":\"Download
- Pipeline Artifact\",\"description\":\"Download Pipeline Artifact\",\"category\":\"Utility\",\"helpMarkDown\":\"Download
- named artifact from a pipeline to a local path.\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"aliases\":[],\"name\":\"pipelineId\",\"label\":\"The
- specific pipeline to download from\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- pipeline to download from. Target the current pipeline if left blank.\"},{\"aliases\":[],\"name\":\"artifactName\",\"label\":\"The
- name of artifact to download.\",\"defaultValue\":\"drop\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- name of artifact to download. The artifact must be a pipeline artifact.\"},{\"aliases\":[],\"name\":\"targetPath\",\"label\":\"Path
- to download to\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The
- folder path to download the artifact to. This can be a fully-qualified path
- or a path relative to the root of the repository. Wildcards are not supported.
- [Variables](https://go.microsoft.com/fwlink/?LinkID=550988) are supported.
- If the folder doesn't exist it will be created.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Download
- Pipeline Artifact\",\"preJobExecution\":{},\"execution\":{\"AgentPlugin\":{\"target\":\"Agent.Plugins.PipelineArtifact.DownloadPipelineArtifactTask,
- Agent.Plugins\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"bfc8bf76-e7ac-4a8c-9a55-a944a9f632fd\",\"name\":\"BatchScript\",\"version\":{\"major\":1,\"minor\":1,\"patch\":5,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/bfc8bf76-e7ac-4a8c-9a55-a944a9f632fd/1.1.5/icon\",\"minimumAgentVersion\":\"1.83.0\",\"friendlyName\":\"Batch
- Script\",\"description\":\"Run a windows cmd or bat script and optionally
- allow it to change the environment\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613733)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"Cmd\"],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"filename\",\"label\":\"Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- of the cmd or bat script to execute. Should be fully qualified path or relative
- to the default working directory.\"},{\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments
- passed to the cmd or bat script\"},{\"name\":\"modifyEnvironment\",\"label\":\"Modify
- Environment\",\"defaultValue\":\"False\",\"type\":\"boolean\",\"helpMarkDown\":\"Determines
- whether environment variable modifications will affect subsequent tasks.\"},{\"name\":\"workingFolder\",\"label\":\"Working
- folder\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Current
- working directory when script is run. Defaults to the folder where the script
- is located.\",\"groupName\":\"advanced\"},{\"name\":\"failOnStandardError\",\"label\":\"Fail
- on Standard Error\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- this is true, this task will fail if any errors are written to the StandardError
- stream.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Run
- script $(filename)\",\"preJobExecution\":{},\"execution\":{\"Process\":{\"target\":\"$(filename)\",\"argumentFormat\":\"$(arguments)\",\"workingDirectory\":\"$(workingFolder)\",\"modifyEnvironment\":\"$(modifyEnvironment)\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"34b37fdd-bbf7-4ef1-b37c-9652ca7bb355\",\"name\":\"Go\",\"version\":{\"major\":0,\"minor\":2,\"patch\":4,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/34b37fdd-bbf7-4ef1-b37c-9652ca7bb355/0.2.4/icon\",\"friendlyName\":\"Go\",\"description\":\"Get,
- build, or test a Go application, or run a custom Go command.\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=867582)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"options\":{\"get\":\"get\",\"build\":\"build\",\"test\":\"test\",\"custom\":\"custom\"},\"name\":\"command\",\"label\":\"Command\",\"defaultValue\":\"get\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- a Go command to run. Select 'Custom' to use a command not listed here.\"},{\"name\":\"customCommand\",\"label\":\"Custom
- command\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"A
- custom Go command to execute. For example, to execute 'go version', enter
- 'version'.\",\"visibleRule\":\"command == custom\"},{\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optional
- arguments to the selected command. For example, build-time arguments for the
- 'go build' command.\"},{\"name\":\"workingDirectory\",\"label\":\"Working
- directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"The
- working directory where the command will run. When empty, the root of the
- repository (for builds) or artifacts (for releases) is used, which is the
- value of '$(System.DefaultWorkingDirectory)'.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"go
- $(command)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"main.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"049918cb-1488-48eb-85e8-c318eccaaa74\",\"name\":\"XamarinTestCloud\",\"version\":{\"major\":1,\"minor\":141,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/049918cb-1488-48eb-85e8-c318eccaaa74/1.141.2/icon\",\"minimumAgentVersion\":\"1.83.0\",\"friendlyName\":\"Xamarin
- Test Cloud\",\"description\":\"[Depreciated] Testing mobile apps with Xamarin
- Test Cloud using Xamarin.UITest - recommended task is now AppCenterTest\",\"category\":\"Test\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613744)\",\"deprecated\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[\"appFile\"],\"name\":\"app\",\"label\":\"App
- file\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from repo root of the app(s) to test. Wildcards can be used ([more information](https://go.microsoft.com/fwlink/?linkid=856077)).
- \ For example, `**/*.apk` for all APK files in all subfolders.\"},{\"aliases\":[\"dsymFile\"],\"name\":\"dsym\",\"label\":\"dSYM
- file (iOS only)\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"To
- make crash logs easier to read, you can upload a dSYM file that is associated
- with your app. This field only applies to iOS apps. Provide path relative
- to the .ipa file. Wildcards can be used ([more information](https://go.microsoft.com/fwlink/?linkid=856077)).
- For example: *.dSYM\"},{\"name\":\"teamApiKey\",\"label\":\"Team API key\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Your
- Xamarin Test Cloud Team API key can be found under \\\"Teams & Apps\\\" at
- https://testcloud.xamarin.com/account.\"},{\"aliases\":[\"email\"],\"name\":\"user\",\"label\":\"User
- email\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"User
- name this test will run under.\"},{\"name\":\"devices\",\"label\":\"Devices\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- devices string is generated by Xamarin Test Cloud. It can be found as the
- value of the --devices command line argument of a Test Cloud test run.\"},{\"name\":\"series\",\"label\":\"Series\",\"defaultValue\":\"master\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- series name for organizing test runs (e.g. master, production, beta).\"},{\"aliases\":[\"testAssemblyDirectory\"],\"name\":\"testDir\",\"label\":\"Test
- assembly directory\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path to the folder containing the test assemblies, such as: SolutionName/TestsProjectName/bin/Release\"},{\"aliases\":[\"parallelizationOption\"],\"options\":{\"none\":\"None\",\"--fixture-chunk\":\"By
- test fixture\",\"--test-chunk\":\"By test method\"},\"name\":\"parallelization\",\"label\":\"Parallelization\",\"defaultValue\":\"none\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"\",\"groupName\":\"advanced\"},{\"aliases\":[\"localeOption\"],\"options\":{\"da_DK\":\"Danish
- (Denmark)\",\"nl_NL\":\"Dutch (Netherlands)\",\"en_GB\":\"English (United
- Kingdom)\",\"en_US\":\"English (United States)\",\"fr_FR\":\"French (France)\",\"de_DE\":\"German
- (Germany)\",\"ja_JP\":\"Japanese (Japan)\",\"ru_RU\":\"Russian (Russia)\",\"es_MX\":\"Spanish
- (Mexico)\",\"es_ES\":\"Spanish (Spain)\",\"user\":\"Other\"},\"name\":\"locale\",\"label\":\"System
- language\",\"defaultValue\":\"en_US\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"If
- your language isn't displayed, select 'Other' and enter its locale below,
- such as en_US.\",\"groupName\":\"advanced\"},{\"name\":\"userDefinedLocale\",\"label\":\"Other
- locale\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter
- any two-letter ISO-639 language code along with any two-letter ISO 3166 country
- code in the format [language]_[country], such as en_US.\",\"visibleRule\":\"locale
- = user\",\"groupName\":\"advanced\"},{\"aliases\":[\"testCloudFile\"],\"name\":\"testCloudLocation\",\"label\":\"test-cloud.exe
- location\",\"defaultValue\":\"**/packages/**/tools/test-cloud.exe\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The
- path to test-cloud.exe. Wildcards can be used, in which case the first occurrence
- of test-cloud.exe is used ([more information](https://go.microsoft.com/fwlink/?linkid=856077)).\",\"groupName\":\"advanced\"},{\"name\":\"optionalArgs\",\"label\":\"Optional
- arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- arguments passed to test-cloud.exe.\",\"groupName\":\"advanced\"},{\"name\":\"publishNUnitResults\",\"label\":\"Publish
- results to Azure Pipelines/TFS\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"When
- selected, --nunit-xml option will be passed to test-cloud.exe. Results from
- the NUnit xml file will be published to Azure Pipelines/TFS.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Test
- $(app) with Xamarin.UITest in Xamarin Test Cloud\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"xamarintestcloud.js\",\"argumentFormat\":\"\"},\"PowerShell\":{\"target\":\"$(currentDirectory)\\\\XamarinTestCloud.ps1\",\"argumentFormat\":\"\",\"workingDirectory\":\"$(currentDirectory)\",\"platforms\":[\"windows\"]}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"e0b79640-8625-11e8-91be-db2878ff888a\",\"name\":\"UniversalPackages\",\"version\":{\"major\":0,\"minor\":145,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/e0b79640-8625-11e8-91be-db2878ff888a/0.145.2/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"Universal
- Packages\",\"description\":\"Download or publish Universal Packages.\",\"category\":\"Package\",\"helpMarkDown\":\"[More
- Information](https://aka.ms/universalpackagesannounce)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"packageDownloadDetails\",\"displayName\":\"Feed
- & package details\",\"isExpanded\":true,\"visibleRule\":\"command = download\"},{\"name\":\"packagePublishDetails\",\"displayName\":\"Feed
- & package details\",\"isExpanded\":true,\"visibleRule\":\"command = publish\"},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false},{\"name\":\"output\",\"displayName\":\"Output\",\"isExpanded\":true,\"visibleRule\":\"command
- = publish\"}],\"inputs\":[{\"options\":{\"download\":\"Download\",\"publish\":\"Publish\"},\"properties\":{\"EditableOptions\":\"False\"},\"name\":\"command\",\"label\":\"Command\",\"defaultValue\":\"download\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The
- Universal Package command to run.\"},{\"aliases\":[\"downloadDirectory\"],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"downloadDirectory\",\"label\":\"Destination
- directory\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Folder
- path where the package's contents will be downloaded.\",\"visibleRule\":\"command
- = download\"},{\"aliases\":[\"feedsToUse\"],\"options\":{\"internal\":\"This
- account/collection\",\"external\":\"Another account/collection\"},\"name\":\"internalOrExternalDownload\",\"label\":\"Feed
- location\",\"defaultValue\":\"internal\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"You
- can either select a feed from this collection or any other collection in Azure
- Artifacts.\",\"groupName\":\"packageDownloadDetails\"},{\"aliases\":[\"externalFeedCredentials\"],\"properties\":{\"EditableOptions\":\"False\",\"MultiSelectFlatList\":\"False\"},\"name\":\"externalEndpoint\",\"label\":\"Account/collection
- connection\",\"defaultValue\":\"\",\"type\":\"connectedService:externaltfs\",\"helpMarkDown\":\"Credentials
- to use for external feeds.\",\"visibleRule\":\"internalOrExternalDownload
- = external\",\"groupName\":\"packageDownloadDetails\"},{\"aliases\":[\"vstsFeed\"],\"properties\":{\"EditableOptions\":\"True\",\"DisableManageLink\":\"True\"},\"name\":\"feedListDownload\",\"label\":\"Feed\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"\",\"visibleRule\":\"internalOrExternalDownload
- = internal\",\"groupName\":\"packageDownloadDetails\"},{\"aliases\":[\"vstsFeedPackage\"],\"properties\":{\"EditableOptions\":\"True\",\"DisableManageLink\":\"True\"},\"name\":\"packageListDownload\",\"label\":\"Package
- name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"\",\"visibleRule\":\"internalOrExternalDownload
- = internal\",\"groupName\":\"packageDownloadDetails\"},{\"aliases\":[\"vstsPackageVersion\"],\"properties\":{\"EditableOptions\":\"True\",\"DisableManageLink\":\"True\"},\"name\":\"versionListDownload\",\"label\":\"Version\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the package version or use a variable containing the version to download.\",\"visibleRule\":\"internalOrExternalDownload
- = internal\",\"groupName\":\"packageDownloadDetails\"},{\"name\":\"feedDownloadExternal\",\"label\":\"Feed\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Feed
- name\",\"visibleRule\":\"internalOrExternalDownload = external\",\"groupName\":\"packageDownloadDetails\"},{\"name\":\"packageDownloadExternal\",\"label\":\"Package
- name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Package
- name\",\"visibleRule\":\"internalOrExternalDownload = external\",\"groupName\":\"packageDownloadDetails\"},{\"name\":\"versionDownloadExternal\",\"label\":\"Version\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Package
- version to download\",\"visibleRule\":\"internalOrExternalDownload = external\",\"groupName\":\"packageDownloadDetails\"},{\"aliases\":[\"publishDirectory\"],\"name\":\"publishDirectory\",\"label\":\"Path
- to file(s) to publish\",\"defaultValue\":\"$(Build.ArtifactStagingDirectory)\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Specifies
- the path to list of files to be published.\",\"visibleRule\":\"command = publish\"},{\"aliases\":[\"feedsToUsePublish\"],\"options\":{\"internal\":\"This
- account/collection\",\"external\":\"Another account/collection\"},\"name\":\"internalOrExternalPublish\",\"label\":\"Feed
- location\",\"defaultValue\":\"internal\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"You
- can either select a feed from this collection or any other collection in Azure
- Artifacts.\",\"groupName\":\"packagePublishDetails\"},{\"aliases\":[\"publishFeedCredentials\"],\"properties\":{\"EditableOptions\":\"False\",\"MultiSelectFlatList\":\"False\"},\"name\":\"externalEndpoints\",\"label\":\"Account/collection
- connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:externaltfs\",\"helpMarkDown\":\"Credentials
- to use for external feeds.\",\"visibleRule\":\"internalOrExternalPublish =
- external\",\"groupName\":\"packagePublishDetails\"},{\"aliases\":[\"vstsFeedPublish\"],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"feedListPublish\",\"label\":\"Destination
- Feed\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"\",\"visibleRule\":\"internalOrExternalPublish
- = internal\",\"groupName\":\"packagePublishDetails\"},{\"name\":\"publishPackageMetadata\",\"label\":\"Publish
- pipeline metadata\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Associate
- this build/release pipeline\u2019s metadata (run #, source code information)
- with the package\",\"visibleRule\":\"command = publish && internalOrExternalPublish
- = internal\",\"groupName\":\"advanced\"},{\"aliases\":[\"vstsFeedPackagePublish\"],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"packageListPublish\",\"label\":\"Package
- name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- a package ID to publish or type a new package ID if you've never published
- a version of this package before. Package names must be lower case and can
- only use letters, numbers, and dashes(-).\",\"visibleRule\":\"internalOrExternalPublish
- = internal\",\"groupName\":\"packagePublishDetails\"},{\"properties\":{\"EditableOptions\":\"False\"},\"name\":\"feedPublishExternal\",\"label\":\"Feed\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Feed
- name\",\"visibleRule\":\"internalOrExternalPublish = external\",\"groupName\":\"packagePublishDetails\"},{\"name\":\"packagePublishExternal\",\"label\":\"Package
- name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Package
- name\",\"visibleRule\":\"internalOrExternalPublish = external\",\"groupName\":\"packagePublishDetails\"},{\"aliases\":[\"versionOption\"],\"options\":{\"major\":\"Next
- major\",\"minor\":\"Next minor\",\"patch\":\"Next patch\",\"custom\":\"Custom\"},\"name\":\"versionPublishSelector\",\"label\":\"Version\",\"defaultValue\":\"patch\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Select
- a version increment strategy, or select Custom to input your package version
- manually. For new packages, the first version will be 1.0.0 if you select
- \\\"Next major\\\", 0.1.0 if you select \\\"Next minor\\\", or 0.0.1 if you
- select \\\"Next patch\\\". See the [Semantic Versioning spec](https://semver.org/)
- for more information.\",\"groupName\":\"packagePublishDetails\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"versionPublish\",\"label\":\"Custom
- version\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Select
- the custom package version.\",\"visibleRule\":\"versionPublishSelector = custom\",\"groupName\":\"packagePublishDetails\"},{\"name\":\"packagePublishDescription\",\"label\":\"Description\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Description
- of the contents of this package and/or the changes made in this version of
- the package.\",\"groupName\":\"packagePublishDetails\"},{\"options\":{\"None\":\"None\",\"Trace\":\"Trace\",\"Debug\":\"Debug\",\"Information\":\"Information\",\"Warning\":\"Warning\",\"Error\":\"Error\",\"Critical\":\"Citical\"},\"name\":\"verbosity\",\"label\":\"Verbosity\",\"defaultValue\":\"None\",\"type\":\"pickList\",\"helpMarkDown\":\"Specifies
- the amount of detail displayed in the output.\",\"groupName\":\"advanced\"},{\"name\":\"publishedPackageVar\",\"label\":\"Package
- Ouput Variable\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the variable that will contain the published package name and version.\",\"groupName\":\"output\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"feedListDownload\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{id}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\"
- }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds\",\"resultSelector\":\"jsonpath:$.value[*]\"},{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"packageListDownload\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{id}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\"
- }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds/$(feedListDownload)/packages?includeUrls=false&protocolType=UPack\",\"resultSelector\":\"jsonpath:$.value[?(@.protocolType=='UPack')]\"},{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"versionListDownload\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{version}}}\\\", \\\"DisplayValue\\\" : \\\"{{{normalizedVersion}}}\\\"
- }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds/$(feedListDownload)/packages/$(packageListDownload)/versions?includeUrls=false&isDeleted=false\",\"resultSelector\":\"jsonpath:$.value[*]\"},{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"feedListPublish\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{id}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\"
- }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds\",\"resultSelector\":\"jsonpath:$.value[*]\"},{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"packageListPublish\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{name}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\"
- }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds/$(feedListPublish)/packages?includeUrls=false&includeDeleted=false\",\"resultSelector\":\"jsonpath:$.value[?(@.protocolType=='UPack')]\"}],\"instanceNameFormat\":\"Universal
- $(command)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"universalmain.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"bfc05e0d-839c-42cd-89c7-0f9fbfcab965\",\"name\":\"CocoaPods\",\"version\":{\"major\":0,\"minor\":142,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/bfc05e0d-839c-42cd-89c7-0f9fbfcab965/0.142.2/icon\",\"friendlyName\":\"CocoaPods\",\"description\":\"CocoaPods
- is a dependency manager for Swift and Objective-C Cocoa projects. This task
- runs 'pod install'.\",\"category\":\"Package\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?LinkID=613745)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[\"workingDirectory\"],\"name\":\"cwd\",\"label\":\"Working
- directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Specify
- the working directory in which to execute this task. If left empty, the repository
- directory will be used.\"},{\"name\":\"forceRepoUpdate\",\"label\":\"Force
- repo update\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Selecting
- this option will force running 'pod repo update' before install.\",\"groupName\":\"advanced\"},{\"name\":\"projectDirectory\",\"label\":\"Project
- directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Optionally
- specify the path to the root of the project directory. If left empty, the
- project specified in the Podfile will be used. If no project is specified,
- then a search for an Xcode project will be made. If more than one Xcode project
- is found, an error will occur.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"pod
- install\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"cocoapods.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"03dd16c3-43e0-4667-ba84-40515d27a410\",\"name\":\"CondaEnvironment\",\"version\":{\"major\":0,\"minor\":139,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/03dd16c3-43e0-4667-ba84-40515d27a410/0.139.2/icon\",\"friendlyName\":\"Conda
- Environment\",\"description\":\"Create and activate a Conda environment.\",\"category\":\"Package\",\"helpMarkDown\":\"[More
- information](https://go.microsoft.com/fwlink/?linkid=873466)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"environmentName\",\"label\":\"Environment
- name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name
- of the Conda environment to create and activate.\"},{\"name\":\"packageSpecs\",\"label\":\"Package
- specs\",\"defaultValue\":\"python=3\",\"type\":\"string\",\"helpMarkDown\":\"Space-delimited
- list of packages to install when creating the environment.\"},{\"name\":\"updateConda\",\"label\":\"Update
- to the latest Conda\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Update
- Conda to the latest version. This applies to the Conda installation found
- in `PATH` or at the path specified by the `CONDA` environment variable.\"},{\"name\":\"createOptions\",\"label\":\"Environment
- creation options\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Space-delimited
- list of other options to pass to the `conda create` command.\",\"groupName\":\"advanced\"},{\"name\":\"cleanEnvironment\",\"label\":\"Clean
- the environment\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Delete
- the environment and recreate it if it already exists. If not selected, the
- task will reactivate an existing environment.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Conda
- Environment $(environmentName)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"main.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"03dd16c3-43e0-4667-ba84-40515d27a410\",\"name\":\"CondaEnvironment\",\"version\":{\"major\":1,\"minor\":144,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/03dd16c3-43e0-4667-ba84-40515d27a410/1.144.0/icon\",\"friendlyName\":\"Conda
- Environment\",\"description\":\"Create and activate a Conda environment.\",\"category\":\"Package\",\"helpMarkDown\":\"[More
- information](https://go.microsoft.com/fwlink/?linkid=873466)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"name\":\"createCustomEnvironment\",\"label\":\"Create
- a custom environment\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Create
- or reactivate a Conda environment instead of using the `base` environment
- (recommended for self-hosted agents).\"},{\"name\":\"environmentName\",\"label\":\"Environment
- name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name
- of the Conda environment to create and activate, or reactivate if it already
- exists.\",\"visibleRule\":\"createCustomEnvironment == true\"},{\"name\":\"packageSpecs\",\"label\":\"Package
- specs\",\"defaultValue\":\"python=3\",\"type\":\"string\",\"helpMarkDown\":\"Space-delimited
- list of packages to install in the environment.\"},{\"name\":\"updateConda\",\"label\":\"Update
- to the latest Conda\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Update
- Conda to the latest version. This applies to the Conda installation found
- in `PATH` or at the path specified by the `CONDA` environment variable.\"},{\"name\":\"installOptions\",\"label\":\"Other
- options for `conda install`\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Space-delimited
- list of additional arguments to pass to the `conda install` command.\",\"visibleRule\":\"createCustomEnvironment
- == false\"},{\"name\":\"createOptions\",\"label\":\"Other options for `conda
- create`\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Space-delimited
- list of additional arguments to pass to the `conda create` command.\",\"visibleRule\":\"createCustomEnvironment
- == true\"},{\"name\":\"cleanEnvironment\",\"label\":\"Clean the environment\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Delete
- the environment and recreate it if it already exists. If not selected, the
- task will reactivate an existing environment.\",\"visibleRule\":\"createCustomEnvironment
- == true\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Conda
- environment $(environmentName)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"main.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"AppServiceApplicationUrl\",\"description\":\"Application
- URL of the selected App Service.\"}],\"id\":\"18bde28a-8172-45cb-b204-5cef1393dbb1\",\"name\":\"AzureWebApp\",\"version\":{\"major\":1,\"minor\":0,\"patch\":1,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/18bde28a-8172-45cb-b204-5cef1393dbb1/1.0.1/icon\",\"minimumAgentVersion\":\"2.104.1\",\"friendlyName\":\"Azure
- Web App\",\"description\":\"Update Azure App Services on Windows, Web App
- on Linux with built-in images, ASP.NET, .NET Core, PHP, Python or Node.js
- based Web applications, Mobile Apps, API applications\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- information](https://aka.ms/azurewebappdeployreadme)\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"AdditionalDeploymentOptions\",\"displayName\":\"Additional
- Deployment Options\",\"isExpanded\":false,\"visibleRule\":\"appType != webAppLinux
- && appType != \\\"\\\" && package NotEndsWith .war && package NotEndsWith
- .jar\"},{\"name\":\"ApplicationAndConfigurationSettings\",\"displayName\":\"Application
- and Configuration Settings\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"azureSubscription\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- the Azure Resource Manager subscription for the deployment.\"},{\"options\":{\"webApp\":\"Web
- App on Windows\",\"webAppLinux\":\"Web App on Linux\"},\"name\":\"appType\",\"label\":\"App
- type\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"appName\",\"label\":\"App
- name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Enter
- or Select the name of an existing Azure App Service. App services based on
- selected app type will only be listed.\"},{\"name\":\"deployToSlotOrASE\",\"label\":\"Deploy
- to Slot or App Service Environment\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to deploy to an existing deployment slot or Azure App Service Environment.
For both the targets, the task needs Resource group name.
In case the
- deployment target is a slot, by default the deployment is done to the production
- slot. Any other existing slot name can also be provided.
In case the
- deployment target is an Azure App Service environment, leave the slot name
- as \u2018production\u2019 and just specify the Resource group name.\",\"visibleRule\":\"appType
- != \\\"\\\"\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"resourceGroupName\",\"label\":\"Resource
- group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The
- Resource group name is required when the deployment target is either a deployment
- slot or an App Service Environment.
Enter or Select the Azure Resource
- group that contains the Azure App Service specified above.\",\"visibleRule\":\"deployToSlotOrASE
- = true\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"slotName\",\"label\":\"Slot\",\"defaultValue\":\"production\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Enter
- or Select an existing Slot other than the Production slot.\",\"visibleRule\":\"deployToSlotOrASE
- = true\"},{\"name\":\"package\",\"label\":\"Package or folder\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)/**/*.zip\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"File
- path to the package or a folder containing app service contents generated
- by MSBuild or a compressed zip or war file.
Variables ( [Build](https://docs.microsoft.com/vsts/pipelines/build/variables)
- | [Release](https://docs.microsoft.com/vsts/pipelines/release/variables#default-variables)),
- wildcards are supported.
For example, $(System.DefaultWorkingDirectory)/\\\\*\\\\*/\\\\*.zip
- or $(System.DefaultWorkingDirectory)/\\\\*\\\\*/\\\\*.war.\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"runtimeStack\",\"label\":\"Runtime
- stack\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"\",\"visibleRule\":\"appType
- = webAppLinux\"},{\"name\":\"startUpCommand\",\"label\":\"Startup command
- \",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"appType
- = webAppLinux\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.webconfig-parameters-grid\"},\"name\":\"customWebConfig\",\"label\":\"Generate
- web.config parameters for Python, Node.js, Go and Java apps\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"A
- standard Web.config will be generated and deployed to Azure App Service if
- the application does not have one. The values in web.config can be edited
- and vary based on the application framework. For example for node.js application,
- web.config will have startup file and iis_node module values. This edit feature
- is only for the generated web.config. [Learn more](https://go.microsoft.com/fwlink/?linkid=843469).\",\"visibleRule\":\"appType
- != webAppLinux && package NotEndsWith .war\",\"groupName\":\"ApplicationAndConfigurationSettings\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"appSettings\",\"label\":\"App
- settings\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Edit
- web app application settings following the syntax -key value . Value containing
- spaces should be enclosed in double quotes.
Example : -Port 5000
- -RequestTimeout 5000
-WEBSITE_TIME_ZONE \\\"Eastern Standard Time\\\"\",\"groupName\":\"ApplicationAndConfigurationSettings\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"configurationStrings\",\"label\":\"Configuration
- settings\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Edit
- web app configuration settings following the syntax -key value. Value containing
- spaces should be enclosed in double quotes.
Example : -phpVersion 5.6
- -linuxFxVersion: node|6.11\",\"groupName\":\"ApplicationAndConfigurationSettings\"},{\"options\":{\"auto\":\"Auto-detect\",\"zipDeploy\":\"Zip
- Deploy\",\"runFromPackage\":\"Run From Package\"},\"name\":\"deploymentMethod\",\"label\":\"Deployment
- method\",\"defaultValue\":\"auto\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Choose
- the deployment method for the app.\",\"groupName\":\"AdditionalDeploymentOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureRMWebAppNamesByAppType\",\"parameters\":{\"WebAppKind\":\"$(appType)\"},\"endpointId\":\"$(azureSubscription)\",\"target\":\"appName\"},{\"dataSourceName\":\"AzureRMWebAppResourceGroup\",\"parameters\":{\"WebAppName\":\"$(appName)\"},\"endpointId\":\"$(azureSubscription)\",\"target\":\"resourceGroupName\"},{\"dataSourceName\":\"AzureRMWebAppSlotsId\",\"parameters\":{\"WebAppName\":\"$(appName)\",\"ResourceGroupName\":\"$(resourceGroupName)\"},\"endpointId\":\"$(azureSubscription)\",\"target\":\"slotName\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{
- #extractResource slots}}}\\\",\\\"DisplayValue\\\":\\\"{{{ #extractResource
- slots}}}\\\"}\"},{\"dataSourceName\":\"AzureRMWebAppRuntimeStacksByOsType\",\"parameters\":{\"osTypeSelected\":\"Linux\"},\"endpointId\":\"$(azureSubscription)\",\"target\":\"runtimeStack\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{
- runtimeVersion }}}\\\",\\\"DisplayValue\\\":\\\"{{{ displayVersion }}}\\\"}\"}],\"instanceNameFormat\":\"Azure
- Web App Deploy: $(appName)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"azurermwebappdeployment.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"b832bec5-8c27-4fef-9fb8-6bec8524ad8a\",\"name\":\"AppCenterDistribute\",\"version\":{\"major\":1,\"minor\":147,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/b832bec5-8c27-4fef-9fb8-6bec8524ad8a/1.147.0/icon\",\"friendlyName\":\"App
- Center Distribute\",\"description\":\"Distribute app builds to testers and
- users via App Center\",\"category\":\"Deploy\",\"helpMarkDown\":\"For help
- with this task, visit the Visual Studio App Center [support site](https://aka.ms/appcentersupport/).\",\"releaseNotes\":\"Fix
- bug where feature branches were being truncated.\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"symbols\",\"displayName\":\"Symbols\",\"isExpanded\":true}],\"inputs\":[{\"name\":\"serverEndpoint\",\"label\":\"App
- Center service connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:vsmobilecenter\",\"helpMarkDown\":\"Select
- the service connection for Visual Studio App Center. To create one, click
- the Manage link and create a new service connection.\"},{\"name\":\"appSlug\",\"label\":\"App
- slug\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- app slug is in the format of **{username}/{app_identifier}**. To locate **{username}**
- and **{app_identifier}** for an app, click on its name from https://appcenter.ms/apps,
- and the resulting URL is in the format of [https://appcenter.ms/users/{username}/apps/{app_identifier}](https://appcenter.ms/users/{username}/apps/{app_identifier}).
- If you are using orgs, the app slug is of the format **{orgname}/{app_identifier}**.\"},{\"aliases\":[\"appFile\"],\"name\":\"app\",\"label\":\"Binary
- file path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from the repo root to the APK or IPA file you want to publish\"},{\"aliases\":[\"symbolsOption\"],\"options\":{\"Apple\":\"Apple\"},\"name\":\"symbolsType\",\"label\":\"Symbols
- type\",\"defaultValue\":\"Apple\",\"type\":\"pickList\",\"helpMarkDown\":\"\",\"groupName\":\"symbols\"},{\"name\":\"symbolsPath\",\"label\":\"Symbols
- path\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from the repo root to the symbols folder.\",\"visibleRule\":\"symbolsType
- == AndroidNative || symbolsType = Windows\",\"groupName\":\"symbols\"},{\"aliases\":[\"symbolsPdbFiles\"],\"name\":\"pdbPath\",\"label\":\"Symbols
- path (*.pdb)\",\"defaultValue\":\"**/*.pdb\",\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from the repo root to PDB symbols files. Path may contain wildcards.\",\"visibleRule\":\"symbolsType
- = UWP\",\"groupName\":\"symbols\"},{\"aliases\":[\"symbolsDsymFiles\"],\"name\":\"dsymPath\",\"label\":\"dSYM
- path\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from the repo root to dSYM folder. Path may contain wildcards.\",\"visibleRule\":\"symbolsType
- = Apple\",\"groupName\":\"symbols\"},{\"aliases\":[\"symbolsMappingTxtFile\"],\"name\":\"mappingTxtPath\",\"label\":\"Mapping
- file\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from the repo root to Android's mapping.txt file.\",\"visibleRule\":\"symbolsType
- = AndroidJava\",\"groupName\":\"symbols\"},{\"aliases\":[\"symbolsIncludeParentDirectory\"],\"name\":\"packParentFolder\",\"label\":\"Include
- all items in parent folder\",\"defaultValue\":\"\",\"type\":\"boolean\",\"helpMarkDown\":\"Upload
- the selected symbols file or folder and all other items inside the same parent
- folder. This is required for React Native apps.\",\"groupName\":\"symbols\"},{\"aliases\":[\"releaseNotesOption\"],\"options\":{\"input\":\"Enter
- Release Notes\",\"file\":\"Select Release Notes File\"},\"name\":\"releaseNotesSelection\",\"label\":\"Create
- release notes\",\"defaultValue\":\"input\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"5000\"},\"name\":\"releaseNotesInput\",\"label\":\"Release
- notes\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Release
- notes for this version.\",\"visibleRule\":\"releaseNotesSelection = input\"},{\"name\":\"releaseNotesFile\",\"label\":\"Release
- notes file\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Select
- a UTF-8 encoded text file which contains the Release Notes for this version.\",\"visibleRule\":\"releaseNotesSelection
- = file\"},{\"name\":\"isMandatory\",\"label\":\"Require users to update to
- this release\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"\"},{\"aliases\":[\"distributionGroupId\"],\"name\":\"destinationId\",\"label\":\"Destination
- ID\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"ID of the
- distribution group or store the app will deploy to. Leave it empty to use
- the default group.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Deploy
- $(app) to Visual Studio App Center\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"appcenterdistribute.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"b832bec5-8c27-4fef-9fb8-6bec8524ad8a\",\"name\":\"AppCenterDistribute\",\"version\":{\"major\":0,\"minor\":131,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/b832bec5-8c27-4fef-9fb8-6bec8524ad8a/0.131.0/icon\",\"friendlyName\":\"App
- Center Distribute\",\"description\":\"Distribute app builds to testers and
- users via App Center\",\"category\":\"Deploy\",\"helpMarkDown\":\"For help
- with this task, visit the Visual Studio App Center [support site](https://aka.ms/appcentersupport/).\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"symbols\",\"displayName\":\"Symbols\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[],\"name\":\"serverEndpoint\",\"label\":\"App
- Center connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:vsmobilecenter\",\"helpMarkDown\":\"Select
- the service endpoint for your Visual Studio App Center connection. To create
- one, click the Manage link and create a new service endpoint.\"},{\"aliases\":[],\"name\":\"appSlug\",\"label\":\"App
- slug\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- app slug is in the format of **{username}/{app_identifier}**. To locate **{username}**
- and **{app_identifier}** for an app, click on its name from https://appcenter.ms/apps,
- and the resulting URL is in the format of [https://appcenter.ms/users/{username}/apps/{app_identifier}](https://appcenter.ms/users/{username}/apps/{app_identifier}).
- If you are using orgs, the app slug is of the format **{orgname}/{app_identifier}**.\"},{\"aliases\":[\"appFile\"],\"name\":\"app\",\"label\":\"Binary
- file path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from the repo root to the APK or IPA file you want to publish\"},{\"aliases\":[\"symbolsOption\"],\"options\":{\"Apple\":\"Apple\"},\"name\":\"symbolsType\",\"label\":\"Symbols
- type\",\"defaultValue\":\"Apple\",\"type\":\"pickList\",\"helpMarkDown\":\"\",\"groupName\":\"symbols\"},{\"aliases\":[],\"name\":\"symbolsPath\",\"label\":\"Symbols
- path\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from the repo root to the symbols folder.\",\"visibleRule\":\"symbolsType
- == AndroidNative || symbolsType = Windows\",\"groupName\":\"symbols\"},{\"aliases\":[\"symbolsPdbFiles\"],\"name\":\"pdbPath\",\"label\":\"Symbols
- path (*.pdb)\",\"defaultValue\":\"**/*.pdb\",\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from the repo root to PDB symbols files. Path may contain wildcards.\",\"visibleRule\":\"symbolsType
- = UWP\",\"groupName\":\"symbols\"},{\"aliases\":[\"symbolsDsymFiles\"],\"name\":\"dsymPath\",\"label\":\"dSYM
- path\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from the repo root to dSYM folder. Path may contain wildcards.\",\"visibleRule\":\"symbolsType
- = Apple\",\"groupName\":\"symbols\"},{\"aliases\":[\"symbolsMappingTxtFile\"],\"name\":\"mappingTxtPath\",\"label\":\"Mapping
- file\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from the repo root to Android's mapping.txt file.\",\"visibleRule\":\"symbolsType
- = AndroidJava\",\"groupName\":\"symbols\"},{\"aliases\":[\"symbolsIncludeParentDirectory\"],\"name\":\"packParentFolder\",\"label\":\"Include
- all items in parent folder\",\"defaultValue\":\"\",\"type\":\"boolean\",\"helpMarkDown\":\"Upload
- the selected symbols file or folder and all other items inside the same parent
- folder. This is required for React Native apps.\",\"groupName\":\"symbols\"},{\"aliases\":[\"releaseNotesOption\"],\"options\":{\"input\":\"Enter
- Release Notes\",\"file\":\"Select Release Notes File\"},\"name\":\"releaseNotesSelection\",\"label\":\"Create
- release notes\",\"defaultValue\":\"input\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"\"},{\"aliases\":[],\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"5000\"},\"name\":\"releaseNotesInput\",\"label\":\"Release
- notes\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Release
- notes for this version.\",\"visibleRule\":\"releaseNotesSelection = input\"},{\"aliases\":[],\"name\":\"releaseNotesFile\",\"label\":\"Release
- notes file\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Select
- a UTF-8 encoded text file which contains the Release Notes for this version.\",\"visibleRule\":\"releaseNotesSelection
- = file\"},{\"aliases\":[],\"name\":\"distributionGroupId\",\"label\":\"Distribution
- group ID\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"ID
- of the distribution group the app will deploy to. Leave it empty to use the
- default group.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Deploy
- $(app) to Visual Studio App Center\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"appcenterdistribute.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"333b11bd-d341-40d9-afcf-b32d5ce6f25b\",\"name\":\"NuGetPublisher\",\"version\":{\"major\":0,\"minor\":146,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/333b11bd-d341-40d9-afcf-b32d5ce6f25b/0.146.0/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"NuGet
- Publisher\",\"description\":\"Deprecated: use the \u201CNuGet\u201D task instead.
- It works with the new Tool Installer framework so you can easily use new versions
- of NuGet without waiting for a task update, provides better support for authenticated
- feeds outside this account/collection, and uses NuGet 4 by default.\",\"category\":\"Package\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=627417)\",\"deprecated\":true,\"definitionType\":\"task\",\"author\":\"Lawrence
- Gripper\",\"demands\":[\"Cmd\"],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"searchPattern\",\"label\":\"Path/Pattern
- to nupkg\",\"defaultValue\":\"**/*.nupkg;-:**/packages/**/*.nupkg;-:**/*.symbols.nupkg\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The
- pattern to match or path to nupkg files to be uploaded. Multiple patterns
- can be separated by a semicolon.\"},{\"options\":{\"external\":\"External
- NuGet Feed\",\"internal\":\"Internal NuGet Feed\"},\"name\":\"nuGetFeedType\",\"label\":\"Feed
- type\",\"defaultValue\":\"external\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"\"},{\"name\":\"connectedServiceName\",\"label\":\"NuGet
- Service Connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Generic\",\"helpMarkDown\":\"The
- NuGet server generic service connection, set the key 'Password/Token Key'
- field to your NuGet API key.\",\"visibleRule\":\"nuGetFeedType = external\"},{\"name\":\"feedName\",\"label\":\"Internal
- Feed URL\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- URL of a NuGet feed hosted in this account.\",\"visibleRule\":\"nuGetFeedType
- = internal\"},{\"name\":\"nuGetAdditionalArgs\",\"label\":\"NuGet Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- arguments passed to NuGet.exe push. [More Information](https://docs.microsoft.com/en-us/nuget/tools/cli-ref-push).\",\"groupName\":\"advanced\"},{\"options\":{\"-\":\"-\",\"Quiet\":\"Quiet\",\"Normal\":\"Normal\",\"Detailed\":\"Detailed\"},\"name\":\"verbosity\",\"label\":\"Verbosity\",\"defaultValue\":\"-\",\"type\":\"pickList\",\"helpMarkDown\":\"NuGet's
- verbosity level\",\"groupName\":\"advanced\"},{\"options\":{\"3.3.0\":\"3.3.0\",\"3.5.0.1829\":\"3.5.0\",\"4.0.0.2283\":\"4.0.0\",\"custom\":\"Custom\"},\"name\":\"nuGetVersion\",\"label\":\"NuGet
- Version\",\"defaultValue\":\"3.3.0\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"The
- version of NuGet to use, or custom version.\",\"groupName\":\"advanced\"},{\"name\":\"nuGetPath\",\"label\":\"Path
- to NuGet.exe\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally
- supply the path to NuGet.exe. Will override version selection.\",\"groupName\":\"advanced\"},{\"name\":\"continueOnEmptyNupkgMatch\",\"label\":\"Continue
- if no packages match the \\\"Path/Pattern to nupkg\\\"\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Continue
- instead of fail if no packages match the \\\"Path/Pattern to nupkg\\\".\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"NuGet
- Publisher $(solution)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"nugetpublisher.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"068d5909-43e6-48c5-9e01-7c8a94816220\",\"name\":\"HelmInstaller\",\"version\":{\"major\":0,\"minor\":1,\"patch\":14,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/068d5909-43e6-48c5-9e01-7c8a94816220/0.1.14/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"Helm
- tool installer\",\"description\":\"Install Helm and Kubernetes on agent machine.\",\"category\":\"Tool\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=851275)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"prerequisite\",\"displayName\":\"Prerequisite\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"helmVersion\",\"label\":\"Helm
- Version Spec\",\"defaultValue\":\"2.9.1\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Specify
- the version of Helm to install\"},{\"name\":\"checkLatestHelmVersion\",\"label\":\"Check
- for latest version of Helm\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Check
- for latest version of Helm.\"},{\"aliases\":[\"installKubectl\"],\"name\":\"installKubeCtl\",\"label\":\"Install
- Kubectl\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Install
- Kubectl.\",\"groupName\":\"prerequisite\"},{\"name\":\"kubectlVersion\",\"label\":\"Kubectl
- Version Spec\",\"defaultValue\":\"1.8.9\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the version of Kubectl to install\",\"visibleRule\":\"installKubeCtl == true\",\"groupName\":\"prerequisite\"},{\"aliases\":[\"checkLatestKubectl\"],\"name\":\"checkLatestKubeCtl\",\"label\":\"Check
- for latest version of kubectl\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Check
- for latest version of kubectl.\",\"visibleRule\":\"installKubeCtl == true\",\"groupName\":\"prerequisite\"}],\"satisfies\":[\"Helm\"],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Install
- Helm $(helmVersion)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"src//helmtoolinstaller.js\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"fe47e961-9fa8-4106-8639-368c022d43ad\",\"name\":\"Npm\",\"version\":{\"major\":1,\"minor\":146,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/fe47e961-9fa8-4106-8639-368c022d43ad/1.146.0/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"npm\",\"description\":\"Install
- and publish npm packages, or run an npm command. Supports npmjs.com and authenticated
- registries like Package Management.\",\"category\":\"Package\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613746)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"npm\"],\"groups\":[{\"name\":\"customRegistries\",\"displayName\":\"Custom
- registries and authentication\",\"isExpanded\":false,\"visibleRule\":\"command
- = install || command = custom\"},{\"name\":\"publishRegistries\",\"displayName\":\"Destination
- registry and authentication\",\"isExpanded\":true,\"visibleRule\":\"command
- = publish\"},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"command
- = install || command = publish\"}],\"inputs\":[{\"options\":{\"install\":\"install\",\"publish\":\"publish\",\"custom\":\"custom\"},\"name\":\"command\",\"label\":\"Command\",\"defaultValue\":\"install\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The
- command and arguments which will be passed to npm for execution.\\n\\nIf your
- arguments contain double quotes (\\\"), escape them with a slash (\\\\), and
- surround the escaped string with double quotes (\\\").\"},{\"name\":\"workingDir\",\"label\":\"Working
- folder that contains package.json\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to the folder containing the target package.json and .npmrc files. Select
- the folder, not the file e.g. \\\"/packages/mypackage\\\".\"},{\"name\":\"verbose\",\"label\":\"Verbose
- logging\",\"defaultValue\":\"\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- to print more information to the console on run\",\"groupName\":\"advanced\"},{\"name\":\"customCommand\",\"label\":\"Command
- and arguments\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Custom
- command to run, e.g. \\\"dist-tag ls mypackage\\\".\",\"visibleRule\":\"command
- = custom\"},{\"options\":{\"useNpmrc\":\"Registries in my .npmrc\",\"useFeed\":\"Registry
- I select here\"},\"name\":\"customRegistry\",\"label\":\"Registries to use\",\"defaultValue\":\"useNpmrc\",\"type\":\"radio\",\"helpMarkDown\":\"You
- can either commit a .npmrc file to your source code repository and set its
- path here or select a registry from Azure Artifacts here.\",\"groupName\":\"customRegistries\"},{\"name\":\"customFeed\",\"label\":\"Use
- packages from this Azure Artifacts/TFS registry\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Include
- the selected feed in the generated .npmrc.\",\"visibleRule\":\"customRegistry
- = useFeed\",\"groupName\":\"customRegistries\"},{\"properties\":{\"MultiSelectFlatList\":\"true\"},\"name\":\"customEndpoint\",\"label\":\"Credentials
- for registries outside this account/collection\",\"defaultValue\":\"\",\"type\":\"connectedService:externalnpmregistry\",\"helpMarkDown\":\"Credentials
- to use for external registries located in the project's .npmrc. For registries
- in this account/collection, leave this blank; the build\u2019s credentials
- are used automatically.\",\"visibleRule\":\"customRegistry = useNpmrc\",\"groupName\":\"customRegistries\"},{\"options\":{\"useExternalRegistry\":\"External
- npm registry (including other accounts/collections)\",\"useFeed\":\"Registry
- I select here\"},\"name\":\"publishRegistry\",\"label\":\"Registry location\",\"defaultValue\":\"useExternalRegistry\",\"type\":\"radio\",\"helpMarkDown\":\"Registry
- the command will target.\",\"groupName\":\"publishRegistries\"},{\"name\":\"publishFeed\",\"label\":\"Target
- registry\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- a registry hosted in this account. You must have Package Management installed
- and licensed to select a registry here.\",\"visibleRule\":\"publishRegistry
- = useFeed\",\"groupName\":\"publishRegistries\"},{\"name\":\"publishPackageMetadata\",\"label\":\"Publish
- pipeline metadata\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Associate
- this build/release pipeline\u2019s metadata (run #, source code information)
- with the package\",\"visibleRule\":\"command = publish && publishRegistry
- = useFeed\",\"groupName\":\"advanced\"},{\"name\":\"publishEndpoint\",\"label\":\"External
- Registry\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:externalnpmregistry\",\"helpMarkDown\":\"Credentials
- to use for publishing to an external registry.\",\"visibleRule\":\"publishRegistry
- = useExternalRegistry\",\"groupName\":\"publishRegistries\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"customFeed\",\"resultTemplate\":\"{
- \\\"Value\\\": \\\"{{{id}}}\\\", \\\"DisplayValue\\\": \\\"{{{name}}}\\\"}\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds\",\"resultSelector\":\"jsonpath:$.value[*]\"},{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"publishFeed\",\"resultTemplate\":\"{
- \\\"Value\\\": \\\"{{{id}}}\\\", \\\"DisplayValue\\\": \\\"{{{name}}}\\\"}\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds\",\"resultSelector\":\"jsonpath:$.value[*]\"}],\"instanceNameFormat\":\"npm
- $(command)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"npm.js\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"fe47e961-9fa8-4106-8639-368c022d43ad\",\"name\":\"Npm\",\"version\":{\"major\":0,\"minor\":2,\"patch\":27,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/fe47e961-9fa8-4106-8639-368c022d43ad/0.2.27/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"npm\",\"description\":\"Run
- an npm command\",\"category\":\"Package\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?LinkID=613746)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"npm\"],\"groups\":[],\"inputs\":[{\"name\":\"cwd\",\"label\":\"working
- folder\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Working
- directory where the npm command is run. Defaults to the root of the repo.\"},{\"name\":\"command\",\"label\":\"npm
- command\",\"defaultValue\":\"install\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"\"},{\"name\":\"arguments\",\"label\":\"arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- arguments passed to npm.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"npm
- $(command)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"npmtask.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"DEPLOYMENT_FILE_PATH\",\"description\":\"This
- is the path of generated deployment file.\"}],\"id\":\"80f3f6a0-82a6-4a22-ba7a-e5b8c541b9b8\",\"name\":\"AzureIoTEdge\",\"version\":{\"major\":2,\"minor\":0,\"patch\":1,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/80f3f6a0-82a6-4a22-ba7a-e5b8c541b9b8/2.0.1/icon\",\"friendlyName\":\"Azure
- IoT Edge\",\"description\":\"Azure IoT Edge pipelines tasks for continuous
- integration(build and push docker image) and continuous deployment(create
- Edge deployment on Azure)\",\"category\":\"Build\",\"helpMarkDown\":\"Visit
- the [documentation](https://aka.ms/azure-iot-edge-ci-cd-docs) for help\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced_push\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"action
- = Push module images\"},{\"name\":\"advanced_deploy\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"action
- = Deploy to IoT Edge devices\"}],\"inputs\":[{\"options\":{\"Build module
- images\":\"Build module images\",\"Push module images\":\"Push module images\",\"Deploy
- to IoT Edge devices\":\"Deploy to IoT Edge devices\"},\"name\":\"action\",\"label\":\"Action\",\"defaultValue\":\"Build
- module images\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- an Azure IoT Edge action.\\n **Build module images** will only build modules
- (You can use it to check compilation error).\\n **Push module images** will
- push modules to container registry.\\n **Deploy to IoT Edge devices** will
- deploy the generated deployment file to IoT Hub. (We recommend to put **Deploy**
- task in release pipeline).\"},{\"name\":\"deploymentFilePath\",\"label\":\"Deployment
- file\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)/**/*.json\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Select
- the deployment json file.\\n If this task is in **release pipeline**, you
- need to set the location of deployment file in artifact.(The default value
- works for most conditions).\\n If this task is in **build pipeline**, you
- need to set it to the path of **Path of output deployment file**.\",\"visibleRule\":\"action
- == Deploy to IoT Edge devices\"},{\"aliases\":[\"azureSubscription\"],\"name\":\"connectedServiceNameARM\",\"label\":\"Azure
- subscription contains IoT Hub\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- an **Azure subscription** that contains IoT Hub\",\"visibleRule\":\"action
- == Deploy to IoT Edge devices\"},{\"name\":\"iothubname\",\"label\":\"IoT
- Hub name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the **IoT Hub**\",\"visibleRule\":\"action == Deploy to IoT Edge devices\"},{\"name\":\"deploymentid\",\"label\":\"IoT
- Edge deployment ID\",\"defaultValue\":\"$(System.TeamProject)-devops-deployment\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Input
- the **IoT Edge Deployment ID**, if ID exists, it will be overridden.\\n Up
- to 128 lowercase letters, numbers and the following characters are allowed
- [ -:+%_#*?!(),=@;' ].\\n Check more information for [Azure IoT Edge deployment](https://docs.microsoft.com/azure/iot-edge/how-to-deploy-monitor#monitor-a-deployment)\",\"groupName\":\"advanced_deploy\"},{\"name\":\"priority\",\"label\":\"IoT
- Edge deployment priority\",\"defaultValue\":\"0\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Set
- the **priority** to a positive integer to resolve deployment conflicts: when
- targeted by multiple deployments a device will use the one with highest priority
- or (in case of two deployments with the same priority) latest creation time.\\n
- Check more information for [Azure IoT Edge deployment](https://docs.microsoft.com/azure/iot-edge/how-to-deploy-monitor#monitor-a-deployment)\",\"groupName\":\"advanced_deploy\"},{\"options\":{\"Single
- Device\":\"Single Device\",\"Multiple Devices\":\"Multiple Devices\"},\"name\":\"deviceOption\",\"label\":\"Choose
- single/multiple device\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Choose
- to deploy to single or multiple(by tags) devices\",\"visibleRule\":\"action
- == Deploy to IoT Edge devices\"},{\"name\":\"deviceId\",\"label\":\"IoT Edge
- device ID\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Input
- the IoT Edge **device ID**\",\"visibleRule\":\"deviceOption == Single Device\"},{\"name\":\"targetcondition\",\"label\":\"IoT
- Edge device target condition\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Input
- the **target condition** of devices you would like to deploy. Do not use double
- quote. Example: **tags.building=9 and tags.environment='test'**.\\n Check
- more information for [Azure IoT Edge deployment](https://docs.microsoft.com/azure/iot-edge/how-to-deploy-monitor#monitor-a-deployment)\",\"visibleRule\":\"deviceOption
- == Multiple Devices\"},{\"options\":{\"Azure Container Registry\":\"Azure
- Container Registry\",\"Generic Container Registry\":\"Generic Container Registry\"},\"name\":\"containerregistrytype\",\"label\":\"Container
- registry type\",\"defaultValue\":\"Azure Container Registry\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- a **Container Registry Type**.\\n **Azure Container Registry** for ACR and
- **Generic Container Registry** for generic registries including docker hub.\",\"visibleRule\":\"action
- = Push module images\"},{\"aliases\":[\"dockerRegistryConnection\"],\"name\":\"dockerRegistryEndpoint\",\"label\":\"Docker
- Registry Connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:dockerregistry\",\"helpMarkDown\":\"Select
- a generic **Docker registry connection**. Required for **Build and Push**.\",\"visibleRule\":\"containerregistrytype
- = Generic Container Registry\"},{\"name\":\"azureSubscriptionEndpoint\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- an Azure subscription\",\"visibleRule\":\"containerregistrytype = Azure Container
- Registry\"},{\"name\":\"azureContainerRegistry\",\"label\":\"Azure Container
- Registry\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- an **Azure Container Registry**\",\"visibleRule\":\"containerregistrytype
- = Azure Container Registry\"},{\"name\":\"templateFilePath\",\"label\":\".template.json
- file\",\"defaultValue\":\"deployment.template.json\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The
- path of Azure IoT Edge solution **.template.json**. This file defines the
- modules and routes in Azure IoT Edge solution, file name must end with **.template.json**\",\"visibleRule\":\"action
- = Build module images || action = Push module images\"},{\"options\":{\"amd64\":\"amd64\",\"windows-amd64\":\"windows-amd64\",\"arm32v7\":\"arm32v7\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"defaultPlatform\",\"label\":\"Default
- platform\",\"defaultValue\":\"amd64\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"In
- your **.template.json**, you can leave the modules platform unspecified. For
- these modules, the **default platform** will be used.\",\"visibleRule\":\"action
- = Build module images || action = Push module images\"},{\"name\":\"bypassModules\",\"label\":\"Bypass
- module(s)\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Select
- the module(s) that you **DO NOT** need to build(or push) in the .template.json,
- specify module names and separate with comma.\\n Example: if you have 2 modules
- **SampleModule1,SampleModule2** in your .template.json, you want to just build
- or push **SampleModule1**, then you set the bypass modules as **SampleModule2**.
- Leave empty if you would like to build all the modules in .template.json.\",\"groupName\":\"advanced_push\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureRMContainerRegistries\",\"parameters\":{},\"endpointId\":\"$(azureSubscriptionEndpoint)\",\"target\":\"azureContainerRegistry\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{\\\\\\\"loginServer\\\\\\\":\\\\\\\"{{{properties.loginServer}}}\\\\\\\",
- \\\\\\\"id\\\\\\\" : \\\\\\\"{{{id}}}\\\\\\\"}\\\",\\\"DisplayValue\\\":\\\"{{{name}}}\\\"}\"},{\"parameters\":{},\"endpointId\":\"$(connectedServiceNameARM)\",\"target\":\"iothubname\",\"endpointUrl\":\"{{{endpoint.url}}}/subscriptions/{{{endpoint.subscriptionId}}}/providers/Microsoft.Devices/IotHubs?api-version=2018-04-01\",\"resultSelector\":\"jsonpath:$.value[*].name\"}],\"instanceNameFormat\":\"Azure
- IoT Edge - $(action)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"index.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"AppServiceApplicationUrl\",\"description\":\"Application
- URL of the selected App Service.\"}],\"id\":\"501dd25d-1785-43e4-b4e5-a5c78ccc0573\",\"name\":\"AzureFunctionApp\",\"version\":{\"major\":1,\"minor\":0,\"patch\":1,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/501dd25d-1785-43e4-b4e5-a5c78ccc0573/1.0.1/icon\",\"minimumAgentVersion\":\"2.104.1\",\"friendlyName\":\"Azure
- Function\",\"description\":\"Update Azure Function on Windows, Function on
- Linux with built-in images, ASP.NET, .NET Core, PHP, Python or Node.js based
- Web applications\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More information](https://aka.ms/azurefunctiondeployreadme)\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"AdditionalDeploymentOptions\",\"displayName\":\"Additional
- Deployment Options\",\"isExpanded\":false,\"visibleRule\":\"appType != functionAppLinux
- && appType != \\\"\\\" && package NotEndsWith .war && Package NotEndsWith
- .jar\"},{\"name\":\"ApplicationAndConfigurationSettings\",\"displayName\":\"Application
- and Configuration Settings\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"azureSubscription\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- the Azure Resource Manager subscription for the deployment.\"},{\"options\":{\"functionApp\":\"Function
- App on Windows\",\"functionAppLinux\":\"Function App on Linux\"},\"name\":\"appType\",\"label\":\"App
- type\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"appName\",\"label\":\"App
- name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Enter
- or Select the name of an existing Azure App Service. App services based on
- selected app type will only be listed.\"},{\"name\":\"deployToSlotOrASE\",\"label\":\"Deploy
- to Slot or App Service Environment\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to deploy to an existing deployment slot or Azure App Service Environment.
For both the targets, the task needs Resource group name.
In case the
- deployment target is a slot, by default the deployment is done to the production
- slot. Any other existing slot name can also be provided.
In case the
- deployment target is an Azure App Service environment, leave the slot name
- as \u2018production\u2019 and just specify the Resource group name.\",\"visibleRule\":\"appType
- != \\\"\\\"\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"resourceGroupName\",\"label\":\"Resource
- group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The
- Resource group name is required when the deployment target is either a deployment
- slot or an App Service Environment.
Enter or Select the Azure Resource
- group that contains the Azure App Service specified above.\",\"visibleRule\":\"deployToSlotOrASE
- = true\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"slotName\",\"label\":\"Slot\",\"defaultValue\":\"production\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Enter
- or Select an existing Slot other than the Production slot.\",\"visibleRule\":\"deployToSlotOrASE
- = true\"},{\"name\":\"package\",\"label\":\"Package or folder\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)/**/*.zip\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"File
- path to the package or a folder containing app service contents generated
- by MSBuild or a compressed zip or war file.
Variables ( [Build](https://docs.microsoft.com/vsts/pipelines/build/variables)
- | [Release](https://docs.microsoft.com/vsts/pipelines/release/variables#default-variables)),
- wildcards are supported.
For example, $(System.DefaultWorkingDirectory)/\\\\*\\\\*/\\\\*.zip
- or $(System.DefaultWorkingDirectory)/\\\\*\\\\*/\\\\*.war.\"},{\"options\":{\"DOCKER|microsoft/azure-functions-dotnet-core2.0:2.0\":\".NET\",\"DOCKER|microsoft/azure-functions-node8:2.0\":\"JavaScript\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"runtimeStack\",\"label\":\"Runtime
- stack\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"\",\"visibleRule\":\"appType
- = functionAppLinux\"},{\"name\":\"startUpCommand\",\"label\":\"Startup command
- \",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"appType
- = functionAppLinux\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.webconfig-parameters-grid\"},\"name\":\"customWebConfig\",\"label\":\"Generate
- web.config parameters for Python, Node.js, Go and Java apps\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"A
- standard Web.config will be generated and deployed to Azure App Service if
- the application does not have one. The values in web.config can be edited
- and vary based on the application framework. For example for node.js application,
- web.config will have startup file and iis_node module values. This edit feature
- is only for the generated web.config. [Learn more](https://go.microsoft.com/fwlink/?linkid=843469).\",\"visibleRule\":\"appType
- != functionAppLinux && package NotEndsWith .war\",\"groupName\":\"ApplicationAndConfigurationSettings\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"appSettings\",\"label\":\"App
- settings\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Edit
- web app application settings following the syntax -key value . Value containing
- spaces should be enclosed in double quotes.
Example : -Port 5000
- -RequestTimeout 5000
-WEBSITE_TIME_ZONE \\\"Eastern Standard Time\\\"\",\"groupName\":\"ApplicationAndConfigurationSettings\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"configurationStrings\",\"label\":\"Configuration
- settings\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Edit
- web app configuration settings following the syntax -key value. Value containing
- spaces should be enclosed in double quotes.
Example : -phpVersion 5.6
- -linuxFxVersion: node|6.11\",\"groupName\":\"ApplicationAndConfigurationSettings\"},{\"options\":{\"auto\":\"Auto-detect\",\"zipDeploy\":\"Zip
- Deploy\",\"runFromPackage\":\"Run From Package\"},\"name\":\"deploymentMethod\",\"label\":\"Deployment
- method\",\"defaultValue\":\"auto\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Choose
- the deployment method for the app.\",\"groupName\":\"AdditionalDeploymentOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureRMWebAppNamesByAppType\",\"parameters\":{\"WebAppKind\":\"$(appType)\"},\"endpointId\":\"$(azureSubscription)\",\"target\":\"appName\"},{\"dataSourceName\":\"AzureRMWebAppResourceGroup\",\"parameters\":{\"WebAppName\":\"$(appName)\"},\"endpointId\":\"$(azureSubscription)\",\"target\":\"resourceGroupName\"},{\"dataSourceName\":\"AzureRMWebAppSlotsId\",\"parameters\":{\"WebAppName\":\"$(appName)\",\"ResourceGroupName\":\"$(resourceGroupName)\"},\"endpointId\":\"$(azureSubscription)\",\"target\":\"slotName\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{
- #extractResource slots}}}\\\",\\\"DisplayValue\\\":\\\"{{{ #extractResource
- slots}}}\\\"}\"}],\"instanceNameFormat\":\"Azure Function App Deploy: $(appName)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"azurermwebappdeployment.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"80f3f6a0-82a6-4a22-ba7a-e5b8c541b9b9\",\"name\":\"AndroidSigning\",\"version\":{\"major\":1,\"minor\":122,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/80f3f6a0-82a6-4a22-ba7a-e5b8c541b9b9/1.122.0/icon\",\"minimumAgentVersion\":\"1.98.1\",\"friendlyName\":\"Android
- Signing\",\"description\":\"Sign and align Android APK files\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613717)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"JDK\",\"AndroidSDK\"],\"groups\":[{\"name\":\"jarsignerOptions\",\"displayName\":\"Signing
- Options\",\"isExpanded\":true},{\"name\":\"zipalignOptions\",\"displayName\":\"Zipalign
- Options\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[],\"name\":\"files\",\"label\":\"APK
- Files\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from the repo root to the APK(s) you want to sign. You can use wildcards
- to specify multiple files. For example, `**/bin/*.apk` for all .APK files
- in the 'bin' subfolder.\"},{\"aliases\":[],\"name\":\"jarsign\",\"label\":\"Sign
- the APK\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- this option to sign the APK with a provided keystore file. Unsigned APKs can
- only run in an emulator. APKs must be signed to run on a device.\",\"groupName\":\"jarsignerOptions\"},{\"aliases\":[],\"name\":\"keystoreFile\",\"label\":\"Keystore
- File\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Enter
- the file path to the keystore file that should be used to sign the APK. It
- can either be checked into source control or placed on the build machine directly
- by an administrator. It is recommended to encrypt the keystore file in source
- control and use the 'Decrypt File' task to decrypt the file during the build.\",\"visibleRule\":\"jarsign
- = true\",\"groupName\":\"jarsignerOptions\"},{\"aliases\":[],\"name\":\"keystorePass\",\"label\":\"Keystore
- Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter
- the password for the provided keystore file. Use a new variable with its lock
- enabled on the Variables tab to encrypt this value.\",\"visibleRule\":\"jarsign
- = true\",\"groupName\":\"jarsignerOptions\"},{\"aliases\":[],\"name\":\"keystoreAlias\",\"label\":\"Alias\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter
- the alias that identifies the public/private key pair to be used in the keystore
- file.\",\"visibleRule\":\"jarsign = true\",\"groupName\":\"jarsignerOptions\"},{\"aliases\":[],\"name\":\"keyPass\",\"label\":\"Key
- Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter
- the key password for the alias and keystore file. Use a new variable with
- its lock enabled on the Variables tab to encrypt this value.\",\"visibleRule\":\"jarsign
- = true\",\"groupName\":\"jarsignerOptions\"},{\"aliases\":[],\"name\":\"jarsignerArguments\",\"label\":\"Jarsigner
- Arguments\",\"defaultValue\":\"-verbose -sigalg MD5withRSA -digestalg SHA1\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- any options to pass to the jarsigner command line. Default is: -verbose -sigalg
- MD5withRSA -digestalg SHA1\",\"visibleRule\":\"jarsign = true\",\"groupName\":\"jarsignerOptions\"},{\"aliases\":[],\"name\":\"zipalign\",\"label\":\"Zipalign\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- if you want to zipalign your package. This reduces the amount of RAM consumed
- by an app.\",\"groupName\":\"zipalignOptions\"},{\"aliases\":[],\"name\":\"zipalignLocation\",\"label\":\"Zipalign
- Location\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally
- specify the location of the zipalign executable used during signing. This
- defaults to the zipalign found in the Android SDK version folder that your
- application builds against.\",\"visibleRule\":\"zipalign = true\",\"groupName\":\"zipalignOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Signing
- and aligning APK file(s) $(files)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"androidsigning.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"80f3f6a0-82a6-4a22-ba7a-e5b8c541b9b9\",\"name\":\"AndroidSigning\",\"version\":{\"major\":2,\"minor\":145,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/80f3f6a0-82a6-4a22-ba7a-e5b8c541b9b9/2.145.0/icon\",\"minimumAgentVersion\":\"2.116.0\",\"friendlyName\":\"Android
- Signing\",\"description\":\"Sign and align Android APK files\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613717)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"JDK\"],\"groups\":[{\"name\":\"jarsignerOptions\",\"displayName\":\"Signing
- Options\",\"isExpanded\":true},{\"name\":\"zipalignOptions\",\"displayName\":\"Zipalign
- Options\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[\"apkFiles\"],\"name\":\"files\",\"label\":\"APK
- files\",\"defaultValue\":\"**/*.apk\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from the repo root to the APK(s) you want to sign. You can use wildcards
- to specify multiple files ([more information](https://go.microsoft.com/fwlink/?linkid=856077)).
- For example, `**/bin/*.apk` for all .APK files in the 'bin' subfolder\"},{\"name\":\"jarsign\",\"label\":\"Sign
- the APK\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- this option to sign the APK with a provided keystore file. Unsigned APKs can
- only run in an emulator. APKs must be signed to run on a device.\",\"groupName\":\"jarsignerOptions\"},{\"aliases\":[\"jarsignerKeystoreFile\"],\"name\":\"keystoreFile\",\"label\":\"Keystore
- file\",\"defaultValue\":\"\",\"required\":true,\"type\":\"secureFile\",\"helpMarkDown\":\"Select
- the keystore file that was uploaded to `Secure Files` to be used to sign the
- APK.\",\"visibleRule\":\"jarsign = true\",\"groupName\":\"jarsignerOptions\"},{\"aliases\":[\"jarsignerKeystorePassword\"],\"name\":\"keystorePass\",\"label\":\"Keystore
- password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter
- the password for the provided keystore file. Use a new variable with its lock
- enabled on the Variables tab to encrypt this value.\",\"visibleRule\":\"jarsign
- = true\",\"groupName\":\"jarsignerOptions\"},{\"aliases\":[\"jarsignerKeystoreAlias\"],\"name\":\"keystoreAlias\",\"label\":\"Alias\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter
- the alias that identifies the public/private key pair to be used in the keystore
- file.\",\"visibleRule\":\"jarsign = true\",\"groupName\":\"jarsignerOptions\"},{\"aliases\":[\"jarsignerKeyPassword\"],\"name\":\"keyPass\",\"label\":\"Key
- password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter
- the key password for the alias and keystore file. Use a new variable with
- its lock enabled on the Variables tab to encrypt this value.\",\"visibleRule\":\"jarsign
- = true\",\"groupName\":\"jarsignerOptions\"},{\"name\":\"jarsignerArguments\",\"label\":\"Jarsigner
- arguments\",\"defaultValue\":\"-verbose -sigalg MD5withRSA -digestalg SHA1\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- any options to pass to the jarsigner command line. Default is: -verbose -sigalg
- MD5withRSA -digestalg SHA1\",\"visibleRule\":\"jarsign = true\",\"groupName\":\"jarsignerOptions\"},{\"name\":\"zipalign\",\"label\":\"Zipalign\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- if you want to zipalign your package. This reduces the amount of RAM consumed
- by an app.\",\"groupName\":\"zipalignOptions\"},{\"aliases\":[\"zipalignFile\"],\"name\":\"zipalignLocation\",\"label\":\"Zipalign
- location\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally
- specify the location of the zipalign executable used during signing. This
- defaults to the zipalign found in the Android SDK version folder that your
- application builds against.\",\"visibleRule\":\"zipalign = true\",\"groupName\":\"zipalignOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Signing
- and aligning APK file(s) $(files)\",\"preJobExecution\":{\"Node\":{\"target\":\"preandroidsigning.js\",\"argumentFormat\":\"\"}},\"execution\":{\"Node\":{\"target\":\"androidsigning.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{\"Node\":{\"target\":\"postandroidsigning.js\",\"argumentFormat\":\"\"}}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"80f3f6a0-82a6-4a22-ba7a-e5b8c541b9b9\",\"name\":\"AndroidSigning\",\"version\":{\"major\":3,\"minor\":145,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/80f3f6a0-82a6-4a22-ba7a-e5b8c541b9b9/3.145.0/icon\",\"minimumAgentVersion\":\"2.116.0\",\"friendlyName\":\"Android
- Signing\",\"description\":\"Sign and align Android APK files\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613717)\",\"releaseNotes\":\"This
- version of the task uses apksigner instead of jarsigner to sign APKs.\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"JDK\"],\"groups\":[{\"name\":\"apksignerOptions\",\"displayName\":\"Signing
- Options\",\"isExpanded\":true},{\"name\":\"zipalignOptions\",\"displayName\":\"Zipalign
- Options\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[\"apkFiles\"],\"name\":\"files\",\"label\":\"APK
- files\",\"defaultValue\":\"**/*.apk\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from the repo root to the APK(s) you want to sign. You can use wildcards
- to specify multiple files ([more information](https://go.microsoft.com/fwlink/?linkid=856077)).
- For example, `**/bin/*.apk` for all .APK files in the 'bin' subfolder\"},{\"name\":\"apksign\",\"label\":\"Sign
- the APK\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- this option to sign the APK with a provided keystore file. Unsigned APKs can
- only run in an emulator. APKs must be signed to run on a device.\",\"groupName\":\"apksignerOptions\"},{\"aliases\":[\"apksignerKeystoreFile\"],\"name\":\"keystoreFile\",\"label\":\"Keystore
- file\",\"defaultValue\":\"\",\"required\":true,\"type\":\"secureFile\",\"helpMarkDown\":\"Select
- the keystore file that was uploaded to `Secure Files` to be used to sign the
- APK.\",\"visibleRule\":\"apksign = true\",\"groupName\":\"apksignerOptions\"},{\"aliases\":[\"apksignerKeystorePassword\"],\"name\":\"keystorePass\",\"label\":\"Keystore
- password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter
- the password for the provided keystore file. Use a new variable with its lock
- enabled on the Variables tab to encrypt this value.\",\"visibleRule\":\"apksign
- = true\",\"groupName\":\"apksignerOptions\"},{\"aliases\":[\"apksignerKeystoreAlias\"],\"name\":\"keystoreAlias\",\"label\":\"Alias\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter
- the alias that identifies the public/private key pair to be used in the keystore
- file.\",\"visibleRule\":\"apksign = true\",\"groupName\":\"apksignerOptions\"},{\"aliases\":[\"apksignerKeyPassword\"],\"name\":\"keyPass\",\"label\":\"Key
- password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter
- the key password for the alias and keystore file. Use a new variable with
- its lock enabled on the Variables tab to encrypt this value.\",\"visibleRule\":\"apksign
- = true\",\"groupName\":\"apksignerOptions\"},{\"name\":\"apksignerArguments\",\"label\":\"apksigner
- arguments\",\"defaultValue\":\"--verbose\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- any options to pass to the apksigner command line. Default is: -verbose -sigalg
- MD5withRSA -digestalg SHA1\",\"visibleRule\":\"apksign = true\",\"groupName\":\"apksignerOptions\"},{\"aliases\":[\"apksignerFile\"],\"name\":\"apksignerLocation\",\"label\":\"apksigner
- location\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally
- specify the location of the apksigner executable used during signing. This
- defaults to the apksigner found in the Android SDK version folder that your
- application builds against.\",\"visibleRule\":\"apksign = true\",\"groupName\":\"apksignerOptions\"},{\"name\":\"zipalign\",\"label\":\"Zipalign\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- if you want to zipalign your package. This reduces the amount of RAM consumed
- by an app.\",\"groupName\":\"zipalignOptions\"},{\"aliases\":[\"zipalignFile\"],\"name\":\"zipalignLocation\",\"label\":\"Zipalign
- location\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally
- specify the location of the zipalign executable used during signing. This
- defaults to the zipalign found in the Android SDK version folder that your
- application builds against.\",\"visibleRule\":\"zipalign = true\",\"groupName\":\"zipalignOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Signing
- and aligning APK file(s) $(files)\",\"preJobExecution\":{\"Node\":{\"target\":\"preandroidsigning.js\",\"argumentFormat\":\"\"}},\"execution\":{\"Node\":{\"target\":\"androidsigning.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{\"Node\":{\"target\":\"postandroidsigning.js\",\"argumentFormat\":\"\"}}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"731004d4-1d66-4f70-8c05-638018b22210\",\"name\":\"WindowsMachineFileCopy\",\"version\":{\"major\":1,\"minor\":0,\"patch\":44,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/731004d4-1d66-4f70-8c05-638018b22210/1.0.44/icon\",\"minimumAgentVersion\":\"1.104.0\",\"friendlyName\":\"Windows
- Machine File Copy\",\"description\":\"Copy files to remote machine(s)\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=627415)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced
- Options\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"SourcePath\",\"label\":\"Source\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Absolute
- path of the source folder or file on the local machine, or a UNC Share like
- c:\\\\fabrikamfiber or \\\\\\\\\\\\\\\\fabrikamshare\\\\fabrikamfiber.\"},{\"name\":\"EnvironmentName\",\"label\":\"Machines\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Provide
- a comma separated list of machine IP addresses or FQDNs.
Eg: dbserver.fabrikam.com,192.168.12.34
-
Or provide output variable of other tasks. Eg: $(variableName)\"},{\"name\":\"AdminUserName\",\"label\":\"Admin
- Login\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Administrator
- login for the target machines.\"},{\"name\":\"AdminPassword\",\"label\":\"Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password
- for administrator login for the target machines.
It can accept a variable
- defined in build or release pipelines as '$(passwordVariable)'.
You may
- mark variable as 'secret' to secure it. \"},{\"name\":\"TargetPath\",\"label\":\"Destination
- Folder\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Local
- Path on the target machines or an accessible UNC path for copying the files
- from the source like d:\\\\fabrikam or \\\\\\\\\\\\\\\\fabrikam\\\\Web.\"},{\"name\":\"CleanTargetBeforeCopy\",\"label\":\"Clean
- Target\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Selecting
- it will clean the destination folder before copying the files.\",\"groupName\":\"advanced\"},{\"name\":\"CopyFilesInParallel\",\"label\":\"Copy
- Files in Parallel\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Selecting
- it will copy files in parallel to the machines.\",\"groupName\":\"advanced\"},{\"name\":\"AdditionalArguments\",\"label\":\"Additional
- Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Additional
- robocopy arguments that will be applied when copying files like, /min:33553332
- /l.\",\"groupName\":\"advanced\"},{\"options\":{\"machineNames\":\"Machine
- Names\",\"tags\":\"Tags\"},\"name\":\"ResourceFilteringMethod\",\"label\":\"Select
- Machines By\",\"defaultValue\":\"machineNames\",\"type\":\"radio\",\"helpMarkDown\":\"\",\"groupName\":\"advanced\"},{\"name\":\"MachineNames\",\"label\":\"Filter
- Criteria\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"This
- input is valid only for machine groups and is not supported for flat list
- of machines or output variables yet. Provide a list of machines like, dbserver.fabrikam.com,
- webserver.fabrikam.com, 192.168.12.34, or tags like, Role:DB; OS:Win8.1. If
- multiple tags are provided, then the task will run in all the machines with
- the specified tags. The default is to run the task in all machines.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Copy
- files from $(SourcePath)\",\"preJobExecution\":{},\"execution\":{\"PowerShell\":{\"target\":\"$(currentDirectory)\\\\WindowsMachineFileCopy.ps1\",\"argumentFormat\":\"\",\"workingDirectory\":\"$(currentDirectory)\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"731004d4-1d66-4f70-8c05-638018b22210\",\"name\":\"WindowsMachineFileCopy\",\"version\":{\"major\":2,\"minor\":1,\"patch\":9,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/731004d4-1d66-4f70-8c05-638018b22210/2.1.9/icon\",\"minimumAgentVersion\":\"1.104.0\",\"friendlyName\":\"Windows
- Machine File Copy\",\"description\":\"Copy files to remote machine(s)\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=627415)\",\"releaseNotes\":\"What's
- new in Version 2.0:
Proxy support is being added.
- Removed support of legacy DTL machines.\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced
- Options\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"SourcePath\",\"label\":\"Source\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Absolute
- path of the source folder or file on the local machine, or a UNC Share like
- c:\\\\fabrikamfiber or \\\\\\\\\\\\\\\\fabrikamshare\\\\fabrikamfiber.\"},{\"name\":\"MachineNames\",\"label\":\"Machines\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Provide
- a comma separated list of machine IP addresses or FQDNs.
Eg: dbserver.fabrikam.com,192.168.12.34
-
Or provide output variable of other tasks. Eg: $(variableName)\"},{\"name\":\"AdminUserName\",\"label\":\"Admin
- Login\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Administrator
- login for the target machines.\"},{\"name\":\"AdminPassword\",\"label\":\"Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password
- for administrator login for the target machines.
It can accept a variable
- defined in build or release pipelines as '$(passwordVariable)'.
You may
- mark the variable as 'secret' to secure it. \"},{\"name\":\"TargetPath\",\"label\":\"Destination
- Folder\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Local
- Path on the target machines or an accessible UNC path for copying the files
- from the source like d:\\\\fabrikam or \\\\\\\\\\\\\\\\fabrikam\\\\Web.\"},{\"name\":\"CleanTargetBeforeCopy\",\"label\":\"Clean
- Target\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Selecting
- it will clean the destination folder before copying the files.\",\"groupName\":\"advanced\"},{\"name\":\"CopyFilesInParallel\",\"label\":\"Copy
- Files in Parallel\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Selecting
- it will copy files in parallel to the machines.\",\"groupName\":\"advanced\"},{\"name\":\"AdditionalArguments\",\"label\":\"Additional
- Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Additional
- robocopy arguments that will be applied when copying files like, /min:33553332
- /l.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Copy
- files from $(SourcePath)\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"WindowsMachineFileCopy.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"b7e8b412-0437-4065-9371-edc5881de25b\",\"name\":\"DeleteFiles\",\"version\":{\"major\":1,\"minor\":1,\"patch\":6,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/b7e8b412-0437-4065-9371-edc5881de25b/1.1.6/icon\",\"minimumAgentVersion\":\"1.92.0\",\"friendlyName\":\"Delete
- Files\",\"description\":\"Delete files or folders. (The minimatch patterns
- will only match file paths, not folder paths)\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=722333)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"name\":\"SourceFolder\",\"label\":\"Source
- Folder\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"The
- source folder that the deletion(s) will be run from. Empty is the root of
- the repo. Use [variables](https://go.microsoft.com/fwlink/?LinkID=550988)
- if files are not in the repo. Example: $(agent.builddirectory)\"},{\"name\":\"Contents\",\"label\":\"Contents\",\"defaultValue\":\"myFileShare\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"File/folder
- paths to delete. Supports multiple lines of minimatch patterns. [More Information](https://go.microsoft.com/fwlink/?LinkID=722333)\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Delete
- files from $(SourceFolder)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"deletefiles.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Preview\",\"Build\",\"Release\"],\"runsOn\":[\"Agent\"],\"id\":\"b719db6c-40a2-4f43-9aff-827825baecae\",\"name\":\"Chef\",\"version\":{\"major\":1,\"minor\":0,\"patch\":20,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/b719db6c-40a2-4f43-9aff-827825baecae/1.0.20/icon\",\"minimumAgentVersion\":\"1.83.0\",\"friendlyName\":\"Chef\",\"description\":\"Deploy
- to Chef environments by editing environment attributes\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://aka.ms/chef-readme)\",\"deprecated\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"Chef\",\"KnifeReporting\",\"DotNetFramework\"],\"groups\":[],\"inputs\":[{\"name\":\"connectedServiceName\",\"label\":\"Chef
- Service Connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Chef\",\"helpMarkDown\":\"Name
- of the Chef subscription service connection.\"},{\"name\":\"Environment\",\"label\":\"Environment\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name
- of the Chef Environment to be used for Deployment. The attributes of that
- environment will be edited.\"},{\"name\":\"Attributes\",\"label\":\"Environment
- Attributes\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Specify
- the value of the leaf node attribute(s) to be updated. Example. { \\\"default_attributes.connectionString\\\"
- : \\\"$(connectionString)\\\", \\\"override_attributes.buildLocation\\\" :
- \\\"https://sample.blob.core.windows.net/build\\\" }. Task fails if the leaf
- node does not exist.\"},{\"name\":\"chefWaitTime\",\"label\":\"Wait Time\",\"defaultValue\":\"30\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- amount of time (in minutes) to wait for this task to complete. Default value:
- 30 minutes\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Deploy
- to chef by editing environment attributes of Chef subscription $(ChefServer)\",\"preJobExecution\":{},\"execution\":{\"PowerShell\":{\"target\":\"$(currentDirectory)\\\\Chef.ps1\",\"argumentFormat\":\"\",\"workingDirectory\":\"$(currentDirectory)\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"pythonLocation\",\"description\":\"The
- directory of the installed Python distribution. Use this in subsequent tasks
- to access this installation of Python.\"}],\"id\":\"33c63b11-352b-45a2-ba1b-54cb568a29ca\",\"name\":\"UsePythonVersion\",\"version\":{\"major\":0,\"minor\":142,\"patch\":1,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/33c63b11-352b-45a2-ba1b-54cb568a29ca/0.142.1/icon\",\"friendlyName\":\"Use
- Python Version\",\"description\":\"Retrieves the specified version of Python
- from the tool cache. Optionally add it to PATH.\",\"category\":\"Tool\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=871498)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"versionSpec\",\"label\":\"Version
- spec\",\"defaultValue\":\"3.x\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Version
- range or exact version of a Python version to use, using semver's version
- range syntax. [More information](https://go.microsoft.com/fwlink/?LinkID=2006180)\"},{\"name\":\"addToPath\",\"label\":\"Add
- to PATH\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Whether
- to prepend the retrieved Python version to the PATH environment variable to
- make it available in subsequent tasks or scripts without using the output
- variable.\"},{\"options\":{\"x86\":\"x86\",\"x64\":\"x64\"},\"name\":\"architecture\",\"label\":\"Architecture\",\"defaultValue\":\"x64\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The
- target architecture (x86, x64) of the Python interpreter.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Use
- Python $(versionSpec)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"main.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"19c02b15-d377-40e0-9efa-3168506e0933\",\"name\":\"ServiceFabricComposeDeploy\",\"version\":{\"major\":0,\"minor\":3,\"patch\":9,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/19c02b15-d377-40e0-9efa-3168506e0933/0.3.9/icon\",\"minimumAgentVersion\":\"1.95.0\",\"friendlyName\":\"Service
- Fabric Compose Deploy\",\"description\":\"Deploy a docker-compose application
- to a Service Fabric cluster.\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=847030)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"Cmd\"],\"groups\":[{\"name\":\"registry\",\"displayName\":\"Registry
- Settings\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced
- Settings\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"clusterConnection\"],\"name\":\"serviceConnectionName\",\"label\":\"Cluster
- Service Connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:serviceFabric\",\"helpMarkDown\":\"Select
- an Azure Service Fabric service connection to be used to connect to the cluster.
- Choose 'Manage' to register a new service connection.\"},{\"name\":\"composeFilePath\",\"label\":\"Compose
- File Path\",\"defaultValue\":\"**/docker-compose.yml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to the compose file that is to be deployed. [Variables](https://go.microsoft.com/fwlink/?LinkID=550988)
- and wildcards can be used in the path.\"},{\"name\":\"applicationName\",\"label\":\"Application
- Name\",\"defaultValue\":\"fabric:/Application1\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name
- of the application being deployed.\"},{\"options\":{\"AzureResourceManagerEndpoint\":\"Azure
- Resource Manager service connection\",\"ContainerRegistryEndpoint\":\"Container
- Registry service connection\",\"UsernamePassword\":\"Username and Password\",\"None\":\"None\"},\"name\":\"registryCredentials\",\"label\":\"Registry
- Credentials Source\",\"defaultValue\":\"AzureResourceManagerEndpoint\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Choose
- if/how credentials for the docker registry will be provided.\",\"groupName\":\"registry\"},{\"aliases\":[\"dockerRegistryConnection\"],\"name\":\"dockerRegistryEndpointName\",\"label\":\"Docker
- Registry Service Connection\",\"defaultValue\":\"\",\"type\":\"connectedService:dockerRegistry\",\"helpMarkDown\":\"Select
- a Docker registry service connection. If a certificate matching the Server
- Certificate Thumbprint in the Cluster Service Connection is installed on the
- build agent, it will be used to encrypt the password; otherwise the password
- will not be encrypted.\",\"visibleRule\":\"registryCredentials = ContainerRegistryEndpoint\",\"groupName\":\"registry\"},{\"aliases\":[\"azureSubscription\"],\"name\":\"azureSubscriptionEndpoint\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- an Azure subscription\",\"visibleRule\":\"registryCredentials = AzureResourceManagerEndpoint\",\"groupName\":\"registry\"},{\"name\":\"registryUserName\",\"label\":\"Registry
- User Name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Username
- for the Docker registry\",\"visibleRule\":\"registryCredentials = UsernamePassword\",\"groupName\":\"registry\"},{\"name\":\"registryPassword\",\"label\":\"Registry
- Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password
- for the Docker registry. If the password is not encrypted, it is recommended
- that you use a custom release pipeline secret variable to store it.\",\"visibleRule\":\"registryCredentials
- = UsernamePassword\",\"groupName\":\"registry\"},{\"name\":\"passwordEncrypted\",\"label\":\"Password
- Encrypted\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"It
- is recommended to encrypt your password using [Invoke-ServiceFabricEncryptText](https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-application-secret-management#encrypt-application-secrets).
- If you do not, and a certificate matching the Server Certificate Thumbprint
- in the Cluster Service Connection is installed on the build agent, it will
- be used to encrypt the password; otherwise an error will occur.\",\"visibleRule\":\"registryCredentials
- = UsernamePassword\",\"groupName\":\"registry\"},{\"name\":\"upgrade\",\"label\":\"Upgrade\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Upgrade
- an existing deployment rather than removing it.\",\"groupName\":\"advanced\"},{\"name\":\"deployTimeoutSec\",\"label\":\"Deploy
- Timeout (s)\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Timeout
- in seconds for deploying the application.\",\"groupName\":\"advanced\"},{\"name\":\"removeTimeoutSec\",\"label\":\"Remove
- Timeout (s)\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Timeout
- in seconds for removing an existing application.\",\"groupName\":\"advanced\"},{\"name\":\"getStatusTimeoutSec\",\"label\":\"Get
- Status Timeout (s)\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Timeout
- in seconds for getting the status of an existing application.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Deploy
- Compose Application to Service Fabric\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"ServiceFabricComposeDeploy.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"6975e2d1-96d3-4afc-8a41-498b5d34ea19\",\"name\":\"DockerCompose\",\"version\":{\"major\":0,\"minor\":4,\"patch\":26,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/6975e2d1-96d3-4afc-8a41-498b5d34ea19/0.4.26/icon\",\"friendlyName\":\"Docker
- Compose\",\"description\":\"Build, push or run multi-container Docker applications.
- Task can be used with Docker or Azure Container registry.\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=848006)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced
- Options\",\"isExpanded\":false}],\"inputs\":[{\"options\":{\"Azure Container
- Registry\":\"Azure Container Registry\",\"Container Registry\":\"Container
- Registry\"},\"name\":\"containerregistrytype\",\"label\":\"Container Registry
- Type\",\"defaultValue\":\"Azure Container Registry\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- a Container Registry Type.\"},{\"name\":\"dockerRegistryEndpoint\",\"label\":\"Docker
- Registry Service Connection\",\"defaultValue\":\"\",\"type\":\"connectedService:dockerregistry\",\"helpMarkDown\":\"Select
- a Docker registry service connection. Required for commands that need to authenticate
- with a registry.\",\"visibleRule\":\"containerregistrytype = Container Registry\"},{\"aliases\":[\"azureSubscription\"],\"name\":\"azureSubscriptionEndpoint\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- an Azure subscription\",\"visibleRule\":\"containerregistrytype = Azure Container
- Registry\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"azureContainerRegistry\",\"label\":\"Azure
- Container Registry\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- an Azure Container Registry\",\"visibleRule\":\"containerregistrytype = Azure
- Container Registry\"},{\"name\":\"dockerComposeFile\",\"label\":\"Docker Compose
- File\",\"defaultValue\":\"**/docker-compose.yml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to the primary Docker Compose file to use.\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\"},\"name\":\"additionalDockerComposeFiles\",\"label\":\"Additional
- Docker Compose Files\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Additional
- Docker Compose files to be combined with the primary Docker Compose file.
- Relative paths are resolved relative to the directory containing the primary
- Docker Compose file. If a specified file is not found, it is ignored. Specify
- each file path on a new line.\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\"},\"name\":\"dockerComposeFileArgs\",\"label\":\"Environment
- Variables\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Environment
- variables to be set during the command. Specify each name=value pair on a
- new line.\"},{\"name\":\"projectName\",\"label\":\"Project Name\",\"defaultValue\":\"$(Build.Repository.Name)\",\"type\":\"string\",\"helpMarkDown\":\"Project
- name used for default naming of images and containers.\"},{\"name\":\"qualifyImageNames\",\"label\":\"Qualify
- Image Names\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Qualify
- image names for built services with the Docker registry service connection's
- hostname if not otherwise specified.\"},{\"options\":{\"Build services\":\"Build
- service images\",\"Push services\":\"Push service images\",\"Run services\":\"Run
- service images\",\"Run a specific service\":\"Run a specific service image\",\"Lock
- services\":\"Lock service images\",\"Write service image digests\":\"Write
- service image digests\",\"Combine configuration\":\"Combine configuration\",\"Run
- a Docker Compose command\":\"Run a Docker Compose command\"},\"name\":\"action\",\"label\":\"Action\",\"defaultValue\":\"Run
- a Docker Compose command\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- a Docker Compose action.\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\"},\"name\":\"additionalImageTags\",\"label\":\"Additional
- Image Tags\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Additional
- tags for the Docker images being built or pushed.\",\"visibleRule\":\"action
- = Build services || action = Push services\"},{\"name\":\"includeSourceTags\",\"label\":\"Include
- Source Tags\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Include
- Git tags when building or pushing Docker images.\",\"visibleRule\":\"action
- = Build services || action = Push services\"},{\"name\":\"includeLatestTag\",\"label\":\"Include
- Latest Tag\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Include
- the 'latest' tag when building or pushing Docker images.\",\"visibleRule\":\"action
- = Build services || action = Push services\"},{\"name\":\"buildImages\",\"label\":\"Build
- Images\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Build
- images before starting service containers.\",\"visibleRule\":\"action = Run
- services\"},{\"name\":\"serviceName\",\"label\":\"Service Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name
- of the specific service to run.\",\"visibleRule\":\"action = Run a specific
- service\"},{\"name\":\"containerName\",\"label\":\"Container Name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Name
- of the specific service container to run.\",\"visibleRule\":\"action = Run
- a specific service\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\"},\"name\":\"ports\",\"label\":\"Ports\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Ports
- in the specific service container to publish to the host. Specify each host-port:container-port
- binding on a new line.\",\"visibleRule\":\"action = Run a specific service\"},{\"aliases\":[\"workingDirectory\"],\"name\":\"workDir\",\"label\":\"Working
- Directory\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- working directory for the specific service container.\",\"visibleRule\":\"action
- = Run a specific service\"},{\"name\":\"entrypoint\",\"label\":\"Entry Point
- Override\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Override
- the default entry point for the specific service container.\",\"visibleRule\":\"action
- = Run a specific service\"},{\"name\":\"containerCommand\",\"label\":\"Command\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Command
- to run in the specific service container. For example, if the image contains
- a simple Python Flask web application you can specify 'python app.py' to launch
- the web application.\",\"visibleRule\":\"action = Run a specific service\"},{\"name\":\"detached\",\"label\":\"Run
- in Background\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Run
- the service containers in the background.\",\"visibleRule\":\"action = Run
- services || action = Run a specific service\"},{\"name\":\"abortOnContainerExit\",\"label\":\"Abort
- on Container Exit\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Stop
- all containers when any container exits.\",\"visibleRule\":\"action = Run
- services && detached == false\"},{\"name\":\"imageDigestComposeFile\",\"label\":\"Image
- Digest Compose File\",\"defaultValue\":\"$(Build.StagingDirectory)/docker-compose.images.yml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to a Docker Compose file that is created and populated with the full image
- repository digests of each service's Docker image.\",\"visibleRule\":\"action
- = Write service image digests\"},{\"name\":\"removeBuildOptions\",\"label\":\"Remove
- Build Options\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Remove
- the build options from the output Docker Compose file.\",\"visibleRule\":\"action
- = Lock services || action = Combine configuration\"},{\"name\":\"baseResolveDirectory\",\"label\":\"Base
- Resolve Directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"The
- base directory from which relative paths in the output Docker Compose file
- should be resolved.\",\"visibleRule\":\"action = Lock services || action =
- Combine configuration\"},{\"name\":\"outputDockerComposeFile\",\"label\":\"Output
- Docker Compose File\",\"defaultValue\":\"$(Build.StagingDirectory)/docker-compose.yml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to an output Docker Compose file.\",\"visibleRule\":\"action = Lock services
- || action = Combine configuration\"},{\"name\":\"dockerComposeCommand\",\"label\":\"Command\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Docker
- Compose command to execute with arguments. For example, 'rm --all' to remove
- all stopped service containers.\",\"visibleRule\":\"action = Run a Docker
- Compose command\"},{\"name\":\"dockerHostEndpoint\",\"label\":\"Docker Host
- Service Connection\",\"defaultValue\":\"\",\"type\":\"connectedService:dockerhost\",\"helpMarkDown\":\"Select
- a Docker host service connection. Defaults to the agent's host.\",\"groupName\":\"advanced\"},{\"name\":\"nopIfNoDockerComposeFile\",\"label\":\"No-op
- if no Docker Compose File\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- the Docker Compose file does not exist, skip this task. This is useful when
- the task offers optional behavior based on the existence of a Docker Compose
- file in the repository.\",\"groupName\":\"advanced\"},{\"name\":\"requireAdditionalDockerComposeFiles\",\"label\":\"Require
- Additional Docker Compose Files\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Produces
- an error if the additional Docker Compose files do not exist. This overrides
- the default behavior which is to ignore a file if it does not exist.\",\"groupName\":\"advanced\"},{\"aliases\":[\"currentWorkingDirectory\"],\"name\":\"cwd\",\"label\":\"Working
- Directory\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)\",\"type\":\"filePath\",\"helpMarkDown\":\"Working
- directory for the Docker Compose command.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureRMContainerRegistries\",\"parameters\":{},\"endpointId\":\"$(azureSubscriptionEndpoint)\",\"target\":\"azureContainerRegistry\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{\\\\\\\"loginServer\\\\\\\":\\\\\\\"{{{properties.loginServer}}}\\\\\\\",
- \\\\\\\"id\\\\\\\" : \\\\\\\"{{{id}}}\\\\\\\"}\\\",\\\"DisplayValue\\\":\\\"{{{name}}}\\\"}\"}],\"instanceNameFormat\":\"$(action)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"dockercompose.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"e4d58330-c771-11e8-8f8f-81fbb42e2824\",\"name\":\"TwineAuthenticate\",\"version\":{\"major\":0,\"minor\":145,\"patch\":1,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/e4d58330-c771-11e8-8f8f-81fbb42e2824/0.145.1/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"Python
- Twine Upload Authenticate\",\"description\":\"Authentication for uploading
- python distributions using twine. Please add \\\"-r FeedName/EndpointName
- --config-file $(PYPIRC_PATH)\\\" to your twine upload command. For feeds present
- in this organization use feed name as repository(-r) otherwise use the endpoint
- name defined in the service connection.\",\"category\":\"Package\",\"helpMarkDown\":\"[More
- Information](https://pypi.org/project/twine/)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"feedAuthentication\",\"displayName\":\"Feeds
- and Authentication\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"artifactFeeds\"],\"properties\":{\"EditableOptions\":\"True\",\"MultiSelectFlatList\":\"True\"},\"name\":\"feedList\",\"label\":\"My
- feeds (select below)\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- feeds to authenticate present in this organization.\",\"groupName\":\"feedAuthentication\"},{\"aliases\":[\"externalFeeds\"],\"properties\":{\"EditableOptions\":\"False\",\"MultiSelectFlatList\":\"True\"},\"name\":\"externalSources\",\"label\":\"Feeds
- from external organizations\",\"defaultValue\":\"\",\"type\":\"connectedService:externalPythonUploadFeed\",\"helpMarkDown\":\"Select
- endpoints to authenticate outside this organization. Make sure the endpoints
- have package upload permissions.\",\"groupName\":\"feedAuthentication\"},{\"name\":\"publishPackageMetadata\",\"label\":\"Publish
- pipeline metadata\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Associate
- this build/release pipeline\u2019s metadata (run #, source code information)
- with the package when uploading to my feeds.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"feedList\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{name}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\"
- }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds\",\"resultSelector\":\"jsonpath:$.value[*]\"}],\"instanceNameFormat\":\"Twine
- Authenticate $(message)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"twineauthenticatemain.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{\"Node\":{\"target\":\"authcleanup.js\",\"argumentFormat\":\"\"}}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"2c65196a-54fd-4a02-9be8-d9d1837b7c5d\",\"name\":\"NuGetToolInstaller\",\"version\":{\"major\":0,\"minor\":145,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/2c65196a-54fd-4a02-9be8-d9d1837b7c5d/0.145.0/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"NuGet
- Tool Installer\",\"description\":\"Acquires a specific version of NuGet from
- the internet or the tools cache and adds it to the PATH. Use this task to
- change the version of NuGet used in the NuGet tasks.\",\"category\":\"Tool\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=852538)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"name\":\"versionSpec\",\"label\":\"Version
- of NuGet.exe to install\",\"defaultValue\":\"4.3.0\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"A
- version or version range that specifies the NuGet version to make available
- on the path. Use x as a wildcard. See the [list of available NuGet versions](http://dist.nuget.org/tools.json).\\n\\nIf
- you want to match a pre-release version, the specification must contain a
- major, minor, patch, and pre-release version from the list above.\\n\\nExamples:
- 4.x, 3.3.x, 2.8.6, >=4.0.0-0\"},{\"name\":\"checkLatest\",\"label\":\"Always
- download the latest matching version\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Always
- check for and download the latest available version of NuGet.exe which satisfies
- the version spec. This option will also always incur download time, even if
- the selected version of NuGet is already cached.\\n\\nEnabling this option
- could cause unexpected build breaks when a new version of NuGet is released.\"}],\"satisfies\":[\"NuGet\"],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Use
- NuGet $(versionSpec)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"nugettoolinstaller.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"5e3feff0-c5ae-11e8-a7d0-4bd3b8229800\",\"name\":\"PipAuthenticate\",\"version\":{\"major\":0,\"minor\":145,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/5e3feff0-c5ae-11e8-a7d0-4bd3b8229800/0.145.0/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"Python
- Pip Authenticate\",\"description\":\"Authentication task for pip client used
- for installing python distributions.\",\"category\":\"Package\",\"helpMarkDown\":\"[More
- Information](https://pip.pypa.io/en/stable/reference/pip_install/)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"feedAuthentication\",\"displayName\":\"Feeds
- and Authentication\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[\"artifactFeeds\"],\"properties\":{\"EditableOptions\":\"True\",\"MultiSelectFlatList\":\"True\"},\"name\":\"feedList\",\"label\":\"My
- feeds (select below)\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- feeds to authenticate present in this organization\",\"groupName\":\"feedAuthentication\"},{\"aliases\":[\"externalFeeds\"],\"properties\":{\"EditableOptions\":\"False\",\"MultiSelectFlatList\":\"True\"},\"name\":\"externalSources\",\"label\":\"Feeds
- from external organizations\",\"defaultValue\":\"\",\"type\":\"connectedService:externalPythonDownloadFeed\",\"helpMarkDown\":\"Select
- endpoints to authenticate outside this organization.\",\"groupName\":\"feedAuthentication\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"feedList\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{name}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\"
- }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds\",\"resultSelector\":\"jsonpath:$.value[*]\"}],\"instanceNameFormat\":\"Pip
- Authenticate $(message)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"pipauthenticatemain.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Preview\",\"Release\"],\"runsOn\":[\"DeploymentGroup\"],\"id\":\"6fec3938-df52-4c01-9f5a-8ed5f66c377e\",\"name\":\"MysqlDeploymentOnMachineGroup\",\"version\":{\"major\":1,\"minor\":0,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/6fec3938-df52-4c01-9f5a-8ed5f66c377e/1.0.2/icon\",\"minimumAgentVersion\":\"1.100.0\",\"friendlyName\":\"MySQL
- Database Deploy\",\"description\":\"This is an early preview. Run your scripts
- and make changes to your MySQL Database.\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://aka.ms/mysql-deployment-on-machine-group)\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"options\":{\"SqlTaskFile\":\"MySQL
- Script File\",\"InlineSqlTask\":\"Inline MySQL Script\"},\"name\":\"TaskNameSelector\",\"label\":\"Deploy
- MySql Using\",\"defaultValue\":\"SqlTaskFile\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- one of the options between Script File & Inline Script.\"},{\"name\":\"SqlFile\",\"label\":\"MySQL
- Script\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Full
- path of the script file on the automation agent or on a UNC path accessible
- to the automation agent like, \\\\\\\\\\\\\\\\BudgetIT\\\\DeployBuilds\\\\script.sql.
- Also, predefined system variables like, $(agent.releaseDirectory) can also
- be used here. A file containing SQL statements can be used here.\u200B\",\"visibleRule\":\"TaskNameSelector
- = SqlTaskFile\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\"},\"name\":\"SqlInline\",\"label\":\"Inline
- MySQL Script\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Enter
- the MySQL script to execute on the Database selected above.\",\"visibleRule\":\"TaskNameSelector
- = InlineSqlTask\"},{\"name\":\"ServerName\",\"label\":\"Host Name\",\"defaultValue\":\"localhost\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Server
- name of 'Database for MySQL'.Example: localhost. When you connect using MySQL
- Workbench, this is the same value that is used for 'Hostname' in 'Parameters'\"},{\"name\":\"DatabaseName\",\"label\":\"Database
- Name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The name
- of database, if you already have one, on which the below script is needed
- to be run, else the script itself can be used to create the database.\"},{\"name\":\"SqlUsername\",\"label\":\"Mysql
- User Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"When
- you connect using MySQL Workbench, this is the same value that is used for
- 'Username' in 'Parameters'.\"},{\"name\":\"SqlPassword\",\"label\":\"Password\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Password
- for MySQL Database.
It can be variable defined in the pipeline. Example
- : $(password).
Also, you may mark the variable type as 'secret' to secure
- it.\"},{\"name\":\"SqlAdditionalArguments\",\"label\":\"Additional Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- options supported by MySQL simple SQL shell. These options will be applied
- when executing the given file on the Database for MySQL.\u200B
Example:
- You can change to default tab separated output format to HTML or even XML
- format. Or if you have problems due to insufficient memory for large result
- sets, use the --quick option.\u200B\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Deploy
- Using : $(TaskNameSelector)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"mysqldeploy.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"8d8eebd8-2b94-4c97-85af-839254cc6da4\",\"name\":\"Gradle\",\"version\":{\"major\":1,\"minor\":128,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/8d8eebd8-2b94-4c97-85af-839254cc6da4/1.128.0/icon\",\"minimumAgentVersion\":\"1.91.0\",\"friendlyName\":\"Gradle\",\"description\":\"Build
- using a Gradle wrapper script\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613720)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"java\"],\"groups\":[{\"name\":\"junitTestResults\",\"displayName\":\"JUnit
- Test Results\",\"isExpanded\":true},{\"name\":\"codeCoverage\",\"displayName\":\"Code
- Coverage\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false},{\"name\":\"CodeAnalysis\",\"displayName\":\"Code
- Analysis\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[\"gradleWrapperFile\"],\"name\":\"wrapperScript\",\"label\":\"Gradle
- Wrapper\",\"defaultValue\":\"gradlew\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from the repository root to the Gradle Wrapper script.\"},{\"aliases\":[],\"name\":\"options\",\"label\":\"Options\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\"},{\"aliases\":[],\"name\":\"tasks\",\"label\":\"Tasks\",\"defaultValue\":\"build\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"\"},{\"aliases\":[\"workingDirectory\"],\"name\":\"cwd\",\"label\":\"Working
- Directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Working
- directory in which to run the Gradle build. If not specified, the repository
- root directory is used.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"publishJUnitResults\",\"label\":\"Publish
- to TFS/Team Services\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Select
- this option to publish JUnit test results produced by the Gradle build to
- TFS/Team Services. Each test results file matching `Test Results Files` will
- be published as a test run in TFS/Team Services.\",\"groupName\":\"junitTestResults\"},{\"aliases\":[],\"name\":\"testResultsFiles\",\"label\":\"Test
- Results Files\",\"defaultValue\":\"**/build/test-results/TEST-*.xml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Test
- results files path. Wildcards can be used. For example, `**/TEST-*.xml` for
- all XML files whose name starts with TEST-.\",\"visibleRule\":\"publishJUnitResults
- = true\",\"groupName\":\"junitTestResults\"},{\"aliases\":[],\"name\":\"testRunTitle\",\"label\":\"Test
- Run Title\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the test run.\",\"visibleRule\":\"publishJUnitResults = true\",\"groupName\":\"junitTestResults\"},{\"aliases\":[\"codeCoverageToolOption\"],\"options\":{\"None\":\"None\",\"Cobertura\":\"Cobertura\",\"JaCoCo\":\"JaCoCo\"},\"name\":\"codeCoverageTool\",\"label\":\"Code
- Coverage Tool\",\"defaultValue\":\"None\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the code coverage tool.\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageClassFilesDirectories\"],\"name\":\"classFilesDirectories\",\"label\":\"Class
- Files Directories\",\"defaultValue\":\"build/classes/main/\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Comma-separated
- list of directories containing class files and archive files (JAR, WAR, etc.).
- Code coverage is reported for class files in these directories. Normally,
- classes under `build/classes/main` are searched, which is the default class
- directory for Gradle builds\",\"visibleRule\":\"codeCoverageTool = false\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageClassFilter\"],\"name\":\"classFilter\",\"label\":\"Class
- Inclusion/Exclusion Filters\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Comma-separated
- list of filters to include or exclude classes from collecting code coverage.
- For example: +:com.*,+:org.*,-:my.app*.*.\",\"visibleRule\":\"codeCoverageTool
- != None\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageFailIfEmpty\"],\"name\":\"failIfCoverageEmpty\",\"label\":\"Fail
- When Code Coverage Results Are Missing\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Fail
- the build if code coverage did not produce any results to publish.\",\"visibleRule\":\"codeCoverageTool
- != None\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"javaHomeOption\"],\"options\":{\"JDKVersion\":\"JDK
- Version\",\"Path\":\"Path\"},\"name\":\"javaHomeSelection\",\"label\":\"Set
- JAVA_HOME by\",\"defaultValue\":\"JDKVersion\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Sets
- JAVA_HOME either by selecting a JDK version that will be discovered during
- builds or by manually entering a JDK path.\",\"groupName\":\"advanced\"},{\"aliases\":[\"jdkVersionOption\"],\"options\":{\"default\":\"default\",\"1.9\":\"JDK
- 9\",\"1.8\":\"JDK 8\",\"1.7\":\"JDK 7\",\"1.6\":\"JDK 6\"},\"name\":\"jdkVersion\",\"label\":\"JDK
- Version\",\"defaultValue\":\"default\",\"type\":\"pickList\",\"helpMarkDown\":\"Will
- attempt to discover the path to the selected JDK version and set JAVA_HOME
- accordingly.\",\"visibleRule\":\"javaHomeSelection = JDKVersion\",\"groupName\":\"advanced\"},{\"aliases\":[\"jdkDirectory\"],\"name\":\"jdkUserInputPath\",\"label\":\"JDK
- Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Sets
- JAVA_HOME to the given path.\",\"visibleRule\":\"javaHomeSelection = Path\",\"groupName\":\"advanced\"},{\"aliases\":[\"jdkArchitectureOption\"],\"options\":{\"x86\":\"x86\",\"x64\":\"x64\"},\"name\":\"jdkArchitecture\",\"label\":\"JDK
- Architecture\",\"defaultValue\":\"x64\",\"type\":\"pickList\",\"helpMarkDown\":\"Optionally
- supply the architecture (x86, x64) of the JDK.\",\"visibleRule\":\"jdkVersion
- != default\",\"groupName\":\"advanced\"},{\"aliases\":[\"gradleOptions\"],\"name\":\"gradleOpts\",\"label\":\"Set
- GRADLE_OPTS\",\"defaultValue\":\"-Xmx1024m\",\"type\":\"string\",\"helpMarkDown\":\"Sets
- the GRADLE_OPTS environment variable, which is used to send command-line arguments
- to start the JVM. The xmx flag specifies the maximum memory available to the
- JVM.\",\"groupName\":\"advanced\"},{\"aliases\":[\"sonarQubeRunAnalysis\"],\"name\":\"sqAnalysisEnabled\",\"label\":\"Run
- SonarQube Analysis\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Run
- a [SonarQube analysis](https://go.microsoft.com/fwlink/?LinkID=708598) after
- executing the current goals. 'install' or 'package' goals should be executed
- first.\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeServiceEndpoint\"],\"name\":\"sqConnectedServiceName\",\"label\":\"SonarQube
- Endpoint\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Generic\",\"helpMarkDown\":\"The
- endpoint that specifies the SonarQube server to use\",\"visibleRule\":\"sqAnalysisEnabled
- = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeProjectName\"],\"name\":\"sqProjectName\",\"label\":\"SonarQube
- Project Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- SonarQube project name, i.e. sonar.projectName.\",\"visibleRule\":\"sqAnalysisEnabled
- = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeProjectKey\"],\"name\":\"sqProjectKey\",\"label\":\"SonarQube
- Project Key\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- SonarQube project unique key, i.e. sonar.projectKey.\",\"visibleRule\":\"sqAnalysisEnabled
- = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeProjectVersion\"],\"name\":\"sqProjectVersion\",\"label\":\"SonarQube
- Project Version\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- SonarQube project version, i.e. sonar.projectVersion.\",\"visibleRule\":\"sqAnalysisEnabled
- = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeGradlePluginVersion\"],\"name\":\"sqGradlePluginVersion\",\"label\":\"SonarQube
- Gradle Plugin Version\",\"defaultValue\":\"2.0.1\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- SonarQube Gradle plugin version to use. Refer to https://plugins.gradle.org/plugin/org.sonarqube
- for all available versions.\",\"visibleRule\":\"sqAnalysisEnabled = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeSpecifyDB\"],\"name\":\"sqDbDetailsRequired\",\"label\":\"The
- SonarQube server version is lower than 5.2\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If
- using a SonarQube server 5.1 or lower, you must specify the database connection
- details.\",\"visibleRule\":\"sqAnalysisEnabled = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeDBUrl\"],\"name\":\"sqDbUrl\",\"label\":\"Db
- Connection String\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"SonarQube
- server 5.1 and lower only. Enter the database connection setting (i.e. sonar.jdbc.url).
- For example: jdbc:jtds:sqlserver://localhost/sonar;SelectMethod=Cursor\",\"visibleRule\":\"sqDbDetailsRequired
- = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeDBUsername\"],\"name\":\"sqDbUsername\",\"label\":\"Db
- Username\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"SonarQube
- server 5.1 and lower only. Enter the username for the database user (i.e.
- sonar.jdbc.username).\",\"visibleRule\":\"sqDbDetailsRequired = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeDBPassword\"],\"name\":\"sqDbPassword\",\"label\":\"Db
- User Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"SonarQube
- server 5.1 and lower only. Enter the password for the database user i.e. sonar.jdbc.password\",\"visibleRule\":\"sqDbDetailsRequired
- = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeIncludeFullReport\"],\"name\":\"sqAnalysisIncludeFullReport\",\"label\":\"Include
- full analysis report in the build summary (SQ 5.3+)\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"This
- option will delay the build until the SonarQube analysis is completed.\",\"visibleRule\":\"sqAnalysisEnabled
- = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeFailWhenQualityGateFails\"],\"name\":\"sqAnalysisBreakBuildIfQualityGateFailed\",\"label\":\"Fail
- the build on quality gate failure (SQ 5.3+)\",\"defaultValue\":\"\",\"type\":\"boolean\",\"helpMarkDown\":\"This
- option is only available when using a SonarQube server 5.3 or above. It will
- introduce delays as the build must wait for SonarQube to complete the analysis.
- [More information](https://go.microsoft.com/fwlink/?LinkId=722407)\",\"visibleRule\":\"sqAnalysisEnabled
- = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"checkStyleRunAnalysis\"],\"name\":\"checkstyleAnalysisEnabled\",\"label\":\"Run
- Checkstyle\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Run
- the Checkstyle tool with the default Sun checks. Results are uploaded as build
- artifacts.\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"findBugsRunAnalysis\"],\"name\":\"findbugsAnalysisEnabled\",\"label\":\"Run
- FindBugs\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Use
- the FindBugs static analysis tool to look for bugs in the code. Results are
- uploaded as build artifacts.\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"pmdRunAnalysis\"],\"name\":\"pmdAnalysisEnabled\",\"label\":\"Run
- PMD\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Use
- the PMD Java static analysis tool to look for bugs in the code. Results are
- uploaded as build artifacts.\",\"groupName\":\"CodeAnalysis\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"gradlew
- $(tasks)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"gradletask.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"8d8eebd8-2b94-4c97-85af-839254cc6da4\",\"name\":\"Gradle\",\"version\":{\"major\":2,\"minor\":143,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/8d8eebd8-2b94-4c97-85af-839254cc6da4/2.143.2/icon\",\"minimumAgentVersion\":\"1.91.0\",\"friendlyName\":\"Gradle\",\"description\":\"Build
- using a Gradle wrapper script\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613720)\",\"releaseNotes\":\"Configuration
- of the SonarQube analysis was moved to the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube)
- or [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud)
- extensions, in task `Prepare Analysis Configuration`\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"java\"],\"groups\":[{\"name\":\"junitTestResults\",\"displayName\":\"JUnit
- Test Results\",\"isExpanded\":true},{\"name\":\"codeCoverage\",\"displayName\":\"Code
- Coverage\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false},{\"name\":\"CodeAnalysis\",\"displayName\":\"Code
- Analysis\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[\"gradleWrapperFile\"],\"name\":\"wrapperScript\",\"label\":\"Gradle
- wrapper\",\"defaultValue\":\"gradlew\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from the repository root to the Gradle Wrapper script.\"},{\"aliases\":[\"workingDirectory\"],\"name\":\"cwd\",\"label\":\"Working
- directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Working
- directory in which to run the Gradle build. If not specified, the repository
- root directory is used.\"},{\"name\":\"options\",\"label\":\"Options\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\"},{\"name\":\"tasks\",\"label\":\"Tasks\",\"defaultValue\":\"build\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"\"},{\"name\":\"publishJUnitResults\",\"label\":\"Publish
- to Azure Pipelines/TFS\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Select
- this option to publish JUnit test results produced by the Gradle build to
- Azure Pipelines/TFS. Each test results file matching `Test Results Files`
- will be published as a test run in Azure Pipelines/TFS.\",\"groupName\":\"junitTestResults\"},{\"name\":\"testResultsFiles\",\"label\":\"Test
- results files\",\"defaultValue\":\"**/TEST-*.xml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Test
- results files path. Wildcards can be used ([more information](https://go.microsoft.com/fwlink/?linkid=856077)).
- For example, `**/TEST-*.xml` for all XML files whose name starts with TEST-.\",\"visibleRule\":\"publishJUnitResults
- = true\",\"groupName\":\"junitTestResults\"},{\"name\":\"testRunTitle\",\"label\":\"Test
- run title\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the test run.\",\"visibleRule\":\"publishJUnitResults = true\",\"groupName\":\"junitTestResults\"},{\"aliases\":[\"codeCoverageToolOption\"],\"options\":{\"None\":\"None\",\"Cobertura\":\"Cobertura\",\"JaCoCo\":\"JaCoCo\"},\"name\":\"codeCoverageTool\",\"label\":\"Code
- coverage tool\",\"defaultValue\":\"None\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the code coverage tool.\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageClassFilesDirectories\"],\"name\":\"classFilesDirectories\",\"label\":\"Class
- files directories\",\"defaultValue\":\"build/classes/main/\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Comma-separated
- list of directories containing class files and archive files (JAR, WAR, etc.).
- Code coverage is reported for class files in these directories. Normally,
- classes under `build/classes/main` are searched, which is the default class
- directory for Gradle builds\",\"visibleRule\":\"codeCoverageTool = false\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageClassFilter\"],\"name\":\"classFilter\",\"label\":\"Class
- inclusion/exclusion filters\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Comma-separated
- list of filters to include or exclude classes from collecting code coverage.
- For example: +:com.*,+:org.*,-:my.app*.*.\",\"visibleRule\":\"codeCoverageTool
- != None\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageFailIfEmpty\"],\"name\":\"failIfCoverageEmpty\",\"label\":\"Fail
- when code coverage results are missing\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Fail
- the build if code coverage did not produce any results to publish.\",\"visibleRule\":\"codeCoverageTool
- != None\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"javaHomeOption\"],\"options\":{\"JDKVersion\":\"JDK
- Version\",\"Path\":\"Path\"},\"name\":\"javaHomeSelection\",\"label\":\"Set
- JAVA_HOME by\",\"defaultValue\":\"JDKVersion\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Sets
- JAVA_HOME either by selecting a JDK version that will be discovered during
- builds or by manually entering a JDK path.\",\"groupName\":\"advanced\"},{\"aliases\":[\"jdkVersionOption\"],\"options\":{\"default\":\"default\",\"1.11\":\"JDK
- 11\",\"1.10\":\"JDK 10 (out of support)\",\"1.9\":\"JDK 9 (out of support)\",\"1.8\":\"JDK
- 8\",\"1.7\":\"JDK 7\",\"1.6\":\"JDK 6 (out of support)\"},\"name\":\"jdkVersion\",\"label\":\"JDK
- version\",\"defaultValue\":\"default\",\"type\":\"pickList\",\"helpMarkDown\":\"Will
- attempt to discover the path to the selected JDK version and set JAVA_HOME
- accordingly.\",\"visibleRule\":\"javaHomeSelection = JDKVersion\",\"groupName\":\"advanced\"},{\"aliases\":[\"jdkDirectory\"],\"name\":\"jdkUserInputPath\",\"label\":\"JDK
- path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Sets
- JAVA_HOME to the given path.\",\"visibleRule\":\"javaHomeSelection = Path\",\"groupName\":\"advanced\"},{\"aliases\":[\"jdkArchitectureOption\"],\"options\":{\"x86\":\"x86\",\"x64\":\"x64\"},\"name\":\"jdkArchitecture\",\"label\":\"JDK
- architecture\",\"defaultValue\":\"x64\",\"type\":\"pickList\",\"helpMarkDown\":\"Optionally
- supply the architecture (x86, x64) of the JDK.\",\"visibleRule\":\"jdkVersion
- != default\",\"groupName\":\"advanced\"},{\"aliases\":[\"gradleOptions\"],\"name\":\"gradleOpts\",\"label\":\"Set
- GRADLE_OPTS\",\"defaultValue\":\"-Xmx1024m\",\"type\":\"string\",\"helpMarkDown\":\"Sets
- the GRADLE_OPTS environment variable, which is used to send command-line arguments
- to start the JVM. The xmx flag specifies the maximum memory available to the
- JVM.\",\"groupName\":\"advanced\"},{\"aliases\":[\"sonarQubeRunAnalysis\"],\"name\":\"sqAnalysisEnabled\",\"label\":\"Run
- SonarQube or SonarCloud Analysis\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"This
- option has changed from version 1 of the **Gradle** task to use the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube)
- and [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud)
- marketplace extensions. Enable this option to run [SonarQube or SonarCloud
- analysis](http://redirect.sonarsource.com/doc/install-configure-scanner-tfs-ts.html)
- after executing tasks in the **Tasks** field. You must also add a **Prepare
- Analysis Configuration** task from one of the extensions to the build pipeline
- before this Gradle task.\",\"groupName\":\"CodeAnalysis\"},{\"options\":{\"specify\":\"Specify
- version number\",\"build\":\"Use plugin applied in your build.gradle\"},\"name\":\"sqGradlePluginVersionChoice\",\"label\":\"SonarQube
- scanner for Gradle version\",\"defaultValue\":\"specify\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"The
- SonarQube Gradle plugin version to use. You can declare it in your Gradle
- configuration file, or specify a version here.\",\"visibleRule\":\"sqAnalysisEnabled
- = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeGradlePluginVersion\"],\"name\":\"sqGradlePluginVersion\",\"label\":\"SonarQube
- scanner for Gradle plugin version\",\"defaultValue\":\"2.6.1\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Refer
- to https://plugins.gradle.org/plugin/org.sonarqube for all available versions.\",\"visibleRule\":\"sqAnalysisEnabled
- = true && sqGradlePluginVersionChoice = specify\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"checkStyleRunAnalysis\"],\"name\":\"checkstyleAnalysisEnabled\",\"label\":\"Run
- Checkstyle\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Run
- the Checkstyle tool with the default Sun checks. Results are uploaded as build
- artifacts.\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"findBugsRunAnalysis\"],\"name\":\"findbugsAnalysisEnabled\",\"label\":\"Run
- FindBugs\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Use
- the FindBugs static analysis tool to look for bugs in the code. Results are
- uploaded as build artifacts.\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"pmdRunAnalysis\"],\"name\":\"pmdAnalysisEnabled\",\"label\":\"Run
- PMD\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Use
- the PMD Java static analysis tool to look for bugs in the code. Results are
- uploaded as build artifacts.\",\"groupName\":\"CodeAnalysis\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"gradlew
- $(tasks)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"gradletask.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"91443475-df55-4874-944b-39253b558790\",\"name\":\"SSH\",\"version\":{\"major\":0,\"minor\":142,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/91443475-df55-4874-944b-39253b558790/0.142.2/icon\",\"minimumAgentVersion\":\"2.102.0\",\"friendlyName\":\"SSH\",\"description\":\"Run
- shell commands or a script on a remote machine using SSH\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](http://go.microsoft.com/fwlink/?LinkId=821892)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"sshEndpoint\",\"label\":\"SSH
- service connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:ssh\",\"helpMarkDown\":\"SSH
- service connection with connection details for the remote machine.\"},{\"options\":{\"commands\":\"Commands\",\"script\":\"Script
- File\",\"inline\":\"Inline Script\"},\"name\":\"runOptions\",\"label\":\"Run\",\"defaultValue\":\"commands\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Choose
- to either run shell commands or a shell script on the remote machine.\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\"},\"name\":\"commands\",\"label\":\"Commands\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Specify
- the shell commands to run on the remote machine. Enter each command along
- with its arguments on a new line. To run multiple commands together, enter
- them on the same line separated by semi-colons (e.g. cd /home/user/myFolder;build).\",\"visibleRule\":\"runOptions
- = commands\"},{\"name\":\"scriptPath\",\"label\":\"Shell script path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to the shell script file to run on the remote machine.\",\"visibleRule\":\"runOptions
- = script\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\"},\"name\":\"inline\",\"label\":\"Inline
- Script\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Write
- the shell script to run on the remote machine.\",\"visibleRule\":\"runOptions
- = inline\"},{\"name\":\"args\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments
- to pass to the shell script.\",\"visibleRule\":\"runOptions = script\"},{\"name\":\"failOnStdErr\",\"label\":\"Fail
- on STDERR\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- this option is selected, the build will fail when the remote commands or script
- write to STDERR.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Run
- shell $(runOptions) on remote machine\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"ssh.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"9e9db38a-b40b-4c13-b7f0-31031c894c22\",\"name\":\"CloudLoadTest\",\"version\":{\"major\":1,\"minor\":0,\"patch\":35,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/9e9db38a-b40b-4c13-b7f0-31031c894c22/1.0.35/icon\",\"minimumAgentVersion\":\"1.83.0\",\"friendlyName\":\"Cloud-based
- Load Test\",\"description\":\"Runs the load test in the cloud with Azure Pipelines\",\"category\":\"Test\",\"helpMarkDown\":\"This
- task triggers a cloud-based load test using Azure Pipelines. [Learn more](https://go.microsoft.com/fwlink/?linkid=546976)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"msbuild\",\"azureps\"],\"groups\":[],\"inputs\":[{\"name\":\"connectedServiceName\",\"label\":\"Azure
- Pipelines Connection\",\"defaultValue\":\"\",\"type\":\"connectedService:Generic\",\"helpMarkDown\":\"Select
- a previously registered service connection to talk to the cloud-based load
- test service. Choose 'Manage' to register a new service connection.\"},{\"name\":\"TestDrop\",\"label\":\"Load
- test files folder\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Output
- path where the load test and supporting files including plugins and data files
- are available.
- Build Example:
$(System.DefaultWorkingDirectory)\\\\LoadTestproject\\\\bin\\\\$(BuildConfiguration)
- - Release Example:
$(System.DefaultWorkingDirectory)\\\\SourceCI\\\\drop\\\\LoadTestproject\\\\bin\\\\Release
-
where SourceCI is the source alias and drop is artifact name
\"},{\"name\":\"LoadTest\",\"label\":\"Load
- test file\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- load test filename to be used from the load test files folder specified.\"},{\"options\":{\"useFile\":\"As
- specified in the load test file\",\"changeActive\":\"Change the active run
- settings\"},\"name\":\"activeRunSettings\",\"label\":\"Active Run Settings\",\"defaultValue\":\"useFile\",\"type\":\"radio\",\"helpMarkDown\":\"Use
- the active run settings as specified in the file (values can be overridden)
- or change the active run setting for the load test file.\"},{\"name\":\"runSettingName\",\"label\":\"Specify
- the name of the Run Settings\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- name of the run setting that will be made active\",\"visibleRule\":\"activeRunSettings
- = changeActive\"},{\"properties\":{\"rows\":\"3\",\"resizable\":\"true\",\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"testContextParameters\",\"label\":\"Override
- load test context parameters\",\"defaultValue\":\"\",\"type\":\"multiline\",\"helpMarkDown\":\"Override
- test context parameters defined in the load test. For example: `-parameter1
- value1 -parameter2 \\\"value with spaces\\\"\",\"visibleRule\":\"activeRunSettings
- = useFile\"},{\"name\":\"TestSettings\",\"label\":\"Test settings file\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- testsettings file name to be used from the load test folder specified above
- or a full path. - Build Example:
$(System.DefaultWorkingDirectory)\\\\LoadTestproject\\\\bin\\\\$(BuildConfiguration)\\\\load.testsettings
- - Release Example:
$(System.DefaultWorkingDirectory)\\\\SourceCI\\\\drop\\\\LoadTestproject\\\\bin\\\\Release\\\\load.testsettings
-
where SourceCI is the source alias and drop is artifact name
\"},{\"name\":\"ThresholdLimit\",\"label\":\"Number
- of permissible threshold violations\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Number
- of threshold violations above which the load test outcome is considered unsuccessful.\"},{\"options\":{\"0\":\"Automatically
- provisioned agents\",\"2\":\"Self-provisioned agents\"},\"name\":\"MachineType\",\"label\":\"Run
- load test using\",\"defaultValue\":\"0\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"\"},{\"name\":\"resourceGroupName\",\"label\":\"Resource
- group rig\",\"defaultValue\":\"default\",\"type\":\"string\",\"helpMarkDown\":\"Name
- of Resource group hosting the self-provisioned rig of load test agents.\",\"visibleRule\":\"MachineType
- == 2\"},{\"name\":\"numOfSelfProvisionedAgents\",\"label\":\"Number of agents
- to use\",\"defaultValue\":\"1\",\"type\":\"int\",\"helpMarkDown\":\"Number
- of self-provisioned agents to use for this test.\",\"visibleRule\":\"MachineType
- == 2\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Cloud
- Load Test $(LoadTest)\",\"preJobExecution\":{},\"execution\":{\"PowerShell\":{\"target\":\"$(currentDirectory)\\\\Start-CloudLoadTest.ps1\",\"argumentFormat\":\"\",\"workingDirectory\":\"$(currentDirectory)\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Server\"],\"id\":\"ba761f24-cbd6-48cb-92f3-fc13396405b1\",\"name\":\"PublishToAzureServiceBus\",\"version\":{\"major\":0,\"minor\":1,\"patch\":6,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/ba761f24-cbd6-48cb-92f3-fc13396405b1/0.1.6/icon\",\"friendlyName\":\"Publish
- To Azure Service Bus\",\"description\":\"Sends a message to azure service
- bus using a service connection (no agent required).\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://docs.microsoft.com/en-us/vsts/build-release/tasks/utility/publish-to-azure-service-bus)\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"aliases\":[\"azureSubscription\"],\"name\":\"connectedServiceName\",\"label\":\"Azure
- service bus connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureServiceBus\",\"helpMarkDown\":\"Select
- a Azure Service Bus connection.\"},{\"aliases\":[],\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"5000\",\"editorExtension\":\"ms.vss-services-azure.azure-servicebus-message-grid\"},\"name\":\"messageBody\",\"label\":\"Message
- body\",\"defaultValue\":\"{\\\"JobId\\\": \\\"$(system.jobId)\\\", \\\"PlanId\\\":
- \\\"$(system.planId)\\\", \\\"TimelineId\\\": \\\"$(system.timelineId)\\\",
- \\\"ProjectId\\\": \\\"$(system.teamProjectId)\\\", \\\"VstsUrl\\\": \\\"$(system.CollectionUri)\\\",\\\"AuthToken\\\":
- \\\"$(system.AccessToken)\\\"}\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Enter
- the json messageBody.\"},{\"aliases\":[],\"name\":\"waitForCompletion\",\"label\":\"Wait
- for task completion\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If
- this is true, this task will wait for TaskCompleted event for the specified
- task timeout.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Publish
- to Azure Service Bus\",\"preJobExecution\":{},\"execution\":{\"ServiceBus\":{\"events\":{\"taskCompleted\":{\"enabled\":\"$(waitForCompletion)\"}},\"execute\":{\"endpointId\":\"$(connectedServiceName)\",\"connectionString\":\"$(endpoint.serviceBusConnectionString)\",\"serviceBusQueueName\":\"$(endpoint.serviceBusQueueName)\",\"messageBody\":\"$(messageBody)\",\"messageProperties\":{\"jobid\":\"$(system.jobId)\",\"taskId\":\"$(system.taskId)\"}}}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Server\"],\"id\":\"ba761f24-cbd6-48cb-92f3-fc13396405b1\",\"name\":\"PublishToAzureServiceBus\",\"version\":{\"major\":1,\"minor\":0,\"patch\":12,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/ba761f24-cbd6-48cb-92f3-fc13396405b1/1.0.12/icon\",\"friendlyName\":\"Publish
- To Azure Service Bus\",\"description\":\"Sends a message to azure service
- bus using a service connection (no agent required).\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=870237)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"signingDetails\",\"displayName\":\"Signing
- Properties\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"azureSubscription\"],\"name\":\"connectedServiceName\",\"label\":\"Azure
- Service Bus service connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureServiceBus\",\"helpMarkDown\":\"Select
- an Azure Service Bus service connection.\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"5000\",\"editorExtension\":\"ms.vss-services-azure.azure-servicebus-message-grid\"},\"name\":\"messageBody\",\"label\":\"Message
- body\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Enter
- the json messageBody.\"},{\"name\":\"signPayload\",\"label\":\"Sign the Message\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If
- this is set to true, message will be signed provided a private certificate.\",\"groupName\":\"signingDetails\"},{\"name\":\"certificateString\",\"label\":\"Certificate
- Variable\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Specify
- the secret variable that contains the certificate content. This can also
- be a certificate stored in an Azure key vault that is [linked](https://docs.microsoft.com/en-us/vsts/pipelines/library/variable-groups?view=vsts#link-secrets-from-an-azure-key-vault-as-variables)
- to a Variable Group used by this release pipeline.\",\"visibleRule\":\"signPayload
- = true\",\"groupName\":\"signingDetails\"},{\"name\":\"signatureKey\",\"label\":\"Signature
- Property Key\",\"defaultValue\":\"signature\",\"type\":\"string\",\"helpMarkDown\":\"Key
- where you want signature to be in Message Properties. If left Empty, default
- is 'signature' in message properties\",\"visibleRule\":\"signPayload = true\",\"groupName\":\"signingDetails\"},{\"name\":\"waitForCompletion\",\"label\":\"Wait
- for task completion\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If
- this is true, this task will wait for TaskCompleted event for the specified
- task timeout.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Publish
- to Azure Service Bus\",\"preJobExecution\":{},\"execution\":{\"ServiceBus\":{\"events\":{\"taskCompleted\":{\"enabled\":\"$(waitForCompletion)\"}},\"execute\":{\"endpointId\":\"$(connectedServiceName)\",\"connectionString\":\"$(endpoint.serviceBusConnectionString)\",\"serviceBusQueueName\":\"$(endpoint.serviceBusQueueName)\",\"messageBody\":\"$(messageBody)\",\"certificateString\":\"{{#notEquals
- signPayload 'false' 1}}{{#notEquals endpoint.signPayload 'false' 1}}$(certificateString){{/notEquals}}{{else}}{{/notEquals}}\",\"signaturePropertyKey\":\"$(signatureKey)\",\"messageProperties\":{\"PlanUrl\":\"$(system.CollectionUri)\",\"ProjectId\":\"$(system.TeamProjectId)\",\"HubName\":\"$(system.HostType)\",\"PlanId\":\"$(system.PlanId)\",\"JobId\":\"$(system.JobId)\",\"TimelineId\":\"$(system.TimelineId)\",\"TaskInstanceName\":\"$(system.TaskInstanceName)\",\"TaskInstanceId\":\"$(system.TaskInstanceId)\",\"AuthToken\":\"$(system.AccessToken)\"}}}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"263abc27-4582-4174-8789-af599697778e\",\"name\":\"DownloadGitHubReleases\",\"version\":{\"major\":0,\"minor\":146,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/263abc27-4582-4174-8789-af599697778e/0.146.0/icon\",\"minimumAgentVersion\":\"1.99.0\",\"friendlyName\":\"Download
- GitHub Releases\",\"description\":\"Download GitHub Releases\",\"category\":\"Utility\",\"helpMarkDown\":\"\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"name\":\"connection\",\"label\":\"GitHub
- Connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:github:OAuth,PersonalAccessToken\",\"helpMarkDown\":\"GitHub
- service connection\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"userRepository\",\"label\":\"Repository\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"GitHub
- repository full name\"},{\"options\":{\"latest\":\"Latest Release\",\"specificVersion\":\"Specific
- Version\",\"specificTag\":\"Specific Tag\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"defaultVersionType\",\"label\":\"Default
- release version type\",\"defaultValue\":\"latest\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Download
- assets from latest release or specific release version/tag\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"version\",\"label\":\"Release\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Release
- version/tag to download\",\"visibleRule\":\"defaultVersionType != latest\"},{\"name\":\"itemPattern\",\"label\":\"Item
- Pattern\",\"defaultValue\":\"**\",\"type\":\"string\",\"helpMarkDown\":\"Minimatch
- pattern to filter files to be downloaded. To download all files within release
- use **\"},{\"name\":\"downloadPath\",\"label\":\"Destination directory\",\"defaultValue\":\"$(System.ArtifactsDirectory)\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Path
- on the agent machine where the release assets will be downloaded\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"UserRepositories\",\"parameters\":{},\"endpointId\":\"$(connection)\",\"target\":\"userRepository\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{full_name}}\\\", \\\"DisplayValue\\\" : \\\"{{full_name}}\\\"
- }\"},{\"dataSourceName\":\"Releases\",\"parameters\":{\"repositoryName\":\"$(userRepository)\",\"releaseByTagName\":\"$(defaultVersionType)\"},\"endpointId\":\"$(connection)\",\"target\":\"version\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{#equals defaultVersionType 'specificTag'}}{{tag_name}}{{else}}{{id}}{{/equals}}\\\",
- \\\"DisplayValue\\\" : \\\" {{#equals defaultVersionType 'specificTag'}}{{tag_name}}{{else}}{{#if
- name}}{{name}}{{else}}{{id}}{{/if}}{{/equals}}\\\" }\"}],\"instanceNameFormat\":\"Download
- GitHub Releases\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"main.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"1e244d32-2dd4-4165-96fb-b7441ca9331e\",\"name\":\"AzureKeyVault\",\"version\":{\"major\":1,\"minor\":0,\"patch\":27,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/1e244d32-2dd4-4165-96fb-b7441ca9331e/1.0.27/icon\",\"minimumAgentVersion\":\"2.0.0\",\"friendlyName\":\"Azure
- Key Vault\",\"description\":\"Download Azure Key Vault Secrets\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=848891)\",\"releaseNotes\":\"Works
- with cross-platform agents (Linux, macOS, or Windows)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"aliases\":[\"azureSubscription\"],\"name\":\"ConnectedServiceName\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- the Azure subscription for the key vault\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"KeyVaultName\",\"label\":\"Key
- vault\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Provide
- the name of an existing key vault\"},{\"options\":{\"EditableOptions\":\"True\"},\"name\":\"SecretsFilter\",\"label\":\"Secrets
- filter\",\"defaultValue\":\"*\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Comma
- separated list of secret names or leave * to download all secrets from the
- selected key vault.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureKeyVaultsList\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"KeyVaultName\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{name}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\"
- }\"}],\"instanceNameFormat\":\"Azure Key Vault: $(KeyVaultName)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"main.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Server\",\"ServerGate\"],\"id\":\"9c3e8943-130d-4c78-ac63-8af81df62dfb\",\"name\":\"InvokeRESTAPI\",\"version\":{\"major\":0,\"minor\":0,\"patch\":8,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/9c3e8943-130d-4c78-ac63-8af81df62dfb/0.0.8/icon\",\"friendlyName\":\"Invoke
- REST API\",\"description\":\"Invoke REST API as a part of your process.\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://docs.microsoft.com/en-us/vsts/build-release/tasks/utility/http-rest-api)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"completionOptions\",\"displayName\":\"Completion
- Options\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"serviceConnection\"],\"name\":\"connectedServiceName\",\"label\":\"Generic
- endpoint\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Generic\",\"helpMarkDown\":\"Select
- a generic endpoint that should be used to pick the url and construct authorization
- header for the http request.\"},{\"aliases\":[],\"options\":{\"OPTIONS\":\"OPTIONS\",\"GET\":\"GET\",\"HEAD\":\"HEAD\",\"POST\":\"POST\",\"PUT\":\"PUT\",\"DELETE\":\"DELETE\",\"TRACE\":\"TRACE\",\"PATCH\":\"PATCH\"},\"name\":\"method\",\"label\":\"Method\",\"defaultValue\":\"POST\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the http method with which the API should be invoked with.\"},{\"aliases\":[],\"properties\":{\"resizable\":\"true\",\"rows\":\"3\",\"maxLength\":\"500\"},\"name\":\"headers\",\"label\":\"Headers\",\"defaultValue\":\"{\\n\\\"Content-Type\\\":\\\"application/json\\\"\\n}\",\"type\":\"multiLine\",\"helpMarkDown\":\"Define
- header in JSON format. The header shall be attached with request to be sent.\"},{\"aliases\":[],\"properties\":{\"resizable\":\"true\",\"rows\":\"3\",\"maxLength\":\"2000\"},\"name\":\"body\",\"label\":\"Body\",\"defaultValue\":\"{\\\"JobId\\\":
- \\\"$(system.jobId)\\\", \\\"PlanId\\\": \\\"$(system.planId)\\\", \\\"TimelineId\\\":
- \\\"$(system.timelineId)\\\", \\\"ProjectId\\\": \\\"$(system.teamProjectId)\\\",
- \\\"VstsUrl\\\": \\\"$(system.CollectionUri)\\\",\\\"AuthToken\\\": \\\"$(system.AccessToken)\\\"}\",\"type\":\"multiLine\",\"helpMarkDown\":\"\",\"visibleRule\":\"method
- != GET && method != HEAD\"},{\"aliases\":[],\"name\":\"urlSuffix\",\"label\":\"Url
- suffix string\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Given
- string append to the url. Example: If endpoint url is https:...TestProj/_apis/Release/releases
- and url suffix is /2/environments/1, endpoint url becomes https:.../TestProj/_apis/Release/releases/2/environments/1.
- If url suffix is ?definitionId=1&releaseCount=1 then endpoint url becomes
- https//...TestProj/_apis/Release/releases?definitionId=1&releaseCount=1.\"},{\"aliases\":[],\"options\":{\"true\":\"Callback\",\"false\":\"ApiResponse\"},\"name\":\"waitForCompletion\",\"label\":\"Complete
- based on\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Default
- value \\\"ApiResponse\\\". Available values : \\\"ApiResponse\\\", \\\"Callback\\\"
- call where the REST API calls back to update the timeline record\u200B.\",\"groupName\":\"completionOptions\"},{\"aliases\":[],\"name\":\"successCriteria\",\"label\":\"Success
- criteria\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Criteria
- which defines when to pass the task. No criteria means response content does
- not influence the result. Example:- For response {\\\"status\\\" : \\\"successful\\\"},
- the expression can be eq(root['status'], 'successful'). [More Information](https://go.microsoft.com/fwlink/?linkid=842996)\u200B\",\"visibleRule\":\"waitForCompletion
- = false\",\"groupName\":\"completionOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Invoke
- REST API: $(method)\",\"preJobExecution\":{},\"execution\":{\"HttpRequest\":{\"Execute\":{\"EndpointId\":\"$(connectedServiceName)\",\"EndpointUrl\":\"$(endpoint.url)$(urlSuffix)\",\"Method\":\"$(method)\",\"Body\":\"$(body)\",\"Headers\":\"$(headers)\",\"WaitForCompletion\":\"$(waitForCompletion)\",\"Expression\":\"$(successCriteria)\"}}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Server\",\"ServerGate\"],\"id\":\"9c3e8943-130d-4c78-ac63-8af81df62dfb\",\"name\":\"InvokeRESTAPI\",\"version\":{\"major\":1,\"minor\":0,\"patch\":6,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/9c3e8943-130d-4c78-ac63-8af81df62dfb/1.0.6/icon\",\"friendlyName\":\"Invoke
- REST API\",\"description\":\"Invoke a REST API as a part of your pipeline.\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- information](https://go.microsoft.com/fwlink/?linkid=870236)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"completionOptions\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"connectionType\"],\"options\":{\"connectedServiceName\":\"Generic\",\"connectedServiceNameARM\":\"Azure
- Resource Manager\"},\"name\":\"connectedServiceNameSelector\",\"label\":\"Connection
- type\",\"defaultValue\":\"connectedServiceName\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the service connection type to use to invoke the REST API.\"},{\"aliases\":[\"serviceConnection\"],\"name\":\"connectedServiceName\",\"label\":\"Generic
- service connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Generic\",\"helpMarkDown\":\"Select
- a generic service connection that should be used to pick the URL and construct
- authorization header for the http request.\",\"visibleRule\":\"connectedServiceNameSelector
- = connectedServiceName\"},{\"aliases\":[\"azureServiceConnection\"],\"name\":\"connectedServiceNameARM\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- an Azure Resource Manager subscription that should be used to pick the url
- and construct authorization header for the http request.\",\"visibleRule\":\"connectedServiceNameSelector
- = connectedServiceNameARM\"},{\"options\":{\"OPTIONS\":\"OPTIONS\",\"GET\":\"GET\",\"HEAD\":\"HEAD\",\"POST\":\"POST\",\"PUT\":\"PUT\",\"DELETE\":\"DELETE\",\"TRACE\":\"TRACE\",\"PATCH\":\"PATCH\"},\"name\":\"method\",\"label\":\"Method\",\"defaultValue\":\"POST\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the HTTP method with which the API should be invoked.\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"2000\"},\"name\":\"headers\",\"label\":\"Headers\",\"defaultValue\":\"{\\n\\\"Content-Type\\\":\\\"application/json\\\",
- \\n\\\"PlanUrl\\\": \\\"$(system.CollectionUri)\\\", \\n\\\"ProjectId\\\":
- \\\"$(system.TeamProjectId)\\\", \\n\\\"HubName\\\": \\\"$(system.HostType)\\\",
- \\n\\\"PlanId\\\": \\\"$(system.PlanId)\\\", \\n\\\"JobId\\\": \\\"$(system.JobId)\\\",
- \\n\\\"TimelineId\\\": \\\"$(system.TimelineId)\\\", \\n\\\"TaskInstanceId\\\":
- \\\"$(system.TaskInstanceId)\\\", \\n\\\"AuthToken\\\": \\\"$(system.AccessToken)\\\"\\n}\",\"type\":\"multiLine\",\"helpMarkDown\":\"Define
- header in JSON format. The header shall be attached with request to be sent.\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"3\",\"maxLength\":\"2000\"},\"name\":\"body\",\"label\":\"Body\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"\",\"visibleRule\":\"method
- != GET && method != HEAD\"},{\"name\":\"urlSuffix\",\"label\":\"URL suffix
- and parameters\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Given
- string append to the URL. Example: If the service connection URL is https:...TestProj/_apis/Release/releases
- and the URL suffix is /2/environments/1, the service connection URL becomes
- https:.../TestProj/_apis/Release/releases/2/environments/1. If the URL suffix
- is ?definitionId=1&releaseCount=1 then the service connection URL becomes
- https//...TestProj/_apis/Release/releases?definitionId=1&releaseCount=1.\"},{\"options\":{\"true\":\"Callback\",\"false\":\"ApiResponse\"},\"name\":\"waitForCompletion\",\"label\":\"Completion
- event\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Default
- value \\\"ApiResponse\\\". Available values : \\\"ApiResponse\\\", \\\"Callback\\\"
- call where the REST API calls back to update the timeline record\u200B.\",\"groupName\":\"completionOptions\"},{\"name\":\"successCriteria\",\"label\":\"Success
- criteria\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Criteria
- which defines when to pass the task. No criteria means response content does
- not influence the result. Example:- For response {\\\"status\\\" : \\\"successful\\\"},
- the expression can be eq(root['status'], 'successful'). [More information](https://go.microsoft.com/fwlink/?linkid=842996)\u200B\",\"visibleRule\":\"waitForCompletion
- = false\",\"groupName\":\"completionOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Invoke
- REST API: $(method)\",\"preJobExecution\":{},\"execution\":{\"HttpRequest\":{\"Execute\":{\"EndpointId\":\"TaskInputs[TaskInputs['connectedServiceNameSelector']]\",\"EndpointUrl\":\"$(endpoint.url)$(urlSuffix)\",\"Method\":\"$(method)\",\"Body\":\"$(body)\",\"Headers\":\"$(headers)\",\"WaitForCompletion\":\"$(waitForCompletion)\",\"Expression\":\"$(successCriteria)\"}}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"signingIdentity\",\"description\":\"The
- resolved Common Name of the subject in the signing certificate. Either supplied
- as an input or parsed from the P12 certificate file.\"},{\"name\":\"keychainPath\",\"description\":\"The
- path for the keychain file with the certificate.\"}],\"id\":\"d2eff759-736d-4b7b-8554-7ba0960d49d6\",\"name\":\"InstallAppleCertificate\",\"version\":{\"major\":1,\"minor\":131,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/d2eff759-736d-4b7b-8554-7ba0960d49d6/1.131.0/icon\",\"minimumAgentVersion\":\"2.116.0\",\"friendlyName\":\"Install
- Apple Certificate\",\"description\":\"Install an Apple certificate required
- to build on a macOS agent\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=862067)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"xcode\"],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[],\"name\":\"certSecureFile\",\"label\":\"Certificate
- (P12)\",\"defaultValue\":\"\",\"required\":true,\"type\":\"secureFile\",\"helpMarkDown\":\"Select
- the certificate (.p12) that was uploaded to `Secure Files` to install on the
- macOS agent.\"},{\"aliases\":[],\"name\":\"certPwd\",\"label\":\"Certificate
- (P12) password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password
- to the Apple certificate (.p12). Use a new build variable with its lock enabled
- on the `Variables` tab to encrypt this value.\"},{\"aliases\":[],\"options\":{\"default\":\"Default
- Keychain\",\"temp\":\"Temporary Keychain\",\"custom\":\"Custom Keychain\"},\"name\":\"keychain\",\"label\":\"Keychain\",\"defaultValue\":\"temp\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the keychain in which to install the Apple certificate. A temporary keychain
- will always be deleted after the build or release is complete.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"keychainPassword\",\"label\":\"Keychain
- password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password
- to unlock the keychain. Use a new build variable with its lock enabled on
- the `Variables` tab to encrypt this value. A password is generated for the
- temporary keychain if not specified.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"customKeychainPath\",\"label\":\"Custom
- keychain path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Full
- path to a custom keychain file. The keychain will be created if it does not
- exist.\",\"visibleRule\":\"keychain = custom\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"deleteCert\",\"label\":\"Delete
- certificate from keychain\",\"defaultValue\":\"\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- to delete the certificate from the keychain after the build or release is
- complete.\",\"visibleRule\":\"keychain = custom || keychain = default\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"deleteCustomKeychain\",\"label\":\"Delete
- custom keychain\",\"defaultValue\":\"\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- to delete the custom keychain from the agent after the build or release is
- complete.\",\"visibleRule\":\"keychain = custom\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"signingIdentity\",\"label\":\"Certificate
- signing identity\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- Common Name of the subject in the signing certificate. Will attempt to parse
- the Common Name if this is left empty.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Install
- an Apple certificate\",\"preJobExecution\":{},\"execution\":{},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"d2eff759-736d-4b7b-8554-7ba0960d49d6\",\"name\":\"InstallAppleCertificate\",\"version\":{\"major\":0,\"minor\":125,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/d2eff759-736d-4b7b-8554-7ba0960d49d6/0.125.0/icon\",\"minimumAgentVersion\":\"2.116.0\",\"friendlyName\":\"Install
- Apple Certificate\",\"description\":\"Install an Apple certificate required
- to build on a macOS agent\",\"category\":\"Utility\",\"helpMarkDown\":\"\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"xcode\"],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[],\"name\":\"certSecureFile\",\"label\":\"Certificate
- (P12)\",\"defaultValue\":\"\",\"required\":true,\"type\":\"secureFile\",\"helpMarkDown\":\"Select
- the certificate (.p12) that was uploaded to `Secure Files` to install on the
- macOS agent.\"},{\"aliases\":[],\"name\":\"certPwd\",\"label\":\"Certificate
- (P12) Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password
- to the Apple certificate (.p12). Use a new build variable with its lock enabled
- on the `Variables` tab to encrypt this value.\"},{\"aliases\":[],\"options\":{\"default\":\"Default
- Keychain\",\"temp\":\"Temporary Keychain\",\"custom\":\"Custom Keychain\"},\"name\":\"keychain\",\"label\":\"Keychain\",\"defaultValue\":\"temp\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the keychain in which to install the Apple certificate. A temporary keychain
- will always be deleted after the build or release is complete.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"keychainPassword\",\"label\":\"Keychain
- Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password
- to unlock the keychain. Use a new build variable with its lock enabled on
- the `Variables` tab to encrypt this value. A password is generated for the
- temporary keychain if not specified.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"customKeychainPath\",\"label\":\"Custom
- Keychain Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Full
- path to a custom keychain file. The keychain will be created if it does not
- exist.\",\"visibleRule\":\"keychain = custom\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"deleteCert\",\"label\":\"Delete
- Certificate from Keychain\",\"defaultValue\":\"\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- to delete the certificate from the keychain after the build or release is
- complete.\",\"visibleRule\":\"keychain = custom || keychain = default\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"deleteCustomKeychain\",\"label\":\"Delete
- Custom Keychain\",\"defaultValue\":\"\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- to delete the custom keychain from the agent after the build or release is
- complete.\",\"visibleRule\":\"keychain = custom\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"signingIdentity\",\"label\":\"Certificate
- Signing Identity\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- Common Name of the subject in the signing certificate. Will attempt to parse
- the Common Name if this is left empty.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Install
- an Apple certificate\",\"preJobExecution\":{},\"execution\":{},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"signingIdentity\",\"description\":\"The
- resolved Common Name of the subject in the signing certificate. Either supplied
- as an input or parsed from the P12 certificate file.\"},{\"name\":\"keychainPath\",\"description\":\"The
- path for the keychain file with the certificate.\"}],\"id\":\"d2eff759-736d-4b7b-8554-7ba0960d49d6\",\"name\":\"InstallAppleCertificate\",\"version\":{\"major\":2,\"minor\":141,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/d2eff759-736d-4b7b-8554-7ba0960d49d6/2.141.2/icon\",\"minimumAgentVersion\":\"2.116.0\",\"friendlyName\":\"Install
- Apple Certificate\",\"description\":\"Install an Apple certificate required
- to build on a macOS agent\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- information](https://go.microsoft.com/fwlink/?LinkID=862067)\",\"releaseNotes\":\"Fixes
- codesign hangs on a self hosted agent. Keychain password is now required to
- use `Default Keychain` or `Custom Keychain`. Microsoft hosted builds should
- use `Temporary Keychain`.\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"xcode\"],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":true}],\"inputs\":[{\"name\":\"certSecureFile\",\"label\":\"Certificate
- (P12)\",\"defaultValue\":\"\",\"required\":true,\"type\":\"secureFile\",\"helpMarkDown\":\"Select
- the certificate (.p12) that was uploaded to `Secure Files` to install on the
- macOS agent.\"},{\"name\":\"certPwd\",\"label\":\"Certificate (P12) password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password
- to the Apple certificate (.p12). Use a new build variable with its lock enabled
- on the `Variables` tab to encrypt this value.\"},{\"options\":{\"default\":\"Default
- Keychain\",\"temp\":\"Temporary Keychain\",\"custom\":\"Custom Keychain\"},\"name\":\"keychain\",\"label\":\"Keychain\",\"defaultValue\":\"temp\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the keychain in which to install the Apple certificate. For Microsoft hosted
- builds, use `Temporary Keychain`. A temporary keychain will always be deleted
- after the build or release is complete.\",\"groupName\":\"advanced\"},{\"name\":\"keychainPassword\",\"label\":\"Keychain
- password\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Password
- to unlock the keychain. Use a new build variable with its lock enabled on
- the `Variables` tab to encrypt this value.\",\"visibleRule\":\"keychain =
- custom || keychain = default\",\"groupName\":\"advanced\"},{\"name\":\"customKeychainPath\",\"label\":\"Custom
- keychain path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Full
- path to a custom keychain file. The keychain will be created if it does not
- exist.\",\"visibleRule\":\"keychain = custom\",\"groupName\":\"advanced\"},{\"name\":\"deleteCert\",\"label\":\"Delete
- certificate from keychain\",\"defaultValue\":\"\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- to delete the certificate from the keychain after the build or release is
- complete.\",\"visibleRule\":\"keychain = custom || keychain = default\",\"groupName\":\"advanced\"},{\"name\":\"deleteCustomKeychain\",\"label\":\"Delete
- custom keychain\",\"defaultValue\":\"\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- to delete the custom keychain from the agent after the build or release is
- complete.\",\"visibleRule\":\"keychain = custom\",\"groupName\":\"advanced\"},{\"name\":\"signingIdentity\",\"label\":\"Certificate
- signing identity\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- Common Name of the subject in the signing certificate. Will attempt to parse
- the Common Name if this is left empty.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Install
- an Apple certificate\",\"preJobExecution\":{\"Node\":{\"target\":\"preinstallcert.js\",\"argumentFormat\":\"\"}},\"execution\":{},\"postJobExecution\":{\"Node\":{\"target\":\"postinstallcert.js\",\"argumentFormat\":\"\"}}},{\"visibility\":[\"Release\"],\"runsOn\":[\"DeploymentGroup\"],\"id\":\"4b506f7f-720f-47bb-bf21-029bac6a690d\",\"name\":\"SqlDacpacDeploymentOnMachineGroup\",\"version\":{\"major\":0,\"minor\":3,\"patch\":15,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/4b506f7f-720f-47bb-bf21-029bac6a690d/0.3.15/icon\",\"minimumAgentVersion\":\"1.102.0\",\"friendlyName\":\"SQL
- Server Database Deploy\",\"description\":\"Deploy to SQL Server Database using
- DACPAC or SQL scripts\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More Information](https://aka.ms/sqldacpacmachinegroupreadme)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"options\":{\"dacpac\":\"Sql
- Dacpac\",\"sqlQuery\":\"Sql Query File\",\"sqlInline\":\"Inline Sql\"},\"name\":\"TaskType\",\"label\":\"Deploy
- SQL Using\",\"defaultValue\":\"dacpac\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Specify
- the way in which you want to deploy DB, either by using Dacpac or by using
- Sql Script.\"},{\"name\":\"DacpacFile\",\"label\":\"DACPAC File\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Location
- of the DACPAC file on the target machines or on a UNC path like, \\\\\\\\\\\\\\\\BudgetIT\\\\Web\\\\Deploy\\\\FabrikamDB.dacpac.
- The UNC path should be accessible to the machine's administrator account.
- Environment variables are also supported, like $env:windir, $env:systemroot,
- $env:windir\\\\FabrikamFibre\\\\DB. Wildcards can be used. For example, `**/*.dacpac`
- for DACPAC file present in all sub folders.\",\"visibleRule\":\"TaskType =
- dacpac\"},{\"name\":\"SqlFile\",\"label\":\"Sql File\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Location
- of the SQL file on the target. Provide semi-colon separated list of SQL script
- files to execute multiple files. The SQL scripts will be executed in the order
- given. Location can also be a UNC path like, \\\\\\\\\\\\\\\\BudgetIT\\\\Web\\\\Deploy\\\\FabrikamDB.sql.
- The UNC path should be accessible to the machine's administrator account.
- Environment variables are also supported, like $env:windir, $env:systemroot,
- $env:windir\\\\FabrikamFibre\\\\DB. Wildcards can be used. For example, `**/*.sql`
- for sql file present in all sub folders.\",\"visibleRule\":\"TaskType = sqlQuery\"},{\"name\":\"ExecuteInTransaction\",\"label\":\"Execute
- within a transaction\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Executes
- SQL script(s) within a transaction\",\"visibleRule\":\"TaskType = sqlQuery\"},{\"name\":\"ExclusiveLock\",\"label\":\"Acquire
- an exclusive app lock while executing script(s)\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Acquires
- an exclusive app lock while executing script(s)\",\"visibleRule\":\"ExecuteInTransaction
- = true\"},{\"name\":\"AppLockName\",\"label\":\"App lock name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"App
- lock name\",\"visibleRule\":\"ExclusiveLock = true\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\"},\"name\":\"InlineSql\",\"label\":\"Inline
- Sql\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Sql
- Queries inline\",\"visibleRule\":\"TaskType = sqlInline\"},{\"options\":{\"server\":\"Server\",\"connectionString\":\"Connection
- String\",\"publishProfile\":\"Publish Profile\"},\"name\":\"TargetMethod\",\"label\":\"Specify
- SQL Using\",\"defaultValue\":\"server\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Specify
- the option to connect to the target SQL Server Database. The options are either
- to provide the SQL Server Database details, or the SQL Server connection string,
- or the Publish profile XML file.\",\"visibleRule\":\"TaskType = dacpac\"},{\"name\":\"ServerName\",\"label\":\"Server
- Name\",\"defaultValue\":\"localhost\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the SQL Server name like, machinename\\\\FabriakmSQL,1433 or localhost or
- .\\\\SQL2012R2. Specifying localhost will connect to the Default SQL Server
- instance on the machine.\",\"visibleRule\":\"TargetMethod = server || TaskType
- = sqlQuery || TaskType = sqlInline\"},{\"name\":\"DatabaseName\",\"label\":\"Database
- Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the name of the SQL Server database.\",\"visibleRule\":\"TargetMethod = server
- || TaskType = sqlQuery || TaskType = sqlInline\"},{\"options\":{\"windowsAuthentication\":\"Windows
- Authentication\",\"sqlServerAuthentication\":\"SQL Server Authentication\"},\"name\":\"AuthScheme\",\"label\":\"Authentication\",\"defaultValue\":\"windowsAuthentication\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the authentication mode for connecting to the SQL Server. In Windows authentication
- mode, the account used to configure deployment agent, is used to connect to
- the SQL Server. In SQL Server Authentication mode, the SQL login and Password
- have to be provided in the parameters below.\",\"visibleRule\":\"TargetMethod
- = server || TaskType = sqlQuery || TaskType = sqlInline\"},{\"name\":\"SqlUsername\",\"label\":\"SQL
- User name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the SQL login to connect to the SQL Server. The option is only available if
- SQL Server Authentication mode has been selected.\",\"visibleRule\":\"AuthScheme
- = sqlServerAuthentication\"},{\"name\":\"SqlPassword\",\"label\":\"SQL Password\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the Password of the SQL login. The option is only available if SQL Server
- Authentication mode has been selected.\",\"visibleRule\":\"AuthScheme = sqlServerAuthentication\"},{\"name\":\"ConnectionString\",\"label\":\"Connection
- String\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Specify
- the SQL Server connection string like \\\"Server=localhost;Database=Fabrikam;User
- ID=sqluser;Password=password;\\\".\",\"visibleRule\":\"TargetMethod = connectionString\"},{\"name\":\"PublishProfile\",\"label\":\"Publish
- Profile\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Publish
- profile provide fine-grained control over SQL Server database deployments.
- Specify the path to the Publish profile XML file on the target machine or
- on a UNC share that is accessible by the machine administrator's credentials.\",\"visibleRule\":\"TaskType
- = dacpac\"},{\"name\":\"AdditionalArguments\",\"label\":\"Additional Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Additional
- SqlPackage.exe arguments that will be applied when deploying the SQL Server
- database like, /p:IgnoreAnsiNulls=True /p:IgnoreComments=True. These arguments
- will override the settings in the Publish profile XML file (if provided).\",\"visibleRule\":\"TaskType
- = dacpac\"},{\"name\":\"AdditionalArgumentsSql\",\"label\":\"Additional Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Additional
- Invoke-Sqlcmd arguments that will be applied when deploying the SQL Server
- database.\",\"visibleRule\":\"TaskType = sqlQuery || TaskType = sqlInline\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Deploy
- using : $(TaskType)\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"$(currentDirectory)\\\\Main.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"6f8c69a5-b023-428e-a125-fccf4efcb929\",\"name\":\"FtpUpload\",\"version\":{\"major\":1,\"minor\":142,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/6f8c69a5-b023-428e-a125-fccf4efcb929/1.142.2/icon\",\"friendlyName\":\"FTP
- Upload\",\"description\":\"FTP Upload\",\"category\":\"Utility\",\"helpMarkDown\":\"Upload
- files to a remote machine using the File Transfer Protocol (FTP), or securely
- with FTPS. [More Information](http://go.microsoft.com/fwlink/?LinkId=809084).\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[\"credentialsOption\"],\"options\":{\"serviceEndpoint\":\"FTP
- service connection\",\"inputs\":\"Enter credentials\"},\"name\":\"credsType\",\"label\":\"Authentication
- Method\",\"defaultValue\":\"serviceEndpoint\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Use
- FTP service connection or enter connection credentials.\"},{\"name\":\"serverEndpoint\",\"label\":\"FTP
- Service Connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Generic\",\"helpMarkDown\":\"Select
- the service connection for your FTP server. To create one, click the Manage
- link and create a new Generic service connection, enter the FTP server URL
- for the server URL, e.g. `ftp://server.example.com`, and required credentials.Secure
- connections will always be made regardless of the specified protocol (`ftp://`
- or `ftps://`) if the target server supports FTPS. To allow only secure
- connections, use the `ftps://` protocol, e.g. `ftps://server.example.com`.
- \ Connections to servers not supporting FTPS will fail if `ftps://`
- is specified.\",\"visibleRule\":\"credsType = serviceEndpoint\"},{\"name\":\"serverUrl\",\"label\":\"Server
- URL\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"credsType
- = inputs\"},{\"name\":\"username\",\"label\":\"Username\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"credsType
- = inputs\"},{\"name\":\"password\",\"label\":\"Password\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"credsType
- = inputs\"},{\"aliases\":[\"rootDirectory\"],\"name\":\"rootFolder\",\"label\":\"Root
- folder\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The
- source folder to upload files from.\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"4\"},\"name\":\"filePatterns\",\"label\":\"File
- patterns\",\"defaultValue\":\"**\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"File
- paths or patterns of the files to upload. Supports multiple lines of minimatch
- patterns. [More Information](https://go.microsoft.com/fwlink/?LinkId=800269)\"},{\"aliases\":[\"remoteDirectory\"],\"name\":\"remotePath\",\"label\":\"Remote
- directory\",\"defaultValue\":\"/upload/$(Build.BuildId)/\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Upload
- files to this directory on the remote FTP server.\"},{\"name\":\"clean\",\"label\":\"Delete
- remote directory\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Delete
- the remote directory including its contents before uploading.\",\"groupName\":\"advanced\"},{\"name\":\"cleanContents\",\"label\":\"Clear
- remote directory contents\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Recursively
- delete all contents of the remote directory before uploading. The existing
- directory will not be deleted. For better performance, consider using `Delete
- remote directory` instead.\",\"visibleRule\":\"clean = false\",\"groupName\":\"advanced\"},{\"name\":\"overwrite\",\"label\":\"Overwrite\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Overwrite
- existing files in the remote directory.\",\"groupName\":\"advanced\"},{\"name\":\"preservePaths\",\"label\":\"Preserve
- file paths\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If
- selected, the relative local directory structure is recreated under the remote
- directory where files are uploaded. Otherwise, files are uploaded directly
- to the remote directory without creating additional subdirectories.
For
- example, suppose your source folder is: `/home/user/source/` and contains
- the file: `foo/bar/foobar.txt`, and your remote directory is: `/uploads/`.
If
- selected, the file is uploaded to: `/uploads/foo/bar/foobar.txt`. Otherwise,
- to: `/uploads/foobar.txt`.\",\"groupName\":\"advanced\"},{\"name\":\"trustSSL\",\"label\":\"Trust
- server certificate\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Selecting
- this option results in the FTP server's SSL certificate being trusted with
- ftps://, even if it is self-signed or cannot be validated by a Certificate
- Authority (CA).\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"FTP
- Upload: $(rootFolder)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"ftpuploadtask.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"cbc316a2-586f-4def-be79-488a1f503564\",\"name\":\"Kubernetes\",\"version\":{\"major\":0,\"minor\":1,\"patch\":40,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/cbc316a2-586f-4def-be79-488a1f503564/0.1.40/icon\",\"friendlyName\":\"Deploy
- to Kubernetes\",\"description\":\"Deploy, configure, update your Kubernetes
- cluster in Azure Container Service by running kubectl commands.\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=851275)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"commands\",\"displayName\":\"Commands\",\"isExpanded\":true},{\"name\":\"secrets\",\"displayName\":\"Secrets\",\"isExpanded\":false},{\"name\":\"configMaps\",\"displayName\":\"ConfigMaps\",\"isExpanded\":false},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false},{\"name\":\"output\",\"displayName\":\"Output\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"kubernetesServiceConnection\"],\"name\":\"kubernetesServiceEndpoint\",\"label\":\"Kubernetes
- service connection\",\"defaultValue\":\"\",\"type\":\"connectedService:kubernetes\",\"helpMarkDown\":\"Select
- a Kubernetes service connection.\"},{\"name\":\"namespace\",\"label\":\"Namespace\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Set
- the namespace for the kubectl command by using the \u2013namespace flag. If
- the namespace is not provided, the commands will run in the default namespace.\"},{\"options\":{\"apply\":\"apply\",\"create\":\"create\",\"delete\":\"delete\",\"exec\":\"exec\",\"expose\":\"expose\",\"get\":\"get\",\"logs\":\"logs\",\"run\":\"run\",\"set\":\"set\",\"top\":\"top\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"command\",\"label\":\"Command\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- or specify a kubectl command to run.\",\"groupName\":\"commands\"},{\"name\":\"useConfigurationFile\",\"label\":\"Use
- Configuration files\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Use
- Kubernetes configuration file with the kubectl command. Filename, directory,
- or URL to Kubernetes configuration files can also be provided.\",\"groupName\":\"commands\"},{\"name\":\"configuration\",\"label\":\"Configuration
- file\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Filename,
- directory, or URL to kubernetes configuration files that will be used with
- the commands.\",\"visibleRule\":\"useConfigurationFile = true\",\"groupName\":\"commands\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\",\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Arguments
- to the specified kubectl command.\",\"groupName\":\"commands\"},{\"options\":{\"dockerRegistry\":\"dockerRegistry\",\"generic\":\"generic\"},\"name\":\"secretType\",\"label\":\"Type
- of secret\",\"defaultValue\":\"dockerRegistry\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Create/update
- a generic or docker imagepullsecret. Select dockerRegistry to create/update
- the imagepullsecret of the selected registry. An imagePullSecret is a way
- to pass a secret that contains a container registry password to the Kubelet
- so it can pull a private image on behalf of your Pod.\",\"groupName\":\"secrets\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\",\"editorExtension\":\"ms.vss-services-azure.kubernetes-parameters-grid\"},\"name\":\"secretArguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Specify
- keys and literal values to insert in secret.For example, --from-literal=key1=value1
- --from-literal=key2=\\\"top secret\\\".\",\"visibleRule\":\"secretType = generic\",\"groupName\":\"secrets\"},{\"options\":{\"Azure
- Container Registry\":\"Azure Container Registry\",\"Container Registry\":\"Container
- Registry\"},\"name\":\"containerRegistryType\",\"label\":\"Container Registry
- type\",\"defaultValue\":\"Azure Container Registry\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- a Container registry type. The task can use Azure Subscription details to
- work with an Azure Container registry. Other standard Container registries
- are also supported.\",\"visibleRule\":\"secretType = dockerRegistry\",\"groupName\":\"secrets\"},{\"aliases\":[\"dockerRegistryConnection\"],\"name\":\"dockerRegistryEndpoint\",\"label\":\"Docker
- Registry service connection\",\"defaultValue\":\"\",\"type\":\"connectedService:dockerregistry\",\"helpMarkDown\":\"Select
- a Docker registry service connection. Required for commands that need to authenticate
- with a registry.\",\"visibleRule\":\"secretType = dockerRegistry && containerRegistryType
- = Container Registry\",\"groupName\":\"secrets\"},{\"aliases\":[\"azureSubscription\"],\"name\":\"azureSubscriptionEndpoint\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- the Azure Resource Manager subscription, which contains Azure Container Registry.
- Note: To configure new service connection, select the Azure subscription from
- the list and click 'Authorize'. If your subscription is not listed or if you
- want to use an existing Service Principal, you can setup an Azure service
- connection using 'Add' or 'Manage' button.\",\"visibleRule\":\"secretType
- = dockerRegistry && containerRegistryType = Azure Container Registry\",\"groupName\":\"secrets\"},{\"name\":\"azureContainerRegistry\",\"label\":\"Azure
- Container Registry\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- an Azure Container Registry which will be used for pulling container images
- and deploying applications to the Kubernetes cluster. Required for commands
- that need to authenticate with a registry.\",\"visibleRule\":\"secretType
- = dockerRegistry && containerRegistryType = Azure Container Registry\",\"groupName\":\"secrets\"},{\"name\":\"secretName\",\"label\":\"Secret
- name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Name of
- the secret. You can use this secret name in the Kubernetes YAML configuration
- file.\",\"groupName\":\"secrets\"},{\"name\":\"forceUpdate\",\"label\":\"Force
- update secret\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Delete
- the secret if it exists and create a new one with updated values.\",\"groupName\":\"secrets\"},{\"name\":\"configMapName\",\"label\":\"ConfigMap
- name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"ConfigMaps
- allow you to decouple configuration artifacts from image content to keep containerized
- applications portable.\",\"groupName\":\"configMaps\"},{\"name\":\"forceUpdateConfigMap\",\"label\":\"Force
- update configmap\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Delete
- the configmap if it exists and create a new one with updated values.\",\"groupName\":\"configMaps\"},{\"name\":\"useConfigMapFile\",\"label\":\"Use
- file\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Create
- a ConfigMap from an individual file, or from multiple files by specifying
- a directory.\",\"groupName\":\"configMaps\"},{\"name\":\"configMapFile\",\"label\":\"ConfigMap
- file\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Specify
- a file or directory that contains the configMaps\",\"visibleRule\":\"useConfigMapFile
- = true\",\"groupName\":\"configMaps\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\",\"editorExtension\":\"ms.vss-services-azure.kubernetes-parameters-grid\"},\"name\":\"configMapArguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Specify
- keys and literal values to insert in configMap.For example, --from-literal=key1=value1
- --from-literal=key2=\\\"top secret\\\".\",\"visibleRule\":\"useConfigMapFile
- = false\",\"groupName\":\"configMaps\"},{\"options\":{\"version\":\"Version\",\"location\":\"Specify
- location\"},\"name\":\"versionOrLocation\",\"label\":\"Kubectl\",\"defaultValue\":\"version\",\"type\":\"radio\",\"helpMarkDown\":\"kubectl
- is a command line interface for running commands against Kubernetes clusters.\",\"groupName\":\"advanced\"},{\"name\":\"versionSpec\",\"label\":\"Version
- spec\",\"defaultValue\":\"1.7.0\",\"type\":\"string\",\"helpMarkDown\":\"Version
- Spec of version to get. Examples: 1.7.0, 1.x.0, 4.x.0, 6.10.0, >=6.10.0\",\"visibleRule\":\"versionOrLocation
- = version\",\"groupName\":\"advanced\"},{\"name\":\"checkLatest\",\"label\":\"Check
- for latest version\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Always
- checks online for the latest available version (stable.txt) that satisfies
- the version spec. This is typically false unless you have a specific scenario
- to always get latest. This will cause it to incur download costs when potentially
- not necessary, especially with the hosted build pool.\",\"visibleRule\":\"versionOrLocation
- = version\",\"groupName\":\"advanced\"},{\"name\":\"specifyLocation\",\"label\":\"Path
- to Kubectl\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Full
- path to the kubectl.exe\",\"visibleRule\":\"versionOrLocation = location\",\"groupName\":\"advanced\"},{\"aliases\":[\"workingDirectory\"],\"name\":\"cwd\",\"label\":\"Working
- directory\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)\",\"type\":\"filePath\",\"helpMarkDown\":\"Working
- directory for the Kubectl command.\",\"groupName\":\"advanced\"},{\"options\":{\"json\":\"json\",\"yaml\":\"yaml\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"outputFormat\",\"label\":\"Output
- format\",\"defaultValue\":\"json\",\"type\":\"pickList\",\"helpMarkDown\":\"Output
- format.\",\"groupName\":\"output\"},{\"name\":\"kubectlOutput\",\"label\":\"Output
- variable name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Name
- of the variable in which output of the command should be saved.\",\"groupName\":\"output\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureRMContainerRegistries\",\"parameters\":{},\"endpointId\":\"$(azureSubscriptionEndpoint)\",\"target\":\"azureContainerRegistry\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{\\\\\\\"loginServer\\\\\\\":\\\\\\\"{{{properties.loginServer}}}\\\\\\\",
- \\\\\\\"id\\\\\\\" : \\\\\\\"{{{id}}}\\\\\\\"}\\\",\\\"DisplayValue\\\":\\\"{{{name}}}\\\"}\"}],\"instanceNameFormat\":\"kubectl
- $(command)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"src//kubernetes.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"KubectlOutput\",\"description\":\"Stores
- the output of the kubectl command\"}],\"id\":\"cbc316a2-586f-4def-be79-488a1f503564\",\"name\":\"Kubernetes\",\"version\":{\"major\":1,\"minor\":1,\"patch\":20,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/cbc316a2-586f-4def-be79-488a1f503564/1.1.20/icon\",\"friendlyName\":\"Deploy
- to Kubernetes\",\"description\":\"Deploy, configure, update your Kubernetes
- cluster in Azure Container Service by running kubectl commands.\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=851275)\",\"releaseNotes\":\"What's
- new in Version 1.0:
Added new service connection type input for
- easy selection of Azure AKS cluster.
Replaced output variable input
- with output variables section that we had added in all tasks.\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"kubernetesCluster\",\"displayName\":\"Kubernetes
- Cluster\",\"isExpanded\":true,\"visibleRule\":\"command != logout\"},{\"name\":\"commands\",\"displayName\":\"Commands\",\"isExpanded\":true},{\"name\":\"secrets\",\"displayName\":\"Secrets\",\"isExpanded\":false,\"visibleRule\":\"command
- != login && command != logout\"},{\"name\":\"configMaps\",\"displayName\":\"ConfigMaps\",\"isExpanded\":false,\"visibleRule\":\"command
- != login && command != logout\"},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"command
- != login && command != logout\"},{\"name\":\"output\",\"displayName\":\"Output\",\"isExpanded\":false,\"visibleRule\":\"command
- != login && command != logout\"}],\"inputs\":[{\"options\":{\"Azure Resource
- Manager\":\"Azure Resource Manager\",\"Kubernetes Service Connection\":\"Kubernetes
- Service Connection\",\"None\":\"None\"},\"name\":\"connectionType\",\"label\":\"Service
- connection type\",\"defaultValue\":\"Azure Resource Manager\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- a service connection type.\",\"groupName\":\"kubernetesCluster\"},{\"name\":\"kubernetesServiceEndpoint\",\"label\":\"Kubernetes
- service connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:kubernetes\",\"helpMarkDown\":\"Select
- a Kubernetes service connection.\",\"visibleRule\":\"connectionType = Kubernetes
- Service Connection\",\"groupName\":\"kubernetesCluster\"},{\"name\":\"azureSubscriptionEndpoint\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- the Azure Resource Manager subscription, which contains Azure Container Registry.Note:
- To configure new service connection, select the Azure subscription from the
- list and click 'Authorize'. If your subscription is not listed or if you want
- to use an existing Service Principal, you can setup an Azure service connection
- using 'Add' or 'Manage' button.\",\"visibleRule\":\"connectionType = Azure
- Resource Manager\",\"groupName\":\"kubernetesCluster\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"azureResourceGroup\",\"label\":\"Resource
- group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- an Azure resource group.\",\"visibleRule\":\"connectionType = Azure Resource
- Manager\",\"groupName\":\"kubernetesCluster\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"kubernetesCluster\",\"label\":\"Kubernetes
- cluster\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- an Azure managed cluster.\",\"visibleRule\":\"connectionType = Azure Resource
- Manager\",\"groupName\":\"kubernetesCluster\"},{\"name\":\"namespace\",\"label\":\"Namespace\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Set
- the namespace for the kubectl command by using the \u2013namespace flag. If
- the namespace is not provided, the commands will run in the default namespace.\",\"groupName\":\"kubernetesCluster\"},{\"options\":{\"apply\":\"apply\",\"create\":\"create\",\"delete\":\"delete\",\"exec\":\"exec\",\"expose\":\"expose\",\"get\":\"get\",\"login\":\"login\",\"logout\":\"logout\",\"logs\":\"logs\",\"run\":\"run\",\"set\":\"set\",\"top\":\"top\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"command\",\"label\":\"Command\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- or specify a kubectl command to run.\",\"groupName\":\"commands\"},{\"name\":\"useConfigurationFile\",\"label\":\"Use
- configuration\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Use
- Kubernetes configuration with the kubectl command. An inline script, filename,
- directory, or URL to Kubernetes configuration files can be provided.\",\"visibleRule\":\"command
- != login && command != logout\",\"groupName\":\"commands\"},{\"options\":{\"configuration\":\"File
- path\",\"inline\":\"Inline configuration\"},\"name\":\"configurationType\",\"label\":\"Configuration
- type\",\"defaultValue\":\"configuration\",\"type\":\"radio\",\"helpMarkDown\":\"Type
- of Kubernetes configuration for kubectl command. It can be a file path or
- an inline script.\",\"visibleRule\":\"useConfigurationFile = true\",\"groupName\":\"commands\"},{\"name\":\"configuration\",\"label\":\"File
- path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Filename,
- directory, or URL to kubernetes configuration files that will be used with
- the commands.\",\"visibleRule\":\"configurationType = configuration\",\"groupName\":\"commands\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"5000\"},\"name\":\"inline\",\"label\":\"Inline
- configuration\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Inline
- deployment configuration for kubectl command\",\"visibleRule\":\"configurationType
- = inline\",\"groupName\":\"commands\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\",\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Arguments
- to the specified kubectl command.\",\"visibleRule\":\"command != login &&
- command != logout\",\"groupName\":\"commands\"},{\"options\":{\"dockerRegistry\":\"dockerRegistry\",\"generic\":\"generic\"},\"name\":\"secretType\",\"label\":\"Type
- of secret\",\"defaultValue\":\"dockerRegistry\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Create/update
- a generic or docker imagepullsecret. Select dockerRegistry to create/update
- the imagepullsecret of the selected registry. An imagePullSecret is a way
- to pass a secret that contains a container registry password to the Kubelet
- so it can pull a private image on behalf of your Pod.\",\"groupName\":\"secrets\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\",\"editorExtension\":\"ms.vss-services-azure.kubernetes-parameters-grid\"},\"name\":\"secretArguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Specify
- keys and literal values to insert in secret.For example, --from-literal=key1=value1
- --from-literal=key2=\\\"top secret\\\".\",\"visibleRule\":\"secretType = generic\",\"groupName\":\"secrets\"},{\"options\":{\"Azure
- Container Registry\":\"Azure Container Registry\",\"Container Registry\":\"Container
- Registry\"},\"name\":\"containerRegistryType\",\"label\":\"Container registry
- type\",\"defaultValue\":\"Azure Container Registry\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- a Container registry type. The task can use Azure Subscription details to
- work with an Azure Container registry. Other standard Container registries
- are also supported.\",\"visibleRule\":\"secretType = dockerRegistry\",\"groupName\":\"secrets\"},{\"name\":\"dockerRegistryEndpoint\",\"label\":\"Docker
- registry service connection\",\"defaultValue\":\"\",\"type\":\"connectedService:dockerregistry\",\"helpMarkDown\":\"Select
- a Docker registry service connection. Required for commands that need to authenticate
- with a registry.\",\"visibleRule\":\"secretType = dockerRegistry && containerRegistryType
- = Container Registry\",\"groupName\":\"secrets\"},{\"name\":\"azureSubscriptionEndpointForSecrets\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- the Azure Resource Manager subscription, which contains Azure Container Registry.
- Note: To configure new service connection, select the Azure subscription from
- the list and click 'Authorize'. If your subscription is not listed or if you
- want to use an existing Service Principal, you can setup an Azure service
- connection using 'Add' or 'Manage' button.\",\"visibleRule\":\"secretType
- = dockerRegistry && containerRegistryType = Azure Container Registry\",\"groupName\":\"secrets\"},{\"name\":\"azureContainerRegistry\",\"label\":\"Azure
- container registry\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- an Azure Container Registry which will be used for pulling container images
- and deploying applications to the Kubernetes cluster. Required for commands
- that need to authenticate with a registry.\",\"visibleRule\":\"secretType
- = dockerRegistry && containerRegistryType = Azure Container Registry\",\"groupName\":\"secrets\"},{\"name\":\"secretName\",\"label\":\"Secret
- name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Name of
- the secret. You can use this secret name in the Kubernetes YAML configuration
- file.\",\"groupName\":\"secrets\"},{\"name\":\"forceUpdate\",\"label\":\"Force
- update secret\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Delete
- the secret if it exists and create a new one with updated values.\",\"groupName\":\"secrets\"},{\"name\":\"configMapName\",\"label\":\"ConfigMap
- name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"ConfigMaps
- allow you to decouple configuration artifacts from image content to keep containerized
- applications portable.\",\"groupName\":\"configMaps\"},{\"name\":\"forceUpdateConfigMap\",\"label\":\"Force
- update configmap\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Delete
- the configmap if it exists and create a new one with updated values.\",\"groupName\":\"configMaps\"},{\"name\":\"useConfigMapFile\",\"label\":\"Use
- file\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Create
- a ConfigMap from an individual file, or from multiple files by specifying
- a directory.\",\"groupName\":\"configMaps\"},{\"name\":\"configMapFile\",\"label\":\"ConfigMap
- file\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Specify
- a file or directory that contains the configMaps\",\"visibleRule\":\"useConfigMapFile
- = true\",\"groupName\":\"configMaps\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\",\"editorExtension\":\"ms.vss-services-azure.kubernetes-parameters-grid\"},\"name\":\"configMapArguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Specify
- keys and literal values to insert in configMap.For example, --from-literal=key1=value1
- --from-literal=key2=\\\"top secret\\\".\",\"visibleRule\":\"useConfigMapFile
- = false\",\"groupName\":\"configMaps\"},{\"options\":{\"version\":\"Version\",\"location\":\"Specify
- location\"},\"name\":\"versionOrLocation\",\"label\":\"Kubectl\",\"defaultValue\":\"version\",\"type\":\"radio\",\"helpMarkDown\":\"kubectl
- is a command line interface for running commands against Kubernetes clusters.\",\"groupName\":\"advanced\"},{\"name\":\"versionSpec\",\"label\":\"Version
- spec\",\"defaultValue\":\"1.7.0\",\"type\":\"string\",\"helpMarkDown\":\"Version
- Spec of version to get. Examples: 1.7.0, 1.x.0, 4.x.0, 6.10.0, >=6.10.0\",\"visibleRule\":\"versionOrLocation
- = version\",\"groupName\":\"advanced\"},{\"name\":\"checkLatest\",\"label\":\"Check
- for latest version\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Always
- checks online for the latest available version (stable.txt) that satisfies
- the version spec. This is typically false unless you have a specific scenario
- to always get latest. This will cause it to incur download costs when potentially
- not necessary, especially with the hosted build pool.\",\"visibleRule\":\"versionOrLocation
- = version\",\"groupName\":\"advanced\"},{\"name\":\"specifyLocation\",\"label\":\"Path
- to kubectl\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Full
- path to the kubectl.exe\",\"visibleRule\":\"versionOrLocation = location\",\"groupName\":\"advanced\"},{\"aliases\":[\"workingDirectory\"],\"name\":\"cwd\",\"label\":\"Working
- directory\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)\",\"type\":\"filePath\",\"helpMarkDown\":\"Working
- directory for the Kubectl command.\",\"groupName\":\"advanced\"},{\"options\":{\"json\":\"json\",\"yaml\":\"yaml\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"outputFormat\",\"label\":\"Output
- format\",\"defaultValue\":\"json\",\"type\":\"pickList\",\"helpMarkDown\":\"Output
- format.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureRMContainerRegistries\",\"parameters\":{},\"endpointId\":\"$(azureSubscriptionEndpointForSecrets)\",\"target\":\"azureContainerRegistry\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{properties.loginServer}}}\\\",\\\"DisplayValue\\\":\\\"{{{name}}}\\\"}\"},{\"parameters\":{},\"endpointId\":\"$(azureSubscriptionEndpoint)\",\"target\":\"kubernetesCluster\",\"resultTemplate\":\"{{{name}}}\",\"endpointUrl\":\"{{{endpoint.url}}}/subscriptions/{{{endpoint.subscriptionId}}}/resourceGroups/$(azureResourceGroup)/providers/Microsoft.ContainerService/managedClusters?api-version=2017-08-31\",\"resultSelector\":\"jsonpath:$.value[*]\"},{\"parameters\":{},\"endpointId\":\"$(azureSubscriptionEndpoint)\",\"target\":\"azureResourceGroup\",\"resultTemplate\":\"{{{
- #extractResource id resourcegroups}}}\",\"endpointUrl\":\"{{{endpoint.url}}}/subscriptions/{{{endpoint.subscriptionId}}}/providers/Microsoft.ContainerService/managedClusters?api-version=2017-08-31\",\"resultSelector\":\"jsonpath:$.value[*]\"}],\"instanceNameFormat\":\"kubectl
- $(command)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"src//kubernetes.js\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"333b11bd-d341-40d9-afcf-b32d5ce6f23b\",\"name\":\"NuGetInstaller\",\"version\":{\"major\":0,\"minor\":144,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/333b11bd-d341-40d9-afcf-b32d5ce6f23b/0.144.0/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"NuGet
- Installer\",\"description\":\"Installs or restores missing NuGet packages\",\"category\":\"Package\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613747)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"solution\",\"label\":\"Path
- to solution or packages.config\",\"defaultValue\":\"**/*.sln\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The
- path to the Visual Studio solution file or NuGet packages.config\"},{\"name\":\"nugetConfigPath\",\"label\":\"Path
- to NuGet.config\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Equivalent
- to the -ConfigFile NuGet.exe command line argument\"},{\"options\":{\"restore\":\"Restore\",\"install\":\"Install\"},\"name\":\"restoreMode\",\"label\":\"Installation
- type\",\"defaultValue\":\"restore\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Restore
- will restore the packages a solution depends upon, and is generally what you
- want.\\n\\nInstall will install packages from a packages.config file. Use
- this option if you want to install a standalone tool package.\"},{\"name\":\"noCache\",\"label\":\"Disable
- local cache\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Equivalent
- to the -NoCache NuGet.exe command line argument\"},{\"name\":\"nuGetRestoreArgs\",\"label\":\"NuGet
- arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- arguments passed to NuGet.exe restore or install. [More Information](https://docs.nuget.org/consume/command-line-reference#user-content-restore-command).\"},{\"options\":{\"-\":\"-\",\"Quiet\":\"Quiet\",\"Normal\":\"Normal\",\"Detailed\":\"Detailed\"},\"name\":\"verbosity\",\"label\":\"Verbosity\",\"defaultValue\":\"-\",\"type\":\"pickList\",\"helpMarkDown\":\"NuGet's
- verbosity level\",\"groupName\":\"advanced\"},{\"options\":{\"3.3.0\":\"3.3.0\",\"3.5.0.1829\":\"3.5.0\",\"4.0.0.2283\":\"4.0.0\",\"custom\":\"Custom\"},\"name\":\"nuGetVersion\",\"label\":\"NuGet
- Version\",\"defaultValue\":\"3.3.0\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"The
- version of NuGet to use, or external version.\",\"groupName\":\"advanced\"},{\"name\":\"nuGetPath\",\"label\":\"Path
- to NuGet.exe\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally
- supply the path to NuGet.exe. Will override version selection.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"NuGet
- $(restoreMode) $(solution)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"nugetinstaller.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"333b11bd-d341-40d9-afcf-b32d5ce6f23b\",\"name\":\"NuGetRestore\",\"version\":{\"major\":1,\"minor\":0,\"patch\":9,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/333b11bd-d341-40d9-afcf-b32d5ce6f23b/1.0.9/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"NuGet
- Restore\",\"description\":\"Restores NuGet packages in preparation for a Visual
- Studio Build step.\",\"category\":\"Package\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?LinkID=613747)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"solution\",\"label\":\"Path
- to solution, packages.config, or project.json\",\"defaultValue\":\"**/*.sln\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The
- path to solution, packages.config, or project.json file that references the
- packages to be restored.\"},{\"options\":{\"select\":\"Feed(s) I select here\",\"config\":\"Feeds
- in my NuGet.config\"},\"name\":\"selectOrConfig\",\"label\":\"Feeds to use\",\"defaultValue\":\"select\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"To
- select one feed from Azure Artifacts and/or NuGet.org select them here. For
- multiple feeds, commit a nuget.config file to your source code repository
- and set its path here.\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"feed\",\"label\":\"Use
- packages from this Azure Artifacts feed\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Include
- the selected feed in the generated NuGet.config.\",\"visibleRule\":\"selectOrConfig
- = select\"},{\"name\":\"includeNuGetOrg\",\"label\":\"Use packages from NuGet.org\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Include
- NuGet.org in the generated NuGet.config.\",\"visibleRule\":\"selectOrConfig
- = select\"},{\"name\":\"nugetConfigPath\",\"label\":\"Path to NuGet.config\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"The
- NuGet.config in your repository that specifies the feeds from which to restore
- packages.\",\"visibleRule\":\"selectOrConfig = config\"},{\"name\":\"noCache\",\"label\":\"Disable
- local cache\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Equivalent
- to the -NoCache NuGet.exe command line argument\",\"groupName\":\"advanced\"},{\"name\":\"packagesDirectory\",\"label\":\"Destination
- directory\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Equivalent
- to the -PackagesDirectory NuGet.exe command line argument\",\"groupName\":\"advanced\"},{\"options\":{\"-\":\"-\",\"Quiet\":\"Quiet\",\"Normal\":\"Normal\",\"Detailed\":\"Detailed\"},\"name\":\"verbosity\",\"label\":\"Verbosity\",\"defaultValue\":\"Detailed\",\"type\":\"pickList\",\"helpMarkDown\":\"NuGet's
- verbosity level\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"feed\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{id}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\"
- }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds\",\"resultSelector\":\"jsonpath:$.value[*]\"}],\"instanceNameFormat\":\"NuGet
- restore $(solution)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"nugetinstaller.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"333b11bd-d341-40d9-afcf-b32d5ce6f23b\",\"name\":\"NuGetCommand\",\"version\":{\"major\":2,\"minor\":146,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/333b11bd-d341-40d9-afcf-b32d5ce6f23b/2.146.0/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"NuGet\",\"description\":\"Restore,
- pack, or push NuGet packages, or run a NuGet command. Supports NuGet.org and
- authenticated feeds like Package Management and MyGet. Uses NuGet.exe and
- works with .NET Framework apps. For .NET Core and .NET Standard apps, use
- the .NET Core task.\",\"category\":\"Package\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?LinkID=613747)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"restoreAuth\",\"displayName\":\"Feeds
- and authentication\",\"isExpanded\":true,\"visibleRule\":\"command = restore\"},{\"name\":\"restoreAdvanced\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"command
- = restore\"},{\"name\":\"pushAdvanced\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"command
- = push\"},{\"name\":\"packOptions\",\"displayName\":\"Pack options\",\"isExpanded\":false,\"visibleRule\":\"command
- = pack\"},{\"name\":\"packAdvanced\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"command
- = pack\"}],\"inputs\":[{\"options\":{\"restore\":\"restore\",\"pack\":\"pack\",\"push\":\"push\",\"custom\":\"custom\"},\"properties\":{\"EditableOptions\":\"False\"},\"name\":\"command\",\"label\":\"Command\",\"defaultValue\":\"restore\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The
- NuGet command to run. Select 'Custom' to add arguments or to use a different
- command.\"},{\"aliases\":[\"restoreSolution\"],\"name\":\"solution\",\"label\":\"Path
- to solution, packages.config, or project.json\",\"defaultValue\":\"**/*.sln\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The
- path to the solution, packages.config, or project.json file that references
- the packages to be restored.\",\"visibleRule\":\"command = restore\"},{\"aliases\":[\"feedsToUse\"],\"options\":{\"select\":\"Feed(s)
- I select here\",\"config\":\"Feeds in my NuGet.config\"},\"name\":\"selectOrConfig\",\"label\":\"Feeds
- to use\",\"defaultValue\":\"select\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"You
- can either select a feed from Azure Artifacts and/or NuGet.org here, or commit
- a nuget.config file to your source code repository and set its path here.\",\"groupName\":\"restoreAuth\"},{\"aliases\":[\"vstsFeed\"],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"feedRestore\",\"label\":\"Use
- packages from this Azure Artifacts/TFS feed\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Include
- the selected feed in the generated NuGet.config. You must have Package Management
- installed and licensed to select a feed here.\",\"visibleRule\":\"selectOrConfig
- = select\",\"groupName\":\"restoreAuth\"},{\"name\":\"includeNuGetOrg\",\"label\":\"Use
- packages from NuGet.org\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Include
- NuGet.org in the generated NuGet.config.\",\"visibleRule\":\"selectOrConfig
- = select\",\"groupName\":\"restoreAuth\"},{\"name\":\"nugetConfigPath\",\"label\":\"Path
- to NuGet.config\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"The
- NuGet.config in your repository that specifies the feeds from which to restore
- packages.\",\"visibleRule\":\"selectOrConfig = config\",\"groupName\":\"restoreAuth\"},{\"aliases\":[\"externalFeedCredentials\"],\"properties\":{\"EditableOptions\":\"False\",\"MultiSelectFlatList\":\"True\"},\"name\":\"externalEndpoints\",\"label\":\"Credentials
- for feeds outside this account/collection\",\"defaultValue\":\"\",\"type\":\"connectedService:ExternalNuGetFeed\",\"helpMarkDown\":\"Credentials
- to use for external registries located in the selected NuGet.config. For feeds
- in this account/collection, leave this blank; the build\u2019s credentials
- are used automatically.\",\"visibleRule\":\"selectOrConfig = config\",\"groupName\":\"restoreAuth\"},{\"name\":\"noCache\",\"label\":\"Disable
- local cache\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Prevents
- NuGet from using packages from local machine caches.\",\"groupName\":\"restoreAdvanced\"},{\"name\":\"disableParallelProcessing\",\"label\":\"Disable
- parallel processing\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Prevents
- NuGet from installing multiple packages in parallel.\",\"groupName\":\"restoreAdvanced\"},{\"aliases\":[\"restoreDirectory\"],\"name\":\"packagesDirectory\",\"label\":\"Destination
- directory\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specifies
- the folder in which packages are installed. If no folder is specified, packages
- are restored into a packages/ folder alongside the selected solution, packages.config,
- or project.json.\",\"groupName\":\"restoreAdvanced\"},{\"options\":{\"Quiet\":\"Quiet\",\"Normal\":\"Normal\",\"Detailed\":\"Detailed\"},\"name\":\"verbosityRestore\",\"label\":\"Verbosity\",\"defaultValue\":\"Detailed\",\"type\":\"pickList\",\"helpMarkDown\":\"Specifies
- the amount of detail displayed in the output.\",\"groupName\":\"restoreAdvanced\"},{\"aliases\":[\"packagesToPush\"],\"name\":\"searchPatternPush\",\"label\":\"Path
- to NuGet package(s) to publish\",\"defaultValue\":\"$(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The
- pattern to match or path to nupkg files to be uploaded. Multiple patterns
- can be separated by a semicolon.\",\"visibleRule\":\"command = push\"},{\"options\":{\"internal\":\"This
- account/collection\",\"external\":\"External NuGet server (including other
- accounts/collections)\"},\"name\":\"nuGetFeedType\",\"label\":\"Target feed
- location\",\"defaultValue\":\"internal\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"\",\"visibleRule\":\"command
- = push\"},{\"aliases\":[\"publishVstsFeed\"],\"name\":\"feedPublish\",\"label\":\"Target
- feed\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- a feed hosted in this account. You must have Package Management installed
- and licensed to select a feed here.\",\"visibleRule\":\"command = push &&
- nuGetFeedType = internal\"},{\"name\":\"publishPackageMetadata\",\"label\":\"Publish
- pipeline metadata\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Associate
- this build/release pipeline\u2019s metadata (run #, source code information)
- with the package\",\"visibleRule\":\"command = push && nuGetFeedType = internal\",\"groupName\":\"pushAdvanced\"},{\"name\":\"allowPackageConflicts\",\"label\":\"Allow
- duplicates to be skipped\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- you continually publish a set of packages and only change the version number
- of the subset of packages that changed, use this option. It allows the task
- to report success even if some of your packages are rejected with 409 Conflict
- errors.\\n\\nThis option is currently only available on Azure Pipelines and
- using Windows agents. If NuGet.exe encounters a conflict, the task will fail.\",\"visibleRule\":\"command
- = push && nuGetFeedType = internal\"},{\"aliases\":[\"publishFeedCredentials\"],\"name\":\"externalEndpoint\",\"label\":\"NuGet
- server\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:ExternalNuGetFeed\",\"helpMarkDown\":\"The
- NuGet service connection that contains the external NuGet server\u2019s credentials.\",\"visibleRule\":\"command
- = push && nuGetFeedType = external\"},{\"options\":{\"Quiet\":\"Quiet\",\"Normal\":\"Normal\",\"Detailed\":\"Detailed\"},\"name\":\"verbosityPush\",\"label\":\"Verbosity\",\"defaultValue\":\"Detailed\",\"type\":\"pickList\",\"helpMarkDown\":\"Specifies
- the amount of detail displayed in the output.\",\"groupName\":\"pushAdvanced\"},{\"aliases\":[\"packagesToPack\"],\"name\":\"searchPatternPack\",\"label\":\"Path
- to csproj or nuspec file(s) to pack\",\"defaultValue\":\"**/*.csproj\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Pattern
- to search for csproj directories to pack.\\n\\nYou can separate multiple patterns
- with a semicolon, and you can make a pattern negative by prefixing it with
- '!'. Example: `**\\\\*.csproj;!**\\\\*.Tests.csproj`\",\"visibleRule\":\"command
- = pack\"},{\"aliases\":[\"configuration\"],\"name\":\"configurationToPack\",\"label\":\"Configuration
- to package\",\"defaultValue\":\"$(BuildConfiguration)\",\"type\":\"string\",\"helpMarkDown\":\"When
- using a csproj file this specifies the configuration to package\",\"visibleRule\":\"command
- = pack\"},{\"aliases\":[\"packDestination\"],\"name\":\"outputDir\",\"label\":\"Package
- folder\",\"defaultValue\":\"$(Build.ArtifactStagingDirectory)\",\"type\":\"filePath\",\"helpMarkDown\":\"Folder
- where packages will be created. If empty, packages will be created at the
- source root.\",\"visibleRule\":\"command = pack\"},{\"options\":{\"off\":\"Off\",\"byPrereleaseNumber\":\"Use
- the date and time\",\"byEnvVar\":\"Use an environment variable\",\"byBuildNumber\":\"Use
- the build number\"},\"name\":\"versioningScheme\",\"label\":\"Automatic package
- versioning\",\"defaultValue\":\"off\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Cannot
- be used with include referenced projects. If you choose 'Use the date and
- time', this will generate a [SemVer](http://semver.org/spec/v1.0.0.html)-compliant
- version formatted as `X.Y.Z-ci-datetime` where you choose X, Y, and Z.\\n\\nIf
- you choose 'Use an environment variable', you must select an environment variable
- and ensure it contains the version number you want to use.\\n\\nIf you choose
- 'Use the build number', this will use the build number to version your package.
- **Note:** Under Options set the build number format to be '[$(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)](https://go.microsoft.com/fwlink/?LinkID=627416)'.\",\"groupName\":\"packOptions\"},{\"name\":\"includeReferencedProjects\",\"label\":\"Include
- referenced projects\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Include
- referenced projects either as dependencies or as part of the package. Cannot
- be used with automatic package versioning. If a referenced project has a corresponding
- nuspec file that has the same name as the project, then that referenced project
- is added as a dependency. Otherwise, the referenced project is added as part
- of the package. [Learn more](https://docs.microsoft.com/en-us/nuget/tools/cli-ref-pack).\",\"visibleRule\":\"versioningScheme
- = off\",\"groupName\":\"packOptions\"},{\"name\":\"versionEnvVar\",\"label\":\"Environment
- variable\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Enter
- the variable name without $, $env, or %.\",\"visibleRule\":\"versioningScheme
- = byEnvVar\",\"groupName\":\"packOptions\"},{\"aliases\":[\"majorVersion\"],\"name\":\"requestedMajorVersion\",\"label\":\"Major\",\"defaultValue\":\"1\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- 'X' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)\",\"visibleRule\":\"versioningScheme
- = byPrereleaseNumber\",\"groupName\":\"packOptions\"},{\"aliases\":[\"minorVersion\"],\"name\":\"requestedMinorVersion\",\"label\":\"Minor\",\"defaultValue\":\"0\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- 'Y' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)\",\"visibleRule\":\"versioningScheme
- = byPrereleaseNumber\",\"groupName\":\"packOptions\"},{\"aliases\":[\"patchVersion\"],\"name\":\"requestedPatchVersion\",\"label\":\"Patch\",\"defaultValue\":\"0\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- 'Z' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)\",\"visibleRule\":\"versioningScheme
- = byPrereleaseNumber\",\"groupName\":\"packOptions\"},{\"options\":{\"utc\":\"UTC\",\"local\":\"Agent
- local time\"},\"name\":\"packTimezone\",\"label\":\"Time zone\",\"defaultValue\":\"utc\",\"type\":\"pickList\",\"helpMarkDown\":\"Specifies
- the desired time zone used to produce the version of the package. Selecting
- UTC is recommended if you're using hosted build agents as their date and time
- might differ.\",\"visibleRule\":\"versioningScheme = byPrereleaseNumber\",\"groupName\":\"packOptions\"},{\"name\":\"includeSymbols\",\"label\":\"Create
- symbols package\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Specifies
- that the package contains sources and symbols. When used with a .nuspec file,
- this creates a regular NuGet package file and the corresponding symbols package.\",\"groupName\":\"packOptions\"},{\"name\":\"toolPackage\",\"label\":\"Tool
- Package\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Determines
- if the output files of the project should be in the tool folder.\",\"groupName\":\"packOptions\"},{\"name\":\"buildProperties\",\"label\":\"Additional
- build properties\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specifies
- a list of token=value pairs, separated by semicolons, where each occurrence
- of $token$ in the .nuspec file will be replaced with the given value. Values
- can be strings in quotation marks.\",\"groupName\":\"packAdvanced\"},{\"name\":\"basePath\",\"label\":\"Base
- path\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The base
- path of the files defined in the nuspec file.\",\"groupName\":\"packAdvanced\"},{\"options\":{\"Quiet\":\"Quiet\",\"Normal\":\"Normal\",\"Detailed\":\"Detailed\"},\"name\":\"verbosityPack\",\"label\":\"Verbosity\",\"defaultValue\":\"Detailed\",\"type\":\"pickList\",\"helpMarkDown\":\"Specifies
- the amount of detail displayed in the output.\",\"groupName\":\"packAdvanced\"},{\"name\":\"arguments\",\"label\":\"Command
- and arguments\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- command and arguments which will be passed to NuGet.exe for execution. If
- NuGet 3.5 or later is used, authenticated commands like list, restore, and
- publish against any feed in this account/collection that the Project Collection
- Build Service has access to will be automatically authenticated.\",\"visibleRule\":\"command
- = custom\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"feedRestore\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{id}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\"
- }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds\",\"resultSelector\":\"jsonpath:$.value[*]\"},{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"feedPublish\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{id}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\"
- }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds\",\"resultSelector\":\"jsonpath:$.value[*]\"}],\"instanceNameFormat\":\"NuGet
- $(command)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"nugetcommandmain.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\"],\"id\":\"5541a522-603c-47ad-91fc-a4b1d163081b\",\"name\":\"DotNetCoreCLI\",\"version\":{\"major\":2,\"minor\":146,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/5541a522-603c-47ad-91fc-a4b1d163081b/2.146.0/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\".NET
- Core\",\"description\":\"Build, test, package, or publish a dotnet application,
- or run a custom dotnet command. For package commands, supports NuGet.org and
- authenticated feeds like Package Management and MyGet.\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=832194)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"restoreAuth\",\"displayName\":\"Feeds
- and authentication\",\"isExpanded\":true,\"visibleRule\":\"command = restore\"},{\"name\":\"restoreAdvanced\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"command
- = restore\"},{\"name\":\"pushAuth\",\"displayName\":\"Destination feed and
- authentication\",\"isExpanded\":true,\"visibleRule\":\"command = push\"},{\"name\":\"pushAdvanced\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"command
- = push\"},{\"name\":\"packOptions\",\"displayName\":\"Pack options\",\"isExpanded\":false,\"visibleRule\":\"command
- = pack\"},{\"name\":\"packAdvanced\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"command
- = pack\"},{\"name\":\"generalAdvanced\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"command
- != pack && command != push && command != restore\"}],\"inputs\":[{\"options\":{\"build\":\"build\",\"push\":\"nuget
- push\",\"pack\":\"pack\",\"publish\":\"publish\",\"restore\":\"restore\",\"run\":\"run\",\"test\":\"test\",\"custom\":\"custom\"},\"properties\":{\"EditableOptions\":\"False\"},\"name\":\"command\",\"label\":\"Command\",\"defaultValue\":\"build\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The
- dotnet command to run. Select 'Custom' to add arguments or use a command not
- listed here.\"},{\"name\":\"publishWebProjects\",\"label\":\"Publish Web Projects\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If
- true, the task will try to find the web projects in the repository and run
- the publish command on them. Web projects are identified by presence of either
- a web.config file or wwwroot folder in the directory.\",\"visibleRule\":\"command
- = publish\"},{\"name\":\"projects\",\"label\":\"Path to project(s)\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"The
- path to the csproj file(s) to use. You can use wildcards (e.g. **/*.csproj
- for all .csproj files in all subfolders).\",\"visibleRule\":\"command = build
- || command = restore || command = run || command = test || command = custom
- || publishWebProjects = false\"},{\"name\":\"custom\",\"label\":\"Custom command\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- command to pass to dotnet.exe for execution.\",\"visibleRule\":\"command =
- custom\"},{\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments
- to the selected command. For example, build configuration, output folder,
- runtime. The arguments depend on the command selected.\",\"visibleRule\":\"command
- = build || command = publish || command = run || command = test || command
- = custom\"},{\"name\":\"publishTestResults\",\"label\":\"Publish test results
- and code coverage\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Enabling
- this option will generate a test results TRX file in `$(Agent.TempDirectory)`
- and results will be published to the server.
This option appends `--logger
- trx --results-directory $(Agent.TempDirectory)` to the command line arguments.
-
Code coverage can be collected by adding `--collect \u201CCode coverage\u201D`
- option to the command line arguments. This is currently only available on
- the Windows platform.\",\"visibleRule\":\"command = test\"},{\"name\":\"zipAfterPublish\",\"label\":\"Zip
- Published Projects\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- true, folder created by the publish command will be zipped.\",\"visibleRule\":\"command
- = publish\"},{\"name\":\"modifyOutputPath\",\"label\":\"Add project name to
- publish path\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- true, folders created by the publish command will have project file name prefixed
- to their folder names when output path is specified explicitly in arguments.
- This is useful if you want to publish multiple projects to the same folder.\",\"visibleRule\":\"command
- = publish\"},{\"aliases\":[\"feedsToUse\"],\"options\":{\"select\":\"Feed(s)
- I select here\",\"config\":\"Feeds in my NuGet.config\"},\"name\":\"selectOrConfig\",\"label\":\"Feeds
- to use\",\"defaultValue\":\"select\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"You
- can either select a feed from Azure Artifacts and/or NuGet.org here, or commit
- a nuget.config file to your source code repository and set its path here.\",\"groupName\":\"restoreAuth\"},{\"aliases\":[\"vstsFeed\"],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"feedRestore\",\"label\":\"Use
- packages from this Azure Artifacts/TFS feed\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Include
- the selected feed in the generated NuGet.config. You must have Package Management
- installed and licensed to select a feed here.\",\"visibleRule\":\"selectOrConfig
- = select\",\"groupName\":\"restoreAuth\"},{\"name\":\"includeNuGetOrg\",\"label\":\"Use
- packages from NuGet.org\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Include
- NuGet.org in the generated NuGet.config.\",\"visibleRule\":\"selectOrConfig
- = select\",\"groupName\":\"restoreAuth\"},{\"name\":\"nugetConfigPath\",\"label\":\"Path
- to NuGet.config\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"The
- NuGet.config in your repository that specifies the feeds from which to restore
- packages.\",\"visibleRule\":\"selectOrConfig = config\",\"groupName\":\"restoreAuth\"},{\"aliases\":[\"externalFeedCredentials\"],\"properties\":{\"EditableOptions\":\"False\",\"MultiSelectFlatList\":\"True\"},\"name\":\"externalEndpoints\",\"label\":\"Credentials
- for feeds outside this organization/collection\",\"defaultValue\":\"\",\"type\":\"connectedService:ExternalNuGetFeed\",\"helpMarkDown\":\"Credentials
- to use for external registries located in the selected NuGet.config. For feeds
- in this organization/collection, leave this blank; the build\u2019s credentials
- are used automatically.\",\"visibleRule\":\"selectOrConfig = config\",\"groupName\":\"restoreAuth\"},{\"name\":\"noCache\",\"label\":\"Disable
- local cache\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Prevents
- NuGet from using packages from local machine caches.\",\"groupName\":\"restoreAdvanced\"},{\"aliases\":[\"restoreDirectory\"],\"name\":\"packagesDirectory\",\"label\":\"Destination
- directory\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specifies
- the folder in which packages are installed. If no folder is specified, packages
- are restored into the default NuGet package cache.\",\"groupName\":\"restoreAdvanced\"},{\"options\":{\"-\":\"-\",\"Quiet\":\"Quiet\",\"Minimal\":\"Minimal\",\"Normal\":\"Normal\",\"Detailed\":\"Detailed\",\"Diagnostic\":\"Diagnostic\"},\"name\":\"verbosityRestore\",\"label\":\"Verbosity\",\"defaultValue\":\"Detailed\",\"type\":\"pickList\",\"helpMarkDown\":\"Specifies
- the amount of detail displayed in the output.\",\"groupName\":\"restoreAdvanced\"},{\"aliases\":[\"packagesToPush\"],\"name\":\"searchPatternPush\",\"label\":\"Path
- to NuGet package(s) to publish\",\"defaultValue\":\"$(Build.ArtifactStagingDirectory)/*.nupkg\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The
- pattern to match or path to nupkg files to be uploaded. Multiple patterns
- can be separated by a semicolon.\",\"visibleRule\":\"command = push\"},{\"options\":{\"internal\":\"This
- organization/collection\",\"external\":\"External NuGet server (including
- other organizations/collections)\"},\"name\":\"nuGetFeedType\",\"label\":\"Target
- feed location\",\"defaultValue\":\"internal\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"\",\"visibleRule\":\"command
- = push\"},{\"aliases\":[\"publishVstsFeed\"],\"name\":\"feedPublish\",\"label\":\"Target
- feed\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- a feed hosted in this organization. You must have Package Management installed
- and licensed to select a feed here.\",\"visibleRule\":\"command = push &&
- nuGetFeedType = internal\"},{\"name\":\"publishPackageMetadata\",\"label\":\"Publish
- pipeline metadata\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Associate
- this build/release pipeline\u2019s metadata (run #, source code information)
- with the package\",\"visibleRule\":\"command = push && nuGetFeedType = internal\",\"groupName\":\"pushAdvanced\"},{\"aliases\":[\"publishFeedCredentials\"],\"name\":\"externalEndpoint\",\"label\":\"NuGet
- server\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:ExternalNuGetFeed\",\"helpMarkDown\":\"The
- NuGet service connection that contains the external NuGet server\u2019s credentials.\",\"visibleRule\":\"command
- = push && nuGetFeedType = external\"},{\"aliases\":[\"packagesToPack\"],\"name\":\"searchPatternPack\",\"label\":\"Path
- to csproj or nuspec file(s) to pack\",\"defaultValue\":\"**/*.csproj\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Pattern
- to search for csproj or nuspec files to pack.\\n\\nYou can separate multiple
- patterns with a semicolon, and you can make a pattern negative by prefixing
- it with '-:'. Example: `**/*.csproj;-:**/*.Tests.csproj`\",\"visibleRule\":\"command
- = pack\"},{\"aliases\":[\"configuration\"],\"name\":\"configurationToPack\",\"label\":\"Configuration
- to Package\",\"defaultValue\":\"$(BuildConfiguration)\",\"type\":\"string\",\"helpMarkDown\":\"When
- using a csproj file this specifies the configuration to package\",\"visibleRule\":\"command
- = pack\"},{\"aliases\":[\"packDirectory\"],\"name\":\"outputDir\",\"label\":\"Package
- Folder\",\"defaultValue\":\"$(Build.ArtifactStagingDirectory)\",\"type\":\"filePath\",\"helpMarkDown\":\"Folder
- where packages will be created. If empty, packages will be created alongside
- the csproj file.\",\"visibleRule\":\"command = pack\"},{\"name\":\"nobuild\",\"label\":\"Do
- not build\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Don't
- build the project before packing. Corresponds to the --no-build command line
- parameter.\",\"visibleRule\":\"command = pack\"},{\"options\":{\"off\":\"Off\",\"byPrereleaseNumber\":\"Use
- the date and time\",\"byEnvVar\":\"Use an environment variable\",\"byBuildNumber\":\"Use
- the build number\"},\"name\":\"versioningScheme\",\"label\":\"Automatic package
- versioning\",\"defaultValue\":\"off\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Cannot
- be used with include referenced projects. If you choose 'Use the date and
- time', this will generate a [SemVer](http://semver.org/spec/v1.0.0.html)-compliant
- version formatted as `X.Y.Z-ci-datetime` where you choose X, Y, and Z.\\n\\nIf
- you choose 'Use an environment variable', you must select an environment variable
- and ensure it contains the version number you want to use.\\n\\nIf you choose
- 'Use the build number', this will use the build number to version your package.
- **Note:** Under Options set the build number format to be '[$(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)](https://go.microsoft.com/fwlink/?LinkID=627416)'.\",\"groupName\":\"packOptions\"},{\"name\":\"versionEnvVar\",\"label\":\"Environment
- variable\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Enter
- the variable name without $, $env, or %.\",\"visibleRule\":\"versioningScheme
- = byEnvVar\",\"groupName\":\"packOptions\"},{\"aliases\":[\"majorVersion\"],\"name\":\"requestedMajorVersion\",\"label\":\"Major\",\"defaultValue\":\"1\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- 'X' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)\",\"visibleRule\":\"versioningScheme
- = byPrereleaseNumber\",\"groupName\":\"packOptions\"},{\"aliases\":[\"minorVersion\"],\"name\":\"requestedMinorVersion\",\"label\":\"Minor\",\"defaultValue\":\"0\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- 'Y' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)\",\"visibleRule\":\"versioningScheme
- = byPrereleaseNumber\",\"groupName\":\"packOptions\"},{\"aliases\":[\"patchVersion\"],\"name\":\"requestedPatchVersion\",\"label\":\"Patch\",\"defaultValue\":\"0\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- 'Z' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)\",\"visibleRule\":\"versioningScheme
- = byPrereleaseNumber\",\"groupName\":\"packOptions\"},{\"name\":\"buildProperties\",\"label\":\"Additional
- build properties\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specifies
- a list of token = value pairs, separated by semicolons, where each occurrence
- of $token$ in the .nuspec file will be replaced with the given value. Values
- can be strings in quotation marks.\",\"groupName\":\"packAdvanced\"},{\"options\":{\"-\":\"-\",\"Quiet\":\"Quiet\",\"Minimal\":\"Minimal\",\"Normal\":\"Normal\",\"Detailed\":\"Detailed\",\"Diagnostic\":\"Diagnostic\"},\"name\":\"verbosityPack\",\"label\":\"Verbosity\",\"defaultValue\":\"Detailed\",\"type\":\"pickList\",\"helpMarkDown\":\"Specifies
- the amount of detail displayed in the output.\",\"groupName\":\"packAdvanced\"},{\"name\":\"workingDirectory\",\"label\":\"Working
- Directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Current
- working directory where the script is run. Empty is the root of the repo (build)
- or artifacts (release), which is $(System.DefaultWorkingDirectory)\",\"groupName\":\"generalAdvanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"feedRestore\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{id}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\"
- }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds\",\"resultSelector\":\"jsonpath:$.value[*]\"},{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"feedPublish\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{id}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\"
- }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds\",\"resultSelector\":\"jsonpath:$.value[*]\"}],\"instanceNameFormat\":\"dotnet
- $(command)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"dotnetcore.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\"],\"id\":\"5541a522-603c-47ad-91fc-a4b1d163081b\",\"name\":\"DotNetCoreCLI\",\"version\":{\"major\":0,\"minor\":4,\"patch\":3,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/5541a522-603c-47ad-91fc-a4b1d163081b/0.4.3/icon\",\"minimumAgentVersion\":\"1.95.0\",\"friendlyName\":\".NET
- Core (PREVIEW)\",\"description\":\"Build, test and publish using dotnet core
- command-line.\",\"category\":\"Build\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?linkid=832194)\",\"deprecated\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"aliases\":[],\"options\":{\"build\":\"build\",\"publish\":\"publish\",\"restore\":\"restore\",\"test\":\"test\",\"run\":\"run\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"command\",\"label\":\"Command\",\"defaultValue\":\"build\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- or type a dotnet command\"},{\"aliases\":[],\"name\":\"publishWebProjects\",\"label\":\"Publish
- Web Projects\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If
- true, the task will try to find the web projects in the repository and run
- the publish command on them. Web projects are identified by presence of either
- a web.config file or wwwroot folder in the directory.\",\"visibleRule\":\"command
- = publish\"},{\"aliases\":[],\"name\":\"projects\",\"label\":\"Project(s)\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Relative
- path of the project.json file(s) from repo root. Wildcards can be used. For
- example, **/project.json for all project.json files in all the sub folders.\",\"visibleRule\":\"command
- != publish || publishWebProjects = false\"},{\"aliases\":[],\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments
- to the selected command. For example, build configuration, output folder,
- rutime. The arguments depend on the command selected.\"},{\"aliases\":[],\"name\":\"zipAfterPublish\",\"label\":\"Zip
- Published Projects\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- true, folder created by the publish command will be zipped.\",\"visibleRule\":\"command
- = publish\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"dotnet
- $(command)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"dotnetcore.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\"],\"id\":\"5541a522-603c-47ad-91fc-a4b1d163081b\",\"name\":\"DotNetCoreCLI\",\"version\":{\"major\":1,\"minor\":0,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/5541a522-603c-47ad-91fc-a4b1d163081b/1.0.2/icon\",\"minimumAgentVersion\":\"2.0.0\",\"friendlyName\":\".NET
- Core\",\"description\":\"Build, test and publish using dotnet core command-line.\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=832194)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"aliases\":[],\"options\":{\"build\":\"build\",\"publish\":\"publish\",\"restore\":\"restore\",\"test\":\"test\",\"run\":\"run\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"command\",\"label\":\"Command\",\"defaultValue\":\"build\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- or type a dotnet command\"},{\"aliases\":[],\"name\":\"publishWebProjects\",\"label\":\"Publish
- Web Projects\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If
- true, the task will try to find the web projects in the repository and run
- the publish command on them. Web projects are identified by presence of either
- a web.config file or wwwroot folder in the directory.\",\"visibleRule\":\"command
- = publish\"},{\"aliases\":[],\"name\":\"projects\",\"label\":\"Project(s)\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Relative
- path of the .csproj file(s) from repo root. Wildcards can be used. For example,
- **/*.csproj for all .csproj files in all the sub folders.\",\"visibleRule\":\"command
- != publish || publishWebProjects = false\"},{\"aliases\":[],\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments
- to the selected command. For example, build configuration, output folder,
- rutime. The arguments depend on the command selected.\"},{\"aliases\":[],\"name\":\"zipAfterPublish\",\"label\":\"Zip
- Published Projects\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- true, folder created by the publish command will be zipped.\",\"visibleRule\":\"command
- = publish\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"dotnet
- $(command)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"dotnetcore.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"b0ce7256-7898-45d3-9cb5-176b752bfea6\",\"name\":\"DotNetCoreInstaller\",\"version\":{\"major\":0,\"minor\":2,\"patch\":1,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/b0ce7256-7898-45d3-9cb5-176b752bfea6/0.2.1/icon\",\"friendlyName\":\".NET
- Core SDK Installer\",\"description\":\"Acquires a specific version of the
- .NET Core SDK from internet or the local cache and adds it to the PATH. Use
- this task to change the version of .NET Core used in subsequent tasks.\",\"category\":\"Tool\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=853651)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"options\":{\"runtime\":\"Runtime\",\"sdk\":\"SDK
- (contains runtime)\"},\"name\":\"packageType\",\"label\":\"Package to install\",\"defaultValue\":\"sdk\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Please
- select whether to install only runtime or full SDK.\"},{\"name\":\"version\",\"label\":\"Version\",\"defaultValue\":\"1.0.4\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Specify
- exact version of .NET Core SDK or runtime to install.
Find the value of
- `version-sdk` for installing SDK, or `version-runtime` for installing Runtime
- from any releases [here](https://github.com/dotnet/core/blob/master/release-notes/releases.json)\"}],\"satisfies\":[\"DotNetCore\"],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Use
- .NET Core $(packageType) $(version)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"dotnetcoreinstaller.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"46e4be58-730b-4389-8a2f-ea10b3e5e815\",\"name\":\"AzureCLI\",\"version\":{\"major\":1,\"minor\":144,\"patch\":4,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/46e4be58-730b-4389-8a2f-ea10b3e5e815/1.144.4/icon\",\"minimumAgentVersion\":\"2.0.0\",\"friendlyName\":\"Azure
- CLI\",\"description\":\"Run a Shell or Batch script with Azure CLI commands
- against an azure subscription\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](http://go.microsoft.com/fwlink/?LinkID=827160)\",\"releaseNotes\":\"What's
- new in Version 1.0:\\n- Supports the new Azure CLI 2.0 which is Python based\\n-
- Works with cross-platform agents (Linux, macOS, or Windows)\\n- For working
- with Azure CLI 1.0 (node.js-based), switch to task version 0.0\\n- Limitations:\\n
- - No support for Azure Classic subscriptions. Azure CLI 2.0 supports only
- Azure Resource Manager (ARM) subscriptions.\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[\"azureSubscription\"],\"name\":\"connectedServiceNameARM\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- an Azure resource manager subscription for the deployment\"},{\"options\":{\"inlineScript\":\"Inline
- script\",\"scriptPath\":\"Script path\"},\"name\":\"scriptLocation\",\"label\":\"Script
- Location\",\"defaultValue\":\"scriptPath\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Type
- of script: File path or Inline script\"},{\"name\":\"scriptPath\",\"label\":\"Script
- Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Fully
- qualified path of the script or a path relative to the the default working
- directory\",\"visibleRule\":\"scriptLocation = scriptPath\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"5000\"},\"name\":\"inlineScript\",\"label\":\"Inline
- Script\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"You
- can write your scripts inline here. For batch files use the prefix \\\"call\\\"
- before every azure command. You can also pass predefined and custom variables
- to this script using arguments \\n\\n example for shell: az --version || az
- account show \\n\\n example for batch: call az --version || call az account
- show\",\"visibleRule\":\"scriptLocation = inlineScript\"},{\"aliases\":[\"arguments\"],\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"args\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments
- passed to the script\"},{\"name\":\"addSpnToEnvironment\",\"label\":\"Access
- service principal details in script\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Adds
- service principal id and key of the Azure endpoint you chose to the script's
- execution environment. You can use these variables: `$servicePrincipalId`
- and `$servicePrincipalKey` in your script\",\"groupName\":\"advanced\"},{\"name\":\"useGlobalConfig\",\"label\":\"Use
- global Azure CLI configuration\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- this is false, this task will use its own separate [Azure CLI configuration
- directory](https://docs.microsoft.com/en-us/cli/azure/azure-cli-configuration?view=azure-cli-latest#cli-configuration-file).
- This can be used to run Azure CLI tasks in *parallel* releases\",\"groupName\":\"advanced\"},{\"aliases\":[\"workingDirectory\"],\"name\":\"cwd\",\"label\":\"Working
- Directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Current
- working directory where the script is run. Empty is the root of the repo
- (build) or artifacts (release), which is $(System.DefaultWorkingDirectory)\",\"groupName\":\"advanced\"},{\"name\":\"failOnStandardError\",\"label\":\"Fail
- on Standard Error\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- this is true, this task will fail when any errors are written to the StandardError
- stream. Unselect the checkbox to ignore standard errors and rely on exit codes
- to determine the status\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Azure
- CLI $(scriptPath)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"azureclitask.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"46e4be58-730b-4389-8a2f-ea10b3e5e815\",\"name\":\"AzureCLI\",\"version\":{\"major\":0,\"minor\":2,\"patch\":7,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/46e4be58-730b-4389-8a2f-ea10b3e5e815/0.2.7/icon\",\"minimumAgentVersion\":\"1.95.0\",\"friendlyName\":\"Azure
- CLI Preview\",\"description\":\"Run a Shell or Batch script with Azure CLI
- commands against an azure subscription\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](http://go.microsoft.com/fwlink/?LinkID=827160)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[],\"options\":{\"connectedServiceName\":\"Azure
- Classic\",\"connectedServiceNameARM\":\"Azure Resource Manager\"},\"name\":\"connectedServiceNameSelector\",\"label\":\"Azure
- Connection Type\",\"defaultValue\":\"connectedServiceNameARM\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the Azure connection type for the Deployment\"},{\"aliases\":[],\"name\":\"connectedServiceNameARM\",\"label\":\"AzureRM
- Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- the Azure Resource Manager subscription for the deployment\",\"visibleRule\":\"connectedServiceNameSelector
- = connectedServiceNameARM\"},{\"aliases\":[],\"name\":\"connectedServiceName\",\"label\":\"Azure
- Classic Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Azure\",\"helpMarkDown\":\"Select
- the Azure Classic subscription for the deployment\",\"visibleRule\":\"connectedServiceNameSelector
- = connectedServiceName\"},{\"aliases\":[],\"options\":{\"inlineScript\":\"Inline
- Script\",\"scriptPath\":\"Script Path\"},\"name\":\"scriptLocation\",\"label\":\"Script
- Location\",\"defaultValue\":\"scriptPath\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Type
- of script: File Path or Inline Script\"},{\"aliases\":[],\"name\":\"scriptPath\",\"label\":\"Script
- Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Fully
- qualified path of the script or a path relative to the the default working
- directory\",\"visibleRule\":\"scriptLocation = scriptPath\"},{\"aliases\":[],\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"500\"},\"name\":\"inlineScript\",\"label\":\"Inline
- Script\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"You
- can write your scripts inline here. For batch files use the prefix \\\"call\\\"
- before every azure command. You can also pass predefined and custom variables
- to this script using arguments \\n\\n example for shell: azure --version ||
- azure account show \\n\\n example for batch: call azure --version || call
- azure account show\",\"visibleRule\":\"scriptLocation = inlineScript\"},{\"aliases\":[],\"name\":\"args\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments
- passed to the script\"},{\"aliases\":[],\"name\":\"cwd\",\"label\":\"Working
- Directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Current
- working directory where the script is run. Empty is the root of the repo
- (build) or artifacts (release), which is $(System.DefaultWorkingDirectory)\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"failOnStandardError\",\"label\":\"Fail
- on Standard Error\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- this is true, this task will fail when any errors are written to the StandardError
- stream\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Azure
- CLI $(scriptPath)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"azureclitask.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"816979f7-c273-4347-9a55-845b721d82cb\",\"name\":\"ServiceFabricPowerShell\",\"version\":{\"major\":1,\"minor\":0,\"patch\":19,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/816979f7-c273-4347-9a55-845b721d82cb/1.0.19/icon\",\"minimumAgentVersion\":\"1.95.0\",\"friendlyName\":\"Service
- Fabric PowerShell\",\"description\":\"Run a PowerShell script within the context
- of an Azure Service Fabric cluster connection.\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=841538)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"Cmd\"],\"groups\":[],\"inputs\":[{\"aliases\":[\"clusterConnection\"],\"name\":\"serviceConnectionName\",\"label\":\"Cluster
- Service Connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:servicefabric\",\"helpMarkDown\":\"Azure
- Service Fabric cluster which will have an established service connection when
- executing the specified PowerShell script.\"},{\"options\":{\"FilePath\":\"Script
- File Path\",\"InlineScript\":\"Inline Script\"},\"name\":\"ScriptType\",\"label\":\"Script
- Type\",\"defaultValue\":\"FilePath\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Type
- of the script: File Path or Inline Script\"},{\"name\":\"ScriptPath\",\"label\":\"Script
- Path\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Path
- of the script. Should be fully qualified path or relative to the default working
- directory.\",\"visibleRule\":\"ScriptType = FilePath\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"500\"},\"name\":\"Inline\",\"label\":\"Inline
- Script\",\"defaultValue\":\"# You can write your PowerShell scripts inline
- here. \\n# You can also pass predefined and custom variables to this script
- using arguments\",\"type\":\"multiLine\",\"helpMarkDown\":\"Enter the script
- to execute.\",\"visibleRule\":\"ScriptType = InlineScript\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"ScriptArguments\",\"label\":\"Script
- Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- parameters to pass to PowerShell. Can be either ordinal or named parameters.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Service
- Fabric PowerShell script: $(ScriptType)\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"ServiceFabricPowerShell.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"8ce97e91-56cc-4743-bfab-9a9315be5f27\",\"name\":\"FileTransform\",\"version\":{\"major\":1,\"minor\":0,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/8ce97e91-56cc-4743-bfab-9a9315be5f27/1.0.0/icon\",\"friendlyName\":\"File
- Transform\",\"description\":\"File Transform\",\"category\":\"Utility\",\"helpMarkDown\":\"File
- Transforms & Variable Substitution\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"name\":\"folderPath\",\"label\":\"Folder
- Path\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)/**/*.zip\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"File
- path to the package or a folder.
Variables ( [Build](https://docs.microsoft.com/vsts/pipelines/build/variables)
- | [Release](https://docs.microsoft.com/vsts/pipelines/release/variables#default-variables)),
- wildcards are supported.
For example, $(System.DefaultWorkingDirectory)/\\\\*\\\\*/\\\\*.zip.\"},{\"name\":\"enableXmlVariableSubstitution\",\"label\":\"XML
- variable substitution\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Variables
- defined in the build or release pipelines will be matched against the 'key'
- or 'name' entries in the appSettings, applicationSettings, and connectionStrings
- sections of any config file and parameters.xml. Variable Substitution is run
- after config transforms.
Note: If same variables are defined in
- the release pipeline and in the environment, then the environment variables
- will supersede the release pipeline variables.
\"},{\"name\":\"JSONFiles\",\"label\":\"JSON
- variable substitution\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Provide
- new line separated list of JSON files to substitute the variable values. Files
- names are to be provided relative to the root folder.
To substitute
- JSON variables that are nested or hierarchical, specify them using JSONPath
- expressions.
For example, to replace the value of \u2018ConnectionString\u2019
- in the sample below, you need to define a variable as \u2018Data.DefaultConnection.ConnectionString\u2019
- in the build or release pipeline (or release pipeline's environment).
- {
\\\"Data\\\": {
\\\"DefaultConnection\\\":
- {
\\\"ConnectionString\\\": \\\"Server=(localdb)\\\\SQLEXPRESS;Database=MyDB;Trusted_Connection=True\\\"
}
}
- }
Variable Substitution is run after configuration transforms.
- Note: pipeline variables are excluded in substitution.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"File
- Transform: $(Package)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"filetransform.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"334727f4-9495-4f9d-a391-fc621d671474\",\"name\":\"GoTool\",\"version\":{\"major\":0,\"minor\":2,\"patch\":4,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/334727f4-9495-4f9d-a391-fc621d671474/0.2.4/icon\",\"friendlyName\":\"Go
- Tool Installer\",\"description\":\"Finds or downloads a specific version of
- Go in the tools cache and adds it to the PATH. Use this to set the version
- of Go used in subsequent tasks.\",\"category\":\"Tool\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=867581)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"version\",\"label\":\"Version\",\"defaultValue\":\"1.10\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- Go version to download (if necessary) and use. Example: 1.9.3\"},{\"name\":\"goPath\",\"label\":\"GOPATH\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"A
- custom value for the GOPATH environment variable.\",\"groupName\":\"advanced\"},{\"name\":\"goBin\",\"label\":\"GOBIN\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"A
- custom value for the GOBIN environment variable.\",\"groupName\":\"advanced\"}],\"satisfies\":[\"GO\"],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Use
- Go $(version)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"gotool.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"afa7d54d-537b-4dc8-b60a-e0eeea2c9a87\",\"name\":\"HelmDeploy\",\"version\":{\"major\":0,\"minor\":138,\"patch\":14,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/afa7d54d-537b-4dc8-b60a-e0eeea2c9a87/0.138.14/icon\",\"friendlyName\":\"Package
- and deploy Helm charts\",\"description\":\"Deploy, configure, update your
- Kubernetes cluster in Azure Container Service by running helm commands.\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=851275)\",\"definitionType\":\"task\",\"showEnvironmentVariables\":true,\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"cluster\",\"displayName\":\"Kubernetes
- Cluster\",\"isExpanded\":true,\"visibleRule\":\"command != logout && command
- != package\"},{\"name\":\"commands\",\"displayName\":\"Commands\",\"isExpanded\":true},{\"name\":\"tls\",\"displayName\":\"TLS\",\"isExpanded\":false,\"visibleRule\":\"command
- != login && command != logout && command != package\"},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"command
- != login && command != logout && command != package\"}],\"inputs\":[{\"options\":{\"Azure
- Resource Manager\":\"Azure Resource Manager\",\"Kubernetes Service Connection\":\"Kubernetes
- Service Connection\",\"None\":\"None\"},\"name\":\"connectionType\",\"label\":\"Connection
- Type\",\"defaultValue\":\"Azure Resource Manager\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- 'Azure Resource Manager' to connect to an Azure Kubernetes Service by using
- Azure Service Connection. Select 'Kubernetes Service Connection' to connect
- to any Kubernetes cluster by using kubeconfig or Service Account\",\"groupName\":\"cluster\"},{\"aliases\":[\"azureSubscription\"],\"name\":\"azureSubscriptionEndpoint\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- an Azure subscription, which has your Azure Container Registry.\",\"visibleRule\":\"connectionType
- = Azure Resource Manager\",\"groupName\":\"cluster\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"azureResourceGroup\",\"label\":\"Resource
- group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- an Azure Resource Group.\",\"visibleRule\":\"connectionType = Azure Resource
- Manager\",\"groupName\":\"cluster\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"kubernetesCluster\",\"label\":\"Kubernetes
- cluster\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- an Azure Managed Cluster.\",\"visibleRule\":\"connectionType = Azure Resource
- Manager\",\"groupName\":\"cluster\"},{\"aliases\":[\"kubernetesServiceConnection\"],\"name\":\"kubernetesServiceEndpoint\",\"label\":\"Kubernetes
- Service Connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:kubernetes\",\"helpMarkDown\":\"Select
- a Kubernetes service connection.\",\"visibleRule\":\"connectionType = Kubernetes
- Service Connection\",\"groupName\":\"cluster\"},{\"name\":\"namespace\",\"label\":\"Namespace\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- K8 namespace to use. Use Tiller namespace can be specified in the advanced
- section of the task or by passing the --tiller-namespace option as argument.\",\"groupName\":\"cluster\"},{\"options\":{\"create\":\"create\",\"delete\":\"delete\",\"expose\":\"expose\",\"get\":\"get\",\"init\":\"init\",\"install\":\"install\",\"login\":\"login\",\"logout\":\"logout\",\"ls\":\"ls\",\"package\":\"package\",\"rollback\":\"rollback\",\"upgrade\":\"upgrade\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"command\",\"label\":\"Command\",\"defaultValue\":\"ls\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- a helm command.\",\"groupName\":\"commands\"},{\"options\":{\"Name\":\"Name\",\"FilePath\":\"File
- Path\"},\"properties\":{\"EditableOptions\":\"False\"},\"name\":\"chartType\",\"label\":\"Chart
- Type\",\"defaultValue\":\"Name\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- how you want to enter chart info. You can either provide name of the chart
- or folder/file path to the chart.\",\"visibleRule\":\"command == install ||
- command == upgrade\",\"groupName\":\"commands\"},{\"name\":\"chartName\",\"label\":\"Chart
- Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Chart
- reference to install, this can be a url or a chart name. For example, if chart
- name is 'stable/mysql', the task will run 'helm install stable/mysql'.\",\"visibleRule\":\"chartType
- == Name\",\"groupName\":\"commands\"},{\"name\":\"chartPath\",\"label\":\"Chart
- Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to the chart to install. This can be a path to a packaged chart or a path
- to an unpacked chart directory. For example, if './redis' is specified the
- task will run 'helm install ./redis'.\",\"visibleRule\":\"chartType == FilePath
- || command == package\",\"groupName\":\"commands\"},{\"aliases\":[\"chartVersion\"],\"name\":\"version\",\"label\":\"Version\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the exact chart version to install. If this is not specified, the latest version
- is installed. Set the version on the chart to this semver version\u200B\",\"visibleRule\":\"command
- == package\",\"groupName\":\"commands\"},{\"name\":\"releaseName\",\"label\":\"Release
- Name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Release
- name. If unspecified, it will autogenerate one for you.\",\"visibleRule\":\"command
- == install || command == upgrade\",\"groupName\":\"commands\"},{\"name\":\"overrideValues\",\"label\":\"Set
- Values\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Set
- values on the command line (can specify multiple or separate values with commas:
- key1=val1,key2=val2). The task will construct the helm command by using these
- set values. For example, helm install --set key1=val1 ./redis.\",\"visibleRule\":\"command
- == install || command == upgrade\",\"groupName\":\"commands\"},{\"name\":\"valueFile\",\"label\":\"Value
- File\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Specify
- values in a YAML file or a URL. For example, specifying myvalues.yaml will
- result in 'helm install --values=myvals.yaml'.\",\"visibleRule\":\"command
- == install || command == upgrade\",\"groupName\":\"commands\"},{\"name\":\"destination\",\"label\":\"Destination\",\"defaultValue\":\"$(Build.ArtifactStagingDirectory)\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- values in a YAML file or a URL.\",\"visibleRule\":\"command == package\",\"groupName\":\"commands\"},{\"aliases\":[\"canaryImage\"],\"name\":\"canaryimage\",\"label\":\"Use
- canary image version.\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Use
- the canary Tiller image, the latest pre-release version of Tiller.\",\"visibleRule\":\"command
- == init\",\"groupName\":\"commands\"},{\"aliases\":[\"upgradeTiller\"],\"name\":\"upgradetiller\",\"label\":\"Upgrade
- Tiller\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Upgrade
- if Tiller is already installed.\",\"visibleRule\":\"command == init\",\"groupName\":\"commands\"},{\"aliases\":[\"updateDependency\"],\"name\":\"updatedependency\",\"label\":\"Update
- Dependency\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Run
- helm dependency update before installing the chart. Update dependencies from
- 'requirements.yaml' to dir 'charts/' before packaging\",\"visibleRule\":\"command
- == install || command == package\",\"groupName\":\"commands\"},{\"name\":\"save\",\"label\":\"Save\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Save
- packaged chart to local chart repository (default true)\u200B\",\"visibleRule\":\"command
- == package\",\"groupName\":\"commands\"},{\"name\":\"install\",\"label\":\"Install
- if release not present.\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- a release by this name doesn't already exist, run an install\u200B.\",\"visibleRule\":\"command
- == upgrade\",\"groupName\":\"commands\"},{\"name\":\"recreate\",\"label\":\"Recreate
- Pods.\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Performs
- pods restart for the resource if applicable.\",\"visibleRule\":\"command ==
- upgrade\",\"groupName\":\"commands\"},{\"name\":\"resetValues\",\"label\":\"Reset
- Values.\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Reset
- the values to the ones built into the chart.\",\"visibleRule\":\"command ==
- upgrade\",\"groupName\":\"commands\"},{\"name\":\"force\",\"label\":\"Force\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Force
- resource update through delete/recreate if needed\u200B\",\"visibleRule\":\"command
- == upgrade\",\"groupName\":\"commands\"},{\"name\":\"waitForExecution\",\"label\":\"Wait\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Block
- till command execution completes.\",\"visibleRule\":\"command == init || command
- == install || command == upgrade\",\"groupName\":\"commands\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\"},\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Helm
- command options.\",\"visibleRule\":\"command != login && command != logout\",\"groupName\":\"commands\"},{\"name\":\"enableTls\",\"label\":\"Enable
- TLS\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Enables
- using SSL between Helm and Tiller.\",\"groupName\":\"tls\"},{\"name\":\"caCert\",\"label\":\"CA
- certificate\",\"defaultValue\":\"\",\"required\":true,\"type\":\"secureFile\",\"helpMarkDown\":\"CA
- cert used to issue certificate for tiller and helm client.\",\"visibleRule\":\"enableTls
- == true\",\"groupName\":\"tls\"},{\"name\":\"certificate\",\"label\":\"Certificate\",\"defaultValue\":\"\",\"required\":true,\"type\":\"secureFile\",\"helpMarkDown\":\"Specify
- Tiller certificate or Helm client certificate\",\"visibleRule\":\"enableTls
- == true\",\"groupName\":\"tls\"},{\"name\":\"privatekey\",\"label\":\"Key\",\"defaultValue\":\"\",\"required\":true,\"type\":\"secureFile\",\"helpMarkDown\":\"Specify
- Tiller Key or Helm client key\",\"visibleRule\":\"enableTls == true\",\"groupName\":\"tls\"},{\"aliases\":[\"tillerNamespace\"],\"name\":\"tillernamespace\",\"label\":\"Tiller
- namespace\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- K8 namespace of tiller.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"parameters\":{},\"endpointId\":\"$(azureSubscriptionEndpoint)\",\"target\":\"kubernetesCluster\",\"resultTemplate\":\"{{{name}}}\",\"endpointUrl\":\"{{{endpoint.url}}}/subscriptions/{{{endpoint.subscriptionId}}}/resourceGroups/$(azureResourceGroup)/providers/Microsoft.ContainerService/managedClusters?api-version=2017-08-31\",\"resultSelector\":\"jsonpath:$.value[*]\"},{\"parameters\":{},\"endpointId\":\"$(azureSubscriptionEndpoint)\",\"target\":\"azureResourceGroup\",\"resultTemplate\":\"{{{
- #extractResource id resourcegroups}}}\",\"endpointUrl\":\"{{{endpoint.url}}}/subscriptions/{{{endpoint.subscriptionId}}}/providers/Microsoft.ContainerService/managedClusters?api-version=2017-08-31\",\"resultSelector\":\"jsonpath:$.value[*]\"}],\"instanceNameFormat\":\"helm
- $(command)\",\"preJobExecution\":{\"Node\":{\"target\":\"src//downloadsecurefiles.js\"}},\"execution\":{\"Node\":{\"target\":\"src//helm.js\"}},\"postJobExecution\":{\"Node\":{\"target\":\"src//deletesecurefiles.js\"}}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"e213ff0f-5d5c-4791-802d-52ea3e7be1f1\",\"name\":\"PowerShell\",\"version\":{\"major\":2,\"minor\":140,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/e213ff0f-5d5c-4791-802d-52ea3e7be1f1/2.140.2/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"PowerShell\",\"description\":\"Run
- a PowerShell script on Windows, macOS, or Linux.\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613736)\",\"releaseNotes\":\"Script
- task consistency. Added support for macOS and Linux.\",\"definitionType\":\"task\",\"showEnvironmentVariables\":true,\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"options\":{\"filePath\":\"File
- Path\",\"inline\":\"Inline\"},\"name\":\"targetType\",\"label\":\"Type\",\"defaultValue\":\"filePath\",\"type\":\"radio\",\"helpMarkDown\":\"Target
- script type: File Path or Inline\"},{\"name\":\"filePath\",\"label\":\"Script
- Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- of the script to execute. Must be a fully qualified path or relative to $(System.DefaultWorkingDirectory).\",\"visibleRule\":\"targetType
- = filePath\"},{\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments
- passed to the PowerShell script. Either ordinal parameters or named parameters.\",\"visibleRule\":\"targetType
- = filePath\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"5000\"},\"name\":\"script\",\"label\":\"Script\",\"defaultValue\":\"#
- Write your powershell commands here.\\n\\nWrite-Host \\\"Hello World\\\"\\n\\n#
- Use the environment variables input below to pass secret variables to this
- script.\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"\",\"visibleRule\":\"targetType
- = inline\"},{\"options\":{\"stop\":\"Stop\",\"continue\":\"Continue\",\"silentlyContinue\":\"SilentlyContinue\"},\"name\":\"errorActionPreference\",\"label\":\"ErrorActionPreference\",\"defaultValue\":\"stop\",\"type\":\"pickList\",\"helpMarkDown\":\"Prepends
- the line `$ErrorActionPreference = 'VALUE'` at the top of your script.\"},{\"name\":\"failOnStderr\",\"label\":\"Fail
- on Standard Error\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- this is true, this task will fail if any errors are written to the error pipeline,
- or if any data is written to the Standard Error stream. Otherwise the task
- will rely on the exit code to determine failure.\",\"groupName\":\"advanced\"},{\"name\":\"ignoreLASTEXITCODE\",\"label\":\"Ignore
- $LASTEXITCODE\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- this is false, the line `if ((Test-Path -LiteralPath variable:\\\\LASTEXITCODE))
- { exit $LASTEXITCODE }` is appended to the end of your script. This will cause
- the last exit code from an external command to be propagated as the exit code
- of powershell. Otherwise the line is not appended to the end of your script.\",\"groupName\":\"advanced\"},{\"name\":\"pwsh\",\"label\":\"Use
- PowerShell Core\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- this is true, then on Windows the task will use pwsh.exe from your PATH instead
- of powershell.exe.\",\"groupName\":\"advanced\"},{\"name\":\"workingDirectory\",\"label\":\"Working
- Directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Working
- directory where the script is run.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"PowerShell
- Script\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"powershell.ps1\",\"platforms\":[\"windows\"]},\"Node\":{\"target\":\"powershell.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"e213ff0f-5d5c-4791-802d-52ea3e7be1f1\",\"name\":\"PowerShell\",\"version\":{\"major\":1,\"minor\":2,\"patch\":3,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/e213ff0f-5d5c-4791-802d-52ea3e7be1f1/1.2.3/icon\",\"minimumAgentVersion\":\"1.102\",\"friendlyName\":\"PowerShell\",\"description\":\"Run
- a PowerShell script\",\"category\":\"Utility\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?LinkID=613736)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"DotNetFramework\"],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[],\"options\":{\"inlineScript\":\"Inline
- Script\",\"filePath\":\"File Path\"},\"name\":\"scriptType\",\"label\":\"Type\",\"defaultValue\":\"filePath\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Type
- of the script: File Path or Inline Script\"},{\"aliases\":[],\"name\":\"scriptName\",\"label\":\"Script
- Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- of the script to execute. Should be fully qualified path or relative to the
- default working directory.\",\"visibleRule\":\"scriptType = filePath\"},{\"aliases\":[],\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments
- passed to the PowerShell script. Either ordinal parameters or named parameters\"},{\"aliases\":[],\"name\":\"workingFolder\",\"label\":\"Working
- folder\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Current
- working directory when script is run. Defaults to the folder where the script
- is located.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"500\"},\"name\":\"inlineScript\",\"label\":\"Inline
- Script\",\"defaultValue\":\"# You can write your powershell scripts inline
- here. \\n# You can also pass predefined and custom variables to this scripts
- using arguments\\n\\n Write-Host \\\"Hello World\\\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"\",\"visibleRule\":\"scriptType
- = inlineScript\"},{\"aliases\":[],\"name\":\"failOnStandardError\",\"label\":\"Fail
- on Standard Error\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- this is true, this task will fail if any errors are written to the error pipeline,
- or if any data is written to the Standard Error stream. Otherwise the task
- will rely solely on $LASTEXITCODE and the exit code to determine failure.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"PowerShell
- Script\",\"preJobExecution\":{},\"execution\":{\"PowerShellExe\":{\"target\":\"$(scriptName)\",\"argumentFormat\":\"$(arguments)\",\"workingDirectory\":\"$(workingFolder)\",\"inlineScript\":\"$(inlineScript)\",\"scriptType\":\"$(scriptType)\",\"failOnStandardError\":\"$(failOnStandardError)\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"ef087383-ee5e-42c7-9a53-ab56c98420f9\",\"name\":\"VSTest\",\"version\":{\"major\":1,\"minor\":0,\"patch\":90,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/ef087383-ee5e-42c7-9a53-ab56c98420f9/1.0.90/icon\",\"minimumAgentVersion\":\"1.89.0\",\"friendlyName\":\"Visual
- Studio Test\",\"description\":\"Run tests with Visual Studio test runner\",\"category\":\"Test\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkId=624539)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"vstest\"],\"groups\":[{\"name\":\"executionOptions\",\"displayName\":\"Execution
- Options\",\"isExpanded\":true},{\"name\":\"advancedExecutionOptions\",\"displayName\":\"Advanced
- Execution Options\",\"isExpanded\":false},{\"name\":\"reportingOptions\",\"displayName\":\"Reporting
- Options\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"testAssembly\",\"label\":\"Test
- Assembly\",\"defaultValue\":\"**\\\\*test*.dll;-:**\\\\obj\\\\**\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Test
- binaries to run tests on. Wildcards can be used. For example, `**\\\\*test*.dll;-:**\\\\obj\\\\**`
- for all dlls with test in name while excluding files in any sub-directory
- named obj.\",\"groupName\":\"executionOptions\"},{\"name\":\"testFiltercriteria\",\"label\":\"Test
- Filter criteria\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- criteria to filter tests from Test assemblies. For example: `Priority=1|Name=MyTestMethod`\",\"groupName\":\"executionOptions\"},{\"name\":\"runSettingsFile\",\"label\":\"Run
- Settings File\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to runsettings file to use with the tests. Use `$(Build.SourcesDirectory)`
- to access the Project folder.\",\"groupName\":\"executionOptions\"},{\"name\":\"overrideTestrunParameters\",\"label\":\"Override
- TestRun Parameters\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Override
- parameters defined in the TestRunParameters section of runsettings file. For
- example: `AppURL=$(DeployURL);Port=8080`\",\"groupName\":\"executionOptions\"},{\"name\":\"codeCoverageEnabled\",\"label\":\"Code
- Coverage Enabled\",\"defaultValue\":\"False\",\"type\":\"boolean\",\"helpMarkDown\":\"Collect
- code coverage information from the Test run.\",\"groupName\":\"executionOptions\"},{\"name\":\"runInParallel\",\"label\":\"Run
- In Parallel\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Enable
- parallel execution of your tests.\",\"groupName\":\"executionOptions\"},{\"options\":{\"version\":\"Version\",\"location\":\"Specify
- Location\"},\"name\":\"vstestLocationMethod\",\"label\":\"VSTest\",\"defaultValue\":\"version\",\"type\":\"radio\",\"helpMarkDown\":\"\",\"groupName\":\"advancedExecutionOptions\"},{\"options\":{\"latest\":\"Latest\",\"14.0\":\"Visual
- Studio 2015\",\"12.0\":\"Visual Studio 2013\"},\"name\":\"vsTestVersion\",\"label\":\"VSTest
- version\",\"defaultValue\":\"14.0\",\"type\":\"pickList\",\"helpMarkDown\":\"The
- version of VSTest to use.\",\"visibleRule\":\"vstestLocationMethod = version\",\"groupName\":\"advancedExecutionOptions\"},{\"name\":\"vstestLocation\",\"label\":\"Path
- to vstest.console.exe\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally
- supply the path to VSTest.\",\"visibleRule\":\"vstestLocationMethod = location\",\"groupName\":\"advancedExecutionOptions\"},{\"name\":\"pathtoCustomTestAdapters\",\"label\":\"Path
- to Custom Test Adapters\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Directory
- path to custom test adapters. Nuget restored adapters are automatically searched
- for.\",\"groupName\":\"advancedExecutionOptions\"},{\"name\":\"otherConsoleOptions\",\"label\":\"Other
- console options\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Other
- Console options that can be passed to vstest.console.exe. Click on the help
- link below for more details.\",\"groupName\":\"advancedExecutionOptions\"},{\"name\":\"testRunTitle\",\"label\":\"Test
- Run Title\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the Test Run.\",\"groupName\":\"reportingOptions\"},{\"name\":\"platform\",\"label\":\"Platform\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Platform
- against which the tests should be reported. If you have defined a variable
- for platform in your build task, use that here.\",\"groupName\":\"reportingOptions\"},{\"name\":\"configuration\",\"label\":\"Configuration\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Configuration
- against which the tests should be reported. If you have defined a variable
- for configuration in your build task, use that here.\",\"groupName\":\"reportingOptions\"},{\"name\":\"publishRunAttachments\",\"label\":\"Upload
- Test Attachments\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Opt
- in/out of publishing test run level attachments.\",\"groupName\":\"reportingOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Test
- Assemblies $(testAssembly)\",\"preJobExecution\":{},\"execution\":{\"PowerShell\":{\"target\":\"$(currentDirectory)\\\\VSTest.ps1\",\"argumentFormat\":\"\",\"workingDirectory\":\"$(currentDirectory)\",\"platforms\":[\"windows\"]}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"ef087383-ee5e-42c7-9a53-ab56c98420f9\",\"name\":\"VSTest\",\"version\":{\"major\":2,\"minor\":146,\"patch\":4,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/ef087383-ee5e-42c7-9a53-ab56c98420f9/2.146.4/icon\",\"minimumAgentVersion\":\"2.103.0\",\"friendlyName\":\"Visual
- Studio Test\",\"description\":\"Run unit and functional tests (Selenium, Appium,
- Coded UI test, etc.) using the Visual Studio Test (VsTest) runner. Test frameworks
- that have a Visual Studio test adapter such as MsTest, xUnit, NUnit, Chutzpah
- (for JavaScript tests using QUnit, Mocha and Jasmine), etc. can be run. Tests
- can be distributed on multiple agents using this task (version 2).\",\"category\":\"Test\",\"helpMarkDown\":\"[More
- information](https://go.microsoft.com/fwlink/?LinkId=835764)\",\"releaseNotes\":\"
- Run
- tests using an agent job: Unified agent across Build, Release and Test
- allows for automation agents to be used for testing purposes as well. You
- can distribute tests using the multi-agent job setting. The multi-config job
- setting can be used to replicate tests in different configurations. More information
- Test Impact Analysis:
- Automatically select and run only the tests needed to validate the code change.
- Use
- the Visual Studio Test Platform Installer task to run tests without
- needing a full Visual Studio installation.
\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"vstest\"],\"groups\":[{\"name\":\"testSelection\",\"displayName\":\"Test
- selection\",\"isExpanded\":true},{\"name\":\"executionOptions\",\"displayName\":\"Execution
- options\",\"isExpanded\":true},{\"name\":\"advancedExecutionOptions\",\"displayName\":\"Advanced
- execution options\",\"isExpanded\":false},{\"name\":\"reportingOptions\",\"displayName\":\"Reporting
- options\",\"isExpanded\":true}],\"inputs\":[{\"options\":{\"testAssemblies\":\"Test
- assemblies\",\"testPlan\":\"Test plan\",\"testRun\":\"Test run\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"testSelector\",\"label\":\"Select
- tests using\",\"defaultValue\":\"testAssemblies\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"- Test
- assembly: Use this option to specify one or more test assemblies that
- contain your tests. You can optionally specify a filter criteria to select
- only specific tests.
- Test plan: Use this option to run tests
- from your test plan that have an automated test method associated with it.
- Test
- run: Use this option when you are setting up an environment to run tests
- from the Test hub. This option should not be used when running tests in a
- continuous integration / continuous deployment (CI/CD) pipeline.
\",\"groupName\":\"testSelection\"},{\"properties\":{\"rows\":\"3\",\"resizable\":\"true\"},\"name\":\"testAssemblyVer2\",\"label\":\"Test
- files\",\"defaultValue\":\"**\\\\*test*.dll\\n!**\\\\*TestAdapter.dll\\n!**\\\\obj\\\\**\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Run
- tests from the specified files.
Ordered tests and webtests can be run by
- specifying the .orderedtest and .webtest files respectively. To run .webtest,
- Visual Studio 2017 Update 4 or higher is needed.
The file paths are
- relative to the search folder. Supports multiple lines of minimatch patterns.
- [More information](https://aka.ms/minimatchexamples)\",\"visibleRule\":\"testSelector
- = testAssemblies\",\"groupName\":\"testSelection\"},{\"properties\":{\"DisableManageLink\":\"True\",\"EditableOptions\":\"True\"},\"name\":\"testPlan\",\"label\":\"Test
- plan\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- a test plan containing test suites with automated test cases.\",\"visibleRule\":\"testSelector
- = testPlan\",\"groupName\":\"testSelection\"},{\"properties\":{\"MultiSelect\":\"True\",\"DisableManageLink\":\"True\",\"EditableOptions\":\"True\"},\"name\":\"testSuite\",\"label\":\"Test
- suite\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- one or more test suites containing automated test cases. Test case work items
- must be associated with an automated test method. [Learn more.](https://go.microsoft.com/fwlink/?linkid=847773\",\"visibleRule\":\"testSelector
- = testPlan\",\"groupName\":\"testSelection\"},{\"properties\":{\"DisableManageLink\":\"True\",\"EditableOptions\":\"True\"},\"name\":\"testConfiguration\",\"label\":\"Test
- configuration\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- Test Configuration.\",\"visibleRule\":\"testSelector = testPlan\",\"groupName\":\"testSelection\"},{\"properties\":{\"rows\":\"3\",\"resizable\":\"true\"},\"name\":\"tcmTestRun\",\"label\":\"Test
- Run\",\"defaultValue\":\"$(test.RunId)\",\"type\":\"string\",\"helpMarkDown\":\"Test
- run based selection is used when triggering automated test runs from the test
- hub. This option cannot be used for running tests in the CI/CD pipeline.\",\"visibleRule\":\"testSelector
- = testRun\",\"groupName\":\"testSelection\"},{\"name\":\"searchFolder\",\"label\":\"Search
- folder\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Folder
- to search for the test assemblies.\",\"groupName\":\"testSelection\"},{\"name\":\"testFiltercriteria\",\"label\":\"Test
- filter criteria\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- criteria to filter tests from Test assemblies. For example: `Priority=1|Name=MyTestMethod`.
- [More information](https://msdn.microsoft.com/en-us/library/jj155796.aspx)\",\"visibleRule\":\"testSelector
- = testAssemblies\",\"groupName\":\"testSelection\"},{\"name\":\"runOnlyImpactedTests\",\"label\":\"Run
- only impacted tests\",\"defaultValue\":\"False\",\"type\":\"boolean\",\"helpMarkDown\":\"Automatically
- select, and run only the tests needed to validate the code change. [More information](https://aka.ms/tialearnmore)\",\"visibleRule\":\"testSelector
- = testAssemblies\",\"groupName\":\"testSelection\"},{\"name\":\"runAllTestsAfterXBuilds\",\"label\":\"Number
- of builds after which all tests should be run\",\"defaultValue\":\"50\",\"type\":\"string\",\"helpMarkDown\":\"Number
- of builds after which to automatically run all tests. Test Impact Analysis
- stores the mapping between test cases and source code. It is recommended to
- regenerate the mapping by running all tests, on a regular basis.\",\"visibleRule\":\"testSelector
- = testAssemblies && runOnlyImpactedTests = true\",\"groupName\":\"testSelection\"},{\"name\":\"uiTests\",\"label\":\"Test
- mix contains UI tests\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"To
- run UI tests, ensure that the agent is set to run in interactive mode. Setting
- up an agent to run interactively must be done before queueing the build /
- release. Checking this box does not configure the agent in interactive
- mode automatically. This option in the task is to only serve as a reminder
- to configure agent appropriately to avoid failures.
Hosted Windows
- agents from the VS 2015 and 2017 pools can be used to run UI tests.
[More
- information](https://aka.ms/uitestmoreinfo).\",\"groupName\":\"testSelection\"},{\"options\":{\"version\":\"Version\",\"location\":\"Specific
- location\"},\"name\":\"vstestLocationMethod\",\"label\":\"Select test platform
- using\",\"defaultValue\":\"version\",\"type\":\"radio\",\"helpMarkDown\":\"\",\"groupName\":\"executionOptions\"},{\"options\":{\"latest\":\"Latest\",\"15.0\":\"Visual
- Studio 2017\",\"14.0\":\"Visual Studio 2015\",\"toolsInstaller\":\"Installed
- by Tools Installer\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"vsTestVersion\",\"label\":\"Test
- platform version\",\"defaultValue\":\"latest\",\"type\":\"pickList\",\"helpMarkDown\":\"The
- version of Visual Studio test to use. If latest is specified it chooses Visual
- Studio 2017 or Visual Studio 2015 depending on what is installed. Visual Studio
- 2013 is not supported. To run tests without needing Visual Studio on the agent,
- use the \u2018Installed by tools installer\u2019 option. Be sure to include
- the \u2018Visual Studio Test Platform Installer\u2019 task to acquire the
- test platform from nuget.\",\"visibleRule\":\"vstestLocationMethod = version\",\"groupName\":\"executionOptions\"},{\"name\":\"vstestLocation\",\"label\":\"Path
- to vstest.console.exe\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally
- supply the path to VSTest.\",\"visibleRule\":\"vstestLocationMethod = location\",\"groupName\":\"executionOptions\"},{\"name\":\"runSettingsFile\",\"label\":\"Settings
- file\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to runsettings or testsettings file to use with the tests.\",\"groupName\":\"executionOptions\"},{\"properties\":{\"rows\":\"3\",\"resizable\":\"true\",\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"overrideTestrunParameters\",\"label\":\"Override
- test run parameters\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Override
- parameters defined in the `TestRunParameters` section of runsettings file
- or `Properties` section of testsettings file. For example: `-key1 value1 -key2
- value2`. Note: Properties specified in testsettings file can be accessed via
- the TestContext using Visual Studio 2017 Update 4 or higher \",\"groupName\":\"executionOptions\"},{\"name\":\"pathtoCustomTestAdapters\",\"label\":\"Path
- to custom test adapters\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Directory
- path to custom test adapters. Adapters residing in the same folder as the
- test assemblies are automatically discovered.\",\"groupName\":\"executionOptions\"},{\"name\":\"runInParallel\",\"label\":\"Run
- tests in parallel on multi-core machines\",\"defaultValue\":\"False\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- set, tests will run in parallel leveraging available cores of the machine.
- This will override the MaxCpuCount if specified in your runsettings file.
- [Click here](https://aka.ms/paralleltestexecution) to learn more about how
- tests are run in parallel.\",\"groupName\":\"executionOptions\"},{\"name\":\"runTestsInIsolation\",\"label\":\"Run
- tests in isolation\",\"defaultValue\":\"False\",\"type\":\"boolean\",\"helpMarkDown\":\"Runs
- the tests in an isolated process. This makes vstest.console.exe process less
- likely to be stopped on an error in the tests, but tests might run slower.
- This option currently cannot be used when running with the multi-agent job
- setting.\",\"groupName\":\"executionOptions\"},{\"name\":\"codeCoverageEnabled\",\"label\":\"Code
- coverage enabled\",\"defaultValue\":\"False\",\"type\":\"boolean\",\"helpMarkDown\":\"Collect
- code coverage information from the test run.\",\"groupName\":\"executionOptions\"},{\"name\":\"otherConsoleOptions\",\"label\":\"Other
- console options\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Other
- console options that can be passed to vstest.console.exe, as documented here.
- These options are not supported and will be ignored when running tests
- using the \u2018Multi agent\u2019 parallel setting of an agent job or when
- running tests using \u2018Test plan\u2019 option. The options can be specified
- using a settings file instead.
\",\"groupName\":\"executionOptions\"},{\"options\":{\"basedOnTestCases\":\"Based
- on number of tests and agents\",\"basedOnExecutionTime\":\"Based on past running
- time of tests\",\"basedOnAssembly\":\"Based on test assemblies\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"distributionBatchType\",\"label\":\"Batch
- tests\",\"defaultValue\":\"basedOnTestCases\",\"type\":\"pickList\",\"helpMarkDown\":\"A
- batch is a group of tests. A batch of tests runs its tests at the same time
- and results are published for the batch. If the job in which the task runs
- is set to use multiple agents, each agent picks up any available batches of
- tests to run in parallel.
Based on the number of tests and agents:
- Simple batching based on the number of tests and agents participating in the
- test run.
Based on past running time of tests: This batching
- considers past running time to create batches of tests such that each batch
- has approximately equal running time.
Based on test assemblies:
- Tests from an assembly are batched together.\",\"groupName\":\"advancedExecutionOptions\"},{\"options\":{\"autoBatchSize\":\"Automatically
- determine the batch size\",\"customBatchSize\":\"Specify a batch size\"},\"name\":\"batchingBasedOnAgentsOption\",\"label\":\"Batch
- options\",\"defaultValue\":\"autoBatchSize\",\"type\":\"radio\",\"helpMarkDown\":\"Simple
- batching based on the number of tests and agents participating in the test
- run. When the batch size is automatically determined, each batch contains
- `(total number of tests / number of agents)` tests. If a batch size is specified,
- each batch will contain the specified number of tests.\",\"visibleRule\":\"distributionBatchType
- = basedOnTestCases\",\"groupName\":\"advancedExecutionOptions\"},{\"name\":\"customBatchSizeValue\",\"label\":\"Number
- of tests per batch\",\"defaultValue\":\"10\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Specify
- batch size\",\"visibleRule\":\"distributionBatchType = basedOnTestCases &&
- batchingBasedOnAgentsOption = customBatchSize\",\"groupName\":\"advancedExecutionOptions\"},{\"options\":{\"autoBatchSize\":\"Automatically
- determine the batch time\",\"customTimeBatchSize\":\"Specify running time
- per batch\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"batchingBasedOnExecutionTimeOption\",\"label\":\"Batch
- options\",\"defaultValue\":\"autoBatchSize\",\"type\":\"radio\",\"helpMarkDown\":\"This
- batching considers past running time to create batches of tests such that
- each batch has approximately equal running time. Quick running tests will
- be batched together, while longer running tests may belong to a separate batch.
- When this option is used with the multi-agent job setting, total test time
- is reduced to a minimum.\",\"visibleRule\":\"distributionBatchType = basedOnExecutionTime\",\"groupName\":\"advancedExecutionOptions\"},{\"name\":\"customRunTimePerBatchValue\",\"label\":\"Running
- time (sec) per batch\",\"defaultValue\":\"60\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Specify
- the running time (sec) per batch\",\"visibleRule\":\"distributionBatchType
- = basedOnExecutionTime && batchingBasedOnExecutionTimeOption = customTimeBatchSize\",\"groupName\":\"advancedExecutionOptions\"},{\"name\":\"dontDistribute\",\"label\":\"Replicate
- tests instead of distributing when multiple agents are used in the job\",\"defaultValue\":\"False\",\"type\":\"boolean\",\"helpMarkDown\":\"Choosing
- this option will not distribute tests across agents when the task is running
- in a multi-agent job.
Each of the selected test(s) will be repeated on
- each agent.
The option is not applicable when the agent job is configured
- to run with no parallelism or with the multi-config option.\",\"groupName\":\"advancedExecutionOptions\"},{\"name\":\"testRunTitle\",\"label\":\"Test
- run title\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the test run.\",\"groupName\":\"reportingOptions\"},{\"name\":\"platform\",\"label\":\"Build
- platform\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Build
- platform against which the tests should be reported. If you have defined a
- variable for platform in your build task, use that here.\",\"groupName\":\"reportingOptions\"},{\"name\":\"configuration\",\"label\":\"Build
- configuration\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Build
- configuration against which the tests should be reported. If you have defined
- a variable for configuration in your build task, use that here.\",\"groupName\":\"reportingOptions\"},{\"name\":\"publishRunAttachments\",\"label\":\"Upload
- test attachments\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Opt
- in/out of publishing run level attachments.\",\"groupName\":\"reportingOptions\"},{\"name\":\"diagnosticsEnabled\",\"label\":\"Collect
- advanced diagnostics in case of catastrophic failures\",\"defaultValue\":\"True\",\"type\":\"boolean\",\"helpMarkDown\":\"Collect
- advanced diagnostics in case of catastrophic failures.\",\"groupName\":\"executionOptions\"},{\"options\":{\"onAbortOnly\":\"On
- abort only\",\"always\":\"Always\",\"never\":\"Never\"},\"name\":\"collectDumpOn\",\"label\":\"Collect
- process dump and attach to test run report\",\"defaultValue\":\"onAbortOnly\",\"type\":\"pickList\",\"helpMarkDown\":\"Collect
- process dump and attach to test run report.\",\"visibleRule\":\"diagnosticsEnabled
- = true\",\"groupName\":\"executionOptions\"},{\"name\":\"rerunFailedTests\",\"label\":\"Rerun
- failed tests\",\"defaultValue\":\"False\",\"type\":\"boolean\",\"helpMarkDown\":\"Selecting
- this option will rerun any failed tests until they pass or the maximum # of
- attempts is reached.\",\"groupName\":\"executionOptions\"},{\"options\":{\"basedOnTestFailurePercentage\":\"%
- failure\",\"basedOnTestFailureCount\":\"# of failed tests\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"rerunType\",\"label\":\"Do
- not rerun if test failures exceed specified threshold\",\"defaultValue\":\"basedOnTestFailurePercentage\",\"type\":\"pickList\",\"helpMarkDown\":\"Use
- this option to avoid rerunning tests when failure rate crosses the specified
- threshold. This is applicable if any environment issues leads to massive failures.
You
- can specify % failures or # of failed tests as a threshold.\",\"visibleRule\":\"rerunFailedTests
- = true\",\"groupName\":\"executionOptions\"},{\"name\":\"rerunFailedThreshold\",\"label\":\"%
- failure\",\"defaultValue\":\"30\",\"type\":\"string\",\"helpMarkDown\":\"Use
- this option to avoid rerunning tests when failure rate crosses the specified
- threshold. This is applicable if any environment issues leads to massive failures.\",\"visibleRule\":\"rerunFailedTests
- = true && rerunType = basedOnTestFailurePercentage\",\"groupName\":\"executionOptions\"},{\"name\":\"rerunFailedTestCasesMaxLimit\",\"label\":\"#
- of failed tests\",\"defaultValue\":\"5\",\"type\":\"string\",\"helpMarkDown\":\"Use
- this option to avoid rerunning tests when number of failed test cases crosses
- specified limit. This is applicable if any environment issues leads to massive
- failures.\",\"visibleRule\":\"rerunFailedTests = true && rerunType = basedOnTestFailureCount\",\"groupName\":\"executionOptions\"},{\"name\":\"rerunMaxAttempts\",\"label\":\"Maximum
- # of attempts\",\"defaultValue\":\"3\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the maximum # of times a failed test should be retried. If a test passes before
- the maximum # of attempts is reached, it will not be rerun further.\",\"visibleRule\":\"rerunFailedTests
- = true\",\"groupName\":\"executionOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"parameters\":{},\"endpointId\":\"tfs:teamfoundation\",\"target\":\"testPlan\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{id}}}\\\", \\\"DisplayValue\\\" : \\\"{{{id}}} - {{{name}}}\\\"
- }\",\"endpointUrl\":\"{{endpoint.url}}/{{system.teamProject}}/_apis/test/plans?filterActivePlans=true&api-version=3.0-preview.2&$skip={{skip}}&$top=1000\",\"resultSelector\":\"jsonpath:$.value[*]\",\"callbackContextTemplate\":\"{\\\"skip\\\":
- \\\"{{add skip 1000}}\\\"}\",\"callbackRequiredTemplate\":\"{{isEqualNumber
- result.count 1000}}\",\"initialContextTemplate\":\"{\\\"skip\\\": \\\"0\\\"}\"},{\"parameters\":{},\"endpointId\":\"tfs:teamfoundation\",\"target\":\"testConfiguration\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{id}}}\\\", \\\"DisplayValue\\\" : \\\"{{{id}}} - {{{name}}}\\\"
- }\",\"endpointUrl\":\"{{endpoint.url}}/{{system.teamProject}}/_apis/test/configurations?api-version=3.0-preview.1\",\"resultSelector\":\"jsonpath:$.value[*]\"},{\"parameters\":{\"testPlan\":\"$(testPlan)\"},\"endpointId\":\"tfs:teamfoundation\",\"target\":\"testSuite\",\"endpointUrl\":\"{{endpoint.url}}/{{system.teamProject}}/_apis/test/plans/{{testPlan}}/suites?$asTreeView=true&api-version=3.0-preview.2\",\"resultSelector\":\"jsonpath:$.value[*]\"}],\"instanceNameFormat\":\"VsTest
- - $(testSelector)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"runvstest.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"6392f95f-7e76-4a18-b3c7-7f078d2f7700\",\"name\":\"PythonScript\",\"version\":{\"major\":0,\"minor\":138,\"patch\":3,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/6392f95f-7e76-4a18-b3c7-7f078d2f7700/0.138.3/icon\",\"friendlyName\":\"Python
- Script\",\"description\":\"Run a Python script.\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- information](https://go.microsoft.com/fwlink/?LinkID=2006181)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"options\":{\"filePath\":\"File
- path\",\"inline\":\"Inline\"},\"name\":\"scriptSource\",\"label\":\"Script
- source\",\"defaultValue\":\"filePath\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Whether
- the script is a file in the source tree or is written inline in this task.\"},{\"name\":\"scriptPath\",\"label\":\"Script
- path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- of the script to execute. Must be a fully qualified path or relative to $(System.DefaultWorkingDirectory).\",\"visibleRule\":\"scriptSource
- = filePath\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"5000\"},\"name\":\"script\",\"label\":\"Script\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"The
- Python script to run\",\"visibleRule\":\"scriptSource = inline\"},{\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments
- passed to the script execution, available through `sys.argv`.\"},{\"name\":\"pythonInterpreter\",\"label\":\"Python
- interpreter\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Absolute
- path to the Python interpreter to use. If not specified, the task will use
- the interpreter in PATH.
Run the [Use Python Version](https://go.microsoft.com/fwlink/?linkid=871498)
- task to add a version of Python to PATH.\",\"groupName\":\"advanced\"},{\"name\":\"workingDirectory\",\"label\":\"Working
- directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"\",\"groupName\":\"advanced\"},{\"name\":\"failOnStderr\",\"label\":\"Fail
- on standard error\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- this is true, this task will fail if any text is written to the stderr stream.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Run
- a Python script\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"main.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"DeploymentGroup\"],\"id\":\"e94f1750-a6a8-11e6-be69-bdf37a7b15d8\",\"name\":\"AzureNLBManagement\",\"version\":{\"major\":1,\"minor\":1,\"patch\":3,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/e94f1750-a6a8-11e6-be69-bdf37a7b15d8/1.1.3/icon\",\"minimumAgentVersion\":\"1.95.0\",\"friendlyName\":\"Azure
- Network Load Balancer\",\"description\":\"Connect/Disconnect an Azure virtual
- machine's network interface to a Load Balancer's backend address pool\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=837723)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"aliases\":[\"azureSubscription\"],\"name\":\"ConnectedServiceName\",\"label\":\"Azure
- Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- the Azure Resource Manager subscription for the deployment.\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"ResourceGroupName\",\"label\":\"Resource
- Group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the resource group name.\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"LoadBalancer\",\"label\":\"Load
- Balancer Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- or enter the load balancer.\"},{\"options\":{\"Disconnect\":\"Disconnect Primary
- Network Interface\",\"Connect\":\"Connect Primary Network Interface\"},\"name\":\"Action\",\"label\":\"Action\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Disconnect:
- \ Removes the virtual machine\u2019s primary network interface from the load
- balancer\u2019s backend pool. So that it stops receiving network traffic.\\n\\nConnect:
- Adds the virtual machine\u2019s primary network interface to load balancer
- backend pool. So that it starts receiving network traffic based on the load
- balancing rules for the load balancer resource.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureResourceGroups\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"ResourceGroupName\"},{\"dataSourceName\":\"AzureRMLoadBalancers\",\"parameters\":{\"ResourceGroupName\":\"$(ResourceGroupName)\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"LoadBalancer\"}],\"instanceNameFormat\":\"Azure
- Network Load Balancer: $(LoadBalancer) - $(Action)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"nlbtask.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\"],\"id\":\"d353d6a2-e361-4a8f-8d8c-123bebb71028\",\"name\":\"RunVisualStudioTestsusingTestAgent\",\"version\":{\"major\":1,\"minor\":0,\"patch\":59,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/d353d6a2-e361-4a8f-8d8c-123bebb71028/1.0.59/icon\",\"minimumAgentVersion\":\"1.104.0\",\"friendlyName\":\"Run
- Functional Tests\",\"description\":\"Deprecated: This task and it\u2019s companion
- task (Visual Studio Test Agent Deployment) are deprecated. Use the 'Visual
- Studio Test' task instead. The VSTest task can run unit as well as functional
- tests. Run tests on one or more agents using the multi-agent job setting.
- Use the 'Visual Studio Test Platform' task to run tests without needing Visual
- Studio on the agent. VSTest task also brings new capabilities such as automatically
- rerunning failed tests.\",\"category\":\"Test\",\"helpMarkDown\":\"[More information](https://go.microsoft.com/fwlink/?LinkId=624389)\",\"deprecated\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"setupOptions\",\"displayName\":\"Setup
- Options\",\"isExpanded\":true},{\"name\":\"executionOptions\",\"displayName\":\"Execution
- Options\",\"isExpanded\":true},{\"name\":\"reportingOptions\",\"displayName\":\"Reporting
- Options\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"testMachineGroup\",\"label\":\"Machines\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Provide
- a comma separated list of machine IP addresses or FQDNs. Eg: `dbserver.fabrikam.com
- or 192.168.12.34` Or provide output variable of other tasks. Eg: `$(variableName)`
- Or provide a Machine Group Name\",\"groupName\":\"setupOptions\"},{\"name\":\"dropLocation\",\"label\":\"Test
- Drop Location\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Location
- where the test binaries have been dropped in the agent machine(s) as part
- of the 'Windows Machine File Copy' or 'Azure File Copy' task. System Environment
- Variables can also be used in location string. e.g., `%systemdrive%\\\\Tests`,
- `%temp%\\\\DropLocation` etc.\",\"groupName\":\"setupOptions\"},{\"options\":{\"testAssembly\":\"Test
- Assembly\",\"testPlan\":\"Test Plan\"},\"name\":\"testSelection\",\"label\":\"Test
- Selection\",\"defaultValue\":\"testAssembly\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the way you want to run tests : using Test Assemblies or using Test Plan.\",\"groupName\":\"executionOptions\"},{\"properties\":{\"DisableManageLink\":\"True\"},\"name\":\"testPlan\",\"label\":\"Test
- Plan\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- a Test Plan.\",\"visibleRule\":\"testSelection = testPlan\",\"groupName\":\"executionOptions\"},{\"properties\":{\"MultiSelect\":\"True\",\"DisableManageLink\":\"True\"},\"name\":\"testSuite\",\"label\":\"Test
- Suite\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- Test Suites from the Test Plan.\",\"visibleRule\":\"testSelection = testPlan\",\"groupName\":\"executionOptions\"},{\"properties\":{\"DisableManageLink\":\"True\"},\"name\":\"testConfiguration\",\"label\":\"Test
- Configuration\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- Test Configuration.\",\"visibleRule\":\"testSelection = testPlan\",\"groupName\":\"executionOptions\"},{\"name\":\"sourcefilters\",\"label\":\"Test
- Assembly\",\"defaultValue\":\"**\\\\*test*.dll\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Test
- binaries to run tests on. Wildcards can be used. For example, `**\\\\*test*.dll;`
- for all dlls containing 'test' in their name.\",\"visibleRule\":\"testSelection
- = testAssembly\",\"groupName\":\"executionOptions\"},{\"name\":\"testFilterCriteria\",\"label\":\"Test
- Filter criteria\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally
- specify the test case filter criteria. For example, `Owner=james&Priority=1`\",\"visibleRule\":\"testSelection
- = testAssembly\",\"groupName\":\"executionOptions\"},{\"name\":\"runSettingsFile\",\"label\":\"Run
- Settings File\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to runsettings or testsettings file to use with the tests.\",\"groupName\":\"executionOptions\"},{\"name\":\"overrideRunParams\",\"label\":\"Override
- Test Run Parameters\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Override
- parameters defined in the `TestRunParameters` section of runsettings file
- or `Properties` section of testsettings file. For example: `AppURL=$(DeployURL);Port=8080`.
- Note: Properties specified in testsettings file can be accessed via the TestContext
- using Test Agent 2017 Update 4 or higher.\",\"groupName\":\"executionOptions\"},{\"name\":\"codeCoverageEnabled\",\"label\":\"Code
- Coverage Enabled\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Whether
- code coverage needs to be enabled.\",\"groupName\":\"executionOptions\"},{\"name\":\"customSlicingEnabled\",\"label\":\"Distribute
- tests by number of machines\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Tests
- will be distributed based on the number of machines provided instead of number
- of test containers. Note that tests within a dll might also be distributed
- to multiple machines.\",\"groupName\":\"executionOptions\"},{\"name\":\"testRunTitle\",\"label\":\"Test
- Run Title\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the Test Run.\",\"groupName\":\"reportingOptions\"},{\"name\":\"platform\",\"label\":\"Platform\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Platform
- against which the tests should be reported. If you have defined a variable
- for platform in your build task, use that here.\",\"groupName\":\"reportingOptions\"},{\"name\":\"configuration\",\"label\":\"Configuration\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Configuration
- against which the tests should be reported. If you have defined a variable
- for configuration in your build task, use that here.\",\"groupName\":\"reportingOptions\"},{\"name\":\"testConfigurations\",\"label\":\"Test
- Configurations\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally
- associate a test case filter against a test configuration ID. Syntax: <Filter1>:<Id1>;DefaultTestConfiguration:<Id3>.
- For example: `FullyQualifiedName~Chrome:12`\",\"groupName\":\"reportingOptions\"},{\"name\":\"autMachineGroup\",\"label\":\"Application
- Under Test Machines\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Comma
- separated list of machines or output variable or Machine Group Name on which
- server processes such as W3WP.exe is running\",\"groupName\":\"reportingOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[{\"endpoint\":\"/$(system.teamProject)/_apis/test/plans?api-version=3.0-preview.2\",\"target\":\"testPlan\",\"authKey\":\"tfs:teamfoundation\",\"selector\":\"jsonpath:$.value[*].name\",\"keySelector\":\"jsonpath:$.value[*].id\"},{\"endpoint\":\"/$(system.teamProject)/_apis/test/configurations?api-version=3.0-preview.1\",\"target\":\"testConfiguration\",\"authKey\":\"tfs:teamfoundation\",\"selector\":\"jsonpath:$.value[*].name\",\"keySelector\":\"jsonpath:$.value[*].id\"},{\"endpoint\":\"/$(system.teamProject)/_apis/test/plans/$(testPlan)/suites?$asTreeView=true&api-version=3.0-preview.2\",\"target\":\"testSuite\",\"authKey\":\"tfs:teamfoundation\",\"selector\":\"jsonpath:$.value[*]\",\"keySelector\":\"\"}],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Run
- Tests $(sourcefilters) on $(testMachineGroup)\",\"preJobExecution\":{},\"execution\":{\"PowerShell\":{\"target\":\"$(currentDirectory)\\\\RunDistributedTests.ps1\",\"argumentFormat\":\"\",\"workingDirectory\":\"$(currentDirectory)\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"521d1e15-f5fb-4b73-a93b-b2fe88a9a286\",\"name\":\"Grunt\",\"version\":{\"major\":0,\"minor\":141,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/521d1e15-f5fb-4b73-a93b-b2fe88a9a286/0.141.2/icon\",\"minimumAgentVersion\":\"1.91.0\",\"friendlyName\":\"Grunt\",\"description\":\"The
- JavaScript Task Runner\",\"category\":\"Build\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?LinkID=627413)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"node.js\"],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false},{\"name\":\"junitTestResults\",\"displayName\":\"JUnit
- Test Results\",\"isExpanded\":true},{\"name\":\"codeCoverage\",\"displayName\":\"Code
- Coverage\",\"isExpanded\":true}],\"inputs\":[{\"name\":\"gruntFile\",\"label\":\"Grunt
- File Path\",\"defaultValue\":\"gruntfile.js\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from repo root of the grunt file script file to run.\"},{\"name\":\"targets\",\"label\":\"Grunt
- Task(s)\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optional.
- \ Space delimited list of tasks to run. If not specified, the default task
- will run.\"},{\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- arguments passed to grunt. --gruntfile is not needed since already added
- via gruntFile input above.\"},{\"aliases\":[\"workingDirectory\"],\"name\":\"cwd\",\"label\":\"Working
- Directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Current
- working directory when script is run. Defaults to the folder where the script
- is located.\",\"groupName\":\"advanced\"},{\"name\":\"gruntCli\",\"label\":\"grunt-cli
- location\",\"defaultValue\":\"node_modules/grunt-cli/bin/grunt\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"grunt-cli
- to run when agent can't find global installed grunt-cli Defaults to the grunt-cli
- under node_modules folder of the working directory.\",\"groupName\":\"advanced\"},{\"name\":\"publishJUnitResults\",\"label\":\"Publish
- to Azure Pipelines/TFS\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- this option to publish JUnit test results produced by the Grunt build to Azure
- Pipelines/TFS.\",\"groupName\":\"junitTestResults\"},{\"name\":\"testResultsFiles\",\"label\":\"Test
- Results Files\",\"defaultValue\":\"**/TEST-*.xml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Test
- results files path. Wildcards can be used. For example, `**/TEST-*.xml` for
- all XML files whose name starts with TEST-.\",\"visibleRule\":\"publishJUnitResults
- = true\",\"groupName\":\"junitTestResults\"},{\"name\":\"testRunTitle\",\"label\":\"Test
- Run Title\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the test run.\",\"visibleRule\":\"publishJUnitResults = true\",\"groupName\":\"junitTestResults\"},{\"name\":\"enableCodeCoverage\",\"label\":\"Enable
- Code Coverage\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- this option to enable Code Coverage using Istanbul.\",\"groupName\":\"codeCoverage\"},{\"options\":{\"Mocha\":\"Mocha\",\"Jasmine\":\"Jasmine\"},\"name\":\"testFramework\",\"label\":\"Test
- Framework\",\"defaultValue\":\"Mocha\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- your test framework.\",\"visibleRule\":\"enableCodeCoverage = true\",\"groupName\":\"codeCoverage\"},{\"name\":\"srcFiles\",\"label\":\"Source
- Files\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- the path to your source files which you want to hookRequire()\",\"visibleRule\":\"enableCodeCoverage
- = true\",\"groupName\":\"codeCoverage\"},{\"name\":\"testFiles\",\"label\":\"Test
- Script Files\",\"defaultValue\":\"test/*.js\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the path to your test script files\",\"visibleRule\":\"enableCodeCoverage
- = true\",\"groupName\":\"codeCoverage\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"grunt
- $(targets)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"grunttask.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"ad5cd22a-be4e-48bb-adce-181a32432da5\",\"name\":\"VSMobileCenterTest\",\"version\":{\"major\":0,\"minor\":123,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/ad5cd22a-be4e-48bb-adce-181a32432da5/0.123.0/icon\",\"friendlyName\":\"Mobile
- Center Test\",\"description\":\"Test mobile app packages with Visual Studio
- Mobile Center.\",\"category\":\"Test\",\"helpMarkDown\":\"For help with this
- task, visit the Visual Studio Mobile Center [support site](https://intercom.help/mobile-center/).\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"prepare\",\"displayName\":\"Prepare
- Tests\",\"isExpanded\":true},{\"name\":\"run\",\"displayName\":\"Run Tests\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[],\"name\":\"app\",\"label\":\"Binary
- Application File Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from the repo root to the APK or IPA file you want to test.\"},{\"aliases\":[],\"name\":\"artifactsDir\",\"label\":\"Artifacts
- Directory\",\"defaultValue\":\"$(Build.ArtifactStagingDirectory)/MobileCenterTest\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Where
- to place the artifacts produced by the prepare step and used by the run step.
- This directory will be created if it does not exist.\"},{\"aliases\":[],\"name\":\"enablePrepare\",\"label\":\"Prepare
- Tests\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"\",\"groupName\":\"prepare\"},{\"aliases\":[],\"options\":{\"appium\":\"Appium\",\"espresso\":\"Espresso\",\"calabash\":\"Calabash\",\"uitest\":\"Xamarin
- UI Test\",\"xcuitest\":\"XCUITest\"},\"name\":\"framework\",\"label\":\"Test
- Framework\",\"defaultValue\":\"appium\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"\",\"visibleRule\":\"enablePrepare
- = true\",\"groupName\":\"prepare\"},{\"aliases\":[],\"name\":\"appiumBuildDir\",\"label\":\"Build
- Directory\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Path
- to directory with Appium tests.\",\"visibleRule\":\"enablePrepare = true &&
- framework = appium\",\"groupName\":\"prepare\"},{\"aliases\":[],\"name\":\"espressoBuildDir\",\"label\":\"Build
- Directory\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Path
- to Espresso output directory.\",\"visibleRule\":\"enablePrepare = true &&
- framework = espresso\",\"groupName\":\"prepare\"},{\"aliases\":[],\"name\":\"espressoTestApkPath\",\"label\":\"Test
- APK Path\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Path
- to APK file with Espresso tests. If not set, build-dir is used to discover
- it. Wildcard is allowed.\",\"visibleRule\":\"enablePrepare = true && framework
- = espresso\",\"groupName\":\"prepare\"},{\"aliases\":[],\"name\":\"calabashProjectDir\",\"label\":\"Project
- Directory\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Path
- to Calabash workspace directory.\",\"visibleRule\":\"enablePrepare = true
- && framework = calabash\",\"groupName\":\"prepare\"},{\"aliases\":[],\"name\":\"calabashConfigFile\",\"label\":\"Cucumber
- Config File\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to Cucumber configuration file, usually cucumber.yml.\",\"visibleRule\":\"enablePrepare
- = true && framework = calabash\",\"groupName\":\"prepare\"},{\"aliases\":[],\"name\":\"calabashProfile\",\"label\":\"Profile
- to run\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Profile
- to run. This value must exists in the Cucumber configuration file.\",\"visibleRule\":\"enablePrepare
- = true && framework = calabash\",\"groupName\":\"prepare\"},{\"aliases\":[],\"name\":\"calabashSkipConfigCheck\",\"label\":\"Skip
- Configuration Check\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Force
- running without Cucumber profile.\",\"visibleRule\":\"enablePrepare = true
- && framework = calabash\",\"groupName\":\"prepare\"},{\"aliases\":[],\"name\":\"uitestBuildDir\",\"label\":\"Build
- Directory\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Path
- to directory with built test assemblies.\",\"visibleRule\":\"enablePrepare
- = true && framework = uitest\",\"groupName\":\"prepare\"},{\"aliases\":[],\"name\":\"uitestStoreFile\",\"label\":\"Store
- File\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"enablePrepare
- = true && framework = uitest\",\"groupName\":\"prepare\"},{\"aliases\":[],\"name\":\"uitestStorePass\",\"label\":\"Store
- Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"enablePrepare
- = true && framework = uitest\",\"groupName\":\"prepare\"},{\"aliases\":[],\"name\":\"uitestKeyAlias\",\"label\":\"Key
- Alias\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"enablePrepare
- = true && framework = uitest\",\"groupName\":\"prepare\"},{\"aliases\":[],\"name\":\"uitestKeyPass\",\"label\":\"Key
- Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"enablePrepare
- = true && framework = uitest\",\"groupName\":\"prepare\"},{\"aliases\":[],\"name\":\"uitestToolsDir\",\"label\":\"Test
- Tools Directory\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Path
- to directory with Xamarin UI test tools that contains test-cloud.exe.\",\"visibleRule\":\"enablePrepare
- = true && framework = uitest\",\"groupName\":\"prepare\"},{\"aliases\":[],\"name\":\"signInfo\",\"label\":\"Signing
- Information\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Use
- Signing Infor for signing the test server.\",\"visibleRule\":\"framework =
- calabash || framework = uitest\",\"groupName\":\"prepare\"},{\"aliases\":[],\"name\":\"xcuitestBuildDir\",\"label\":\"Build
- Directory\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Path
- to the build output directory (usually $(ProjectDir)/Build/Products/Debug-iphoneos).\",\"visibleRule\":\"enablePrepare
- = true && framework = xcuitest\",\"groupName\":\"prepare\"},{\"aliases\":[],\"name\":\"xcuitestTestIpaPath\",\"label\":\"Test
- IPA Path\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Path
- to the *.ipa file with the XCUITest tests.\",\"visibleRule\":\"enablePrepare
- = true && framework = xcuitest\",\"groupName\":\"prepare\"},{\"aliases\":[],\"name\":\"prepareOpts\",\"label\":\"Additional
- Options\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- arguments passed to mobile-center test prepare step.\",\"visibleRule\":\"enablePrepare
- = true\",\"groupName\":\"prepare\"},{\"aliases\":[],\"name\":\"enableRun\",\"label\":\"Run
- Tests\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"\",\"groupName\":\"run\"},{\"aliases\":[],\"options\":{\"serviceEndpoint\":\"Mobile
- Center Connection\",\"inputs\":\"Credentials\"},\"name\":\"credsType\",\"label\":\"Authentication
- Method\",\"defaultValue\":\"serviceEndpoint\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Use
- Mobile Center service endpoint connection or enter credentials to connect
- to Visual Studio Mobile Center.\",\"visibleRule\":\"enableRun = true\",\"groupName\":\"run\"},{\"aliases\":[],\"name\":\"serverEndpoint\",\"label\":\"Mobile
- Center Connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:vsmobilecenter\",\"helpMarkDown\":\"Select
- the service endpoint for your Visual Studio Mobile Center connection. To create
- one, click the Manage link and create a new service endpoint.\",\"visibleRule\":\"enableRun
- = true && credsType = serviceEndpoint\",\"groupName\":\"run\"},{\"aliases\":[],\"name\":\"username\",\"label\":\"Mobile
- Center Username\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Visit
- https://mobile.azure.com/settings/profile to get your username.\",\"visibleRule\":\"enableRun
- = true && credsType = inputs\",\"groupName\":\"run\"},{\"aliases\":[],\"name\":\"password\",\"label\":\"Mobile
- Center Password\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Visit
- https://mobile.azure.com/settings/profile to set your password. It can accept
- variable defined in Build/Release definitions as '$(passwordVariable)'. You
- may mark variable type as 'secret' to secure it.\",\"visibleRule\":\"enableRun
- = true && credsType = inputs\",\"groupName\":\"run\"},{\"aliases\":[],\"name\":\"appSlug\",\"label\":\"App
- Slug\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- app slug is in the format of {username}/{app_identifier}. To locate {username}
- and {app_identifier} for an app, click on its name from https://mobile.azure.com/apps,
- and the resulting url is in the format of https://mobile.azure.com/users/{username}/apps/{app_identifier}.\",\"visibleRule\":\"enableRun
- = true\",\"groupName\":\"run\"},{\"aliases\":[],\"name\":\"devices\",\"label\":\"Devices\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"String
- to identify what devices this test will run against. Copy and paste this
- string when you define a new test run from Mobile Center Test beacon.\",\"visibleRule\":\"enableRun
- = true\",\"groupName\":\"run\"},{\"aliases\":[],\"name\":\"series\",\"label\":\"Test
- Series\",\"defaultValue\":\"master\",\"type\":\"string\",\"helpMarkDown\":\"The
- series name for organizing test runs (e.g. master, production, beta).\",\"visibleRule\":\"enableRun
- = true\",\"groupName\":\"run\"},{\"aliases\":[],\"name\":\"dsymDir\",\"label\":\"dSYM
- Directory\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Path
- to iOS symbol files.\",\"visibleRule\":\"enableRun = true\",\"groupName\":\"run\"},{\"aliases\":[],\"options\":{\"da_DK\":\"Danish
- (Denmark)\",\"nl_NL\":\"Dutch (Netherlands)\",\"en_GB\":\"English (United
- Kingdom)\",\"en_US\":\"English (United States)\",\"fr_FR\":\"French (France)\",\"de_DE\":\"German
- (Germany)\",\"ja_JP\":\"Japanese (Japan)\",\"ru_RU\":\"Russian (Russia)\",\"es_MX\":\"Spanish
- (Mexico)\",\"es_ES\":\"Spanish (Spain)\",\"user\":\"Other\"},\"name\":\"locale\",\"label\":\"System
- Language\",\"defaultValue\":\"en_US\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"If
- your language isn't displayed, select 'Other' and enter its locale below,
- such as en_US.\",\"visibleRule\":\"enableRun = true\",\"groupName\":\"run\"},{\"aliases\":[],\"name\":\"userDefinedLocale\",\"label\":\"Other
- Locale\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter
- any two-letter ISO-639 language code along with any two-letter ISO 3166 country
- code in the format [language]_[country], such as en_US.\",\"visibleRule\":\"enableRun
- = true && locale = user\",\"groupName\":\"run\"},{\"aliases\":[],\"name\":\"loginOpts\",\"label\":\"Addtional
- Options for Login\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- arguments passed to mobile-center login step.\",\"visibleRule\":\"enableRun
- = true && credsType = inputs\",\"groupName\":\"run\"},{\"aliases\":[],\"name\":\"runOpts\",\"label\":\"Additional
- Options for Run\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- arguments passed to mobile-center test run.\",\"visibleRule\":\"enableRun
- = true\",\"groupName\":\"run\"},{\"aliases\":[],\"name\":\"async\",\"label\":\"Do
- not wait for test result\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Execute
- command asynchronously, exit when tests are uploaded, without waiting for
- test results.\",\"visibleRule\":\"enableRun = true\",\"groupName\":\"run\"},{\"aliases\":[],\"name\":\"cliLocationOverride\",\"label\":\"mobile-center
- CLI Location\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"debug\",\"label\":\"Enable
- Debug Output\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Add
- --debug to mobile-center cli.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Test
- $(app) with Visual Studio Mobile Center\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"vsmobilecentertest.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"ad5cd22a-be4e-48bb-adce-181a32432da5\",\"name\":\"AppCenterTest\",\"version\":{\"major\":1,\"minor\":137,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/ad5cd22a-be4e-48bb-adce-181a32432da5/1.137.2/icon\",\"friendlyName\":\"App
- Center Test\",\"description\":\"Test app packages with Visual Studio App Center.\",\"category\":\"Test\",\"helpMarkDown\":\"For
- help with this task, visit the Visual Studio App Center [support site](https://aka.ms/appcentersupport).\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"prepare\",\"displayName\":\"Prepare
- Tests\",\"isExpanded\":true},{\"name\":\"run\",\"displayName\":\"Run Tests\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[\"appFile\"],\"name\":\"app\",\"label\":\"Binary
- application file path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from the repo root to the APK or IPA file you want to test.\"},{\"aliases\":[\"artifactsDirectory\"],\"name\":\"artifactsDir\",\"label\":\"Artifacts
- directory\",\"defaultValue\":\"$(Build.ArtifactStagingDirectory)/AppCenterTest\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Where
- to place the artifacts produced by the prepare step and used by the run step.
- This directory will be created if it does not exist.\"},{\"aliases\":[\"prepareTests\"],\"name\":\"enablePrepare\",\"label\":\"Prepare
- tests\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"\",\"groupName\":\"prepare\"},{\"aliases\":[\"frameworkOption\"],\"options\":{\"appium\":\"Appium\",\"espresso\":\"Espresso\",\"calabash\":\"Calabash\",\"uitest\":\"Xamarin
- UI Test\",\"xcuitest\":\"XCUITest\"},\"name\":\"framework\",\"label\":\"Test
- framework\",\"defaultValue\":\"appium\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"\",\"visibleRule\":\"enablePrepare
- = true\",\"groupName\":\"prepare\"},{\"aliases\":[\"appiumBuildDirectory\"],\"name\":\"appiumBuildDir\",\"label\":\"Build
- directory\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Path
- to directory with Appium tests.\",\"visibleRule\":\"enablePrepare = true &&
- framework = appium\",\"groupName\":\"prepare\"},{\"aliases\":[\"espressoBuildDirectory\"],\"name\":\"espressoBuildDir\",\"label\":\"Build
- directory\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Path
- to Espresso output directory.\",\"visibleRule\":\"enablePrepare = true &&
- framework = espresso\",\"groupName\":\"prepare\"},{\"aliases\":[\"espressoTestApkFile\"],\"name\":\"espressoTestApkPath\",\"label\":\"Test
- APK path\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Path
- to APK file with Espresso tests. If not set, build-dir is used to discover
- it. Wildcard is allowed.\",\"visibleRule\":\"enablePrepare = true && framework
- = espresso\",\"groupName\":\"prepare\"},{\"aliases\":[\"calabashProjectDirectory\"],\"name\":\"calabashProjectDir\",\"label\":\"Project
- directory\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Path
- to Calabash workspace directory.\",\"visibleRule\":\"enablePrepare = true
- && framework = calabash\",\"groupName\":\"prepare\"},{\"name\":\"calabashConfigFile\",\"label\":\"Cucumber
- config file\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to Cucumber configuration file, usually cucumber.yml.\",\"visibleRule\":\"enablePrepare
- = true && framework = calabash\",\"groupName\":\"prepare\"},{\"name\":\"calabashProfile\",\"label\":\"Profile
- to run\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Profile
- to run. This value must exists in the Cucumber configuration file.\",\"visibleRule\":\"enablePrepare
- = true && framework = calabash\",\"groupName\":\"prepare\"},{\"name\":\"calabashSkipConfigCheck\",\"label\":\"Skip
- Configuration Check\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Force
- running without Cucumber profile.\",\"visibleRule\":\"enablePrepare = true
- && framework = calabash\",\"groupName\":\"prepare\"},{\"aliases\":[\"uiTestBuildDirectory\"],\"name\":\"uitestBuildDir\",\"label\":\"Build
- directory\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Path
- to directory with built test assemblies.\",\"visibleRule\":\"enablePrepare
- = true && framework = uitest\",\"groupName\":\"prepare\"},{\"name\":\"uitestStoreFile\",\"label\":\"Store
- file\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"enablePrepare
- = true && framework = uitest\",\"groupName\":\"prepare\"},{\"aliases\":[\"uiTestStorePassword\"],\"name\":\"uitestStorePass\",\"label\":\"Store
- password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"enablePrepare
- = true && framework = uitest\",\"groupName\":\"prepare\"},{\"name\":\"uitestKeyAlias\",\"label\":\"Key
- alias\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"enablePrepare
- = true && framework = uitest\",\"groupName\":\"prepare\"},{\"aliases\":[\"uiTestKeyPassword\"],\"name\":\"uitestKeyPass\",\"label\":\"Key
- password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"enablePrepare
- = true && framework = uitest\",\"groupName\":\"prepare\"},{\"aliases\":[\"uiTestToolsDirectory\"],\"name\":\"uitestToolsDir\",\"label\":\"Test
- tools directory\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Path
- to directory with Xamarin UI test tools that contains test-cloud.exe.\",\"visibleRule\":\"enablePrepare
- = true && framework = uitest\",\"groupName\":\"prepare\"},{\"name\":\"signInfo\",\"label\":\"Signing
- information\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Use
- Signing Infor for signing the test server.\",\"visibleRule\":\"framework =
- calabash || framework = uitest\",\"groupName\":\"prepare\"},{\"aliases\":[\"xcUITestBuildDirectory\"],\"name\":\"xcuitestBuildDir\",\"label\":\"Build
- directory\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Path
- to the build output directory (usually $(ProjectDir)/Build/Products/Debug-iphoneos).\",\"visibleRule\":\"enablePrepare
- = true && framework = xcuitest\",\"groupName\":\"prepare\"},{\"aliases\":[\"xcUITestIpaFile\"],\"name\":\"xcuitestTestIpaPath\",\"label\":\"Test
- IPA path\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Path
- to the *.ipa file with the XCUITest tests.\",\"visibleRule\":\"enablePrepare
- = true && framework = xcuitest\",\"groupName\":\"prepare\"},{\"aliases\":[\"prepareOptions\"],\"name\":\"prepareOpts\",\"label\":\"Additional
- options\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- arguments passed to the App Center test prepare step.\",\"visibleRule\":\"enablePrepare
- = true\",\"groupName\":\"prepare\"},{\"aliases\":[\"runTests\"],\"name\":\"enableRun\",\"label\":\"Run
- tests\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"\",\"groupName\":\"run\"},{\"aliases\":[\"credentialsOption\"],\"options\":{\"serviceEndpoint\":\"App
- Center service connection\",\"inputs\":\"Credentials\"},\"name\":\"credsType\",\"label\":\"Authentication
- method\",\"defaultValue\":\"serviceEndpoint\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Use
- App Center service connection or enter credentials to connect to Visual Studio
- App Center.\",\"visibleRule\":\"enableRun = true\",\"groupName\":\"run\"},{\"name\":\"serverEndpoint\",\"label\":\"App
- Center service connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:vsmobilecenter\",\"helpMarkDown\":\"Select
- the service connection for Visual Studio App Center. To create one, click
- the Manage link and create a new service connection.\",\"visibleRule\":\"enableRun
- = true && credsType = serviceEndpoint\",\"groupName\":\"run\"},{\"name\":\"username\",\"label\":\"App
- Center username\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Visit
- https://appcenter.ms/settings/profile to get your username.\",\"visibleRule\":\"enableRun
- = true && credsType = inputs\",\"groupName\":\"run\"},{\"name\":\"password\",\"label\":\"App
- Center password\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Visit
- https://appcenter.ms/settings/profile to set your password. It can accept
- a variable defined in build or release pipelines as '$(passwordVariable)'.
- You may mark variable type as 'secret' to secure it.\",\"visibleRule\":\"enableRun
- = true && credsType = inputs\",\"groupName\":\"run\"},{\"name\":\"appSlug\",\"label\":\"App
- slug\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- app slug is in the format of {username}/{app_identifier}. To locate {username}
- and {app_identifier} for an app, click on its name from https://appcenter.ms/apps,
- and the resulting URL is in the format of https://appcenter.ms/users/{username}/apps/{app_identifier}.\",\"visibleRule\":\"enableRun
- = true\",\"groupName\":\"run\"},{\"name\":\"devices\",\"label\":\"Devices\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"String
- to identify what devices this test will run against. Copy and paste this
- string when you define a new test run from App Center Test beacon.\",\"visibleRule\":\"enableRun
- = true\",\"groupName\":\"run\"},{\"name\":\"series\",\"label\":\"Test series\",\"defaultValue\":\"master\",\"type\":\"string\",\"helpMarkDown\":\"The
- series name for organizing test runs (e.g. master, production, beta).\",\"visibleRule\":\"enableRun
- = true\",\"groupName\":\"run\"},{\"aliases\":[\"dsymDirectory\"],\"name\":\"dsymDir\",\"label\":\"dSYM
- directory\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Path
- to iOS symbol files.\",\"visibleRule\":\"enableRun = true\",\"groupName\":\"run\"},{\"aliases\":[\"localeOption\"],\"options\":{\"da_DK\":\"Danish
- (Denmark)\",\"nl_NL\":\"Dutch (Netherlands)\",\"en_GB\":\"English (United
- Kingdom)\",\"en_US\":\"English (United States)\",\"fr_FR\":\"French (France)\",\"de_DE\":\"German
- (Germany)\",\"ja_JP\":\"Japanese (Japan)\",\"ru_RU\":\"Russian (Russia)\",\"es_MX\":\"Spanish
- (Mexico)\",\"es_ES\":\"Spanish (Spain)\",\"user\":\"Other\"},\"name\":\"locale\",\"label\":\"System
- language\",\"defaultValue\":\"en_US\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"If
- your language isn't displayed, select 'Other' and enter its locale below,
- such as en_US.\",\"visibleRule\":\"enableRun = true\",\"groupName\":\"run\"},{\"name\":\"userDefinedLocale\",\"label\":\"Other
- locale\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter
- any two-letter ISO-639 language code along with any two-letter ISO 3166 country
- code in the format [language]_[country], such as en_US.\",\"visibleRule\":\"enableRun
- = true && locale = user\",\"groupName\":\"run\"},{\"aliases\":[\"loginOptions\"],\"name\":\"loginOpts\",\"label\":\"Additional
- options for login\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- arguments passed to the App Center login step.\",\"visibleRule\":\"enableRun
- = true && credsType = inputs\",\"groupName\":\"run\"},{\"aliases\":[\"runOptions\"],\"name\":\"runOpts\",\"label\":\"Additional
- options for run\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- arguments passed to the App Center test run.\",\"visibleRule\":\"enableRun
- = true\",\"groupName\":\"run\"},{\"aliases\":[\"skipWaitingForResults\"],\"name\":\"async\",\"label\":\"Do
- not wait for test result\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Execute
- command asynchronously, exit when tests are uploaded, without waiting for
- test results.\",\"visibleRule\":\"enableRun = true\",\"groupName\":\"run\"},{\"aliases\":[\"cliFile\"],\"name\":\"cliLocationOverride\",\"label\":\"App
- Center CLI location\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to the App Center CLI on the build or release agent.\",\"groupName\":\"advanced\"},{\"aliases\":[\"showDebugOutput\"],\"name\":\"debug\",\"label\":\"Enable
- debug output\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Add
- --debug to the App Center CLI.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Test
- with Visual Studio App Center\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"appcentertest.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\"],\"id\":\"dcbef2c9-e4f4-4929-82b2-ea7fc9166109\",\"name\":\"AzureWebPowerShellDeployment\",\"version\":{\"major\":1,\"minor\":0,\"patch\":47,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/dcbef2c9-e4f4-4929-82b2-ea7fc9166109/1.0.47/icon\",\"minimumAgentVersion\":\"1.103.0\",\"friendlyName\":\"Azure
- App Service: Classic (Deprecated)\",\"description\":\"Create or update Azure
- App Service using Azure PowerShell\",\"category\":\"Deploy\",\"helpMarkDown\":\"More
- Information : \u201CAzure App Service: Classic\u201D Task will be deprecated.
- We recommend migrating your definition to use \u201CAzure App Service Deploy\u201D
- Task instead. For more information please refer [this](https://go.microsoft.com/fwlink/?LinkID=613750).\",\"deprecated\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"azureps\"],\"groups\":[],\"inputs\":[{\"aliases\":[],\"name\":\"ConnectedServiceName\",\"label\":\"Azure
- Subscription (Classic)\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Azure:Certificate,UsernamePassword\",\"helpMarkDown\":\"Azure
- Classic subscription to target for deployment.\"},{\"aliases\":[],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"WebSiteLocation\",\"label\":\"Web
- App Location\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- a location for website.\"},{\"aliases\":[],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"WebSiteName\",\"label\":\"Web
- App Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Enter
- the website name or Select from the list.
Note: Only the websites associated
- with Default App Service plan for the selected region are listed.\"},{\"aliases\":[],\"name\":\"Slot\",\"label\":\"Slot\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Slot\"},{\"aliases\":[],\"name\":\"Package\",\"label\":\"Web
- Deploy Package\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to the Visual Studio Web Deploy package under the default artifact directory.\"},{\"aliases\":[],\"name\":\"doNotDelete\",\"label\":\"Set
- DoNotDelete flag\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"By
- enabling this, additional files in web deployment package are preserved while
- publishing website.\"},{\"aliases\":[],\"name\":\"AdditionalArguments\",\"label\":\"Additional
- Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureWebsiteLocations\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"WebSiteLocation\"},{\"dataSourceName\":\"AzureWebSiteNames\",\"parameters\":{\"WebSiteLocation\":\"$(WebSiteLocation)\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"WebSiteName\"}],\"instanceNameFormat\":\"Azure
- Deployment: $(WebSiteName)\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"Publish-AzureWebDeployment.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Release\"],\"runsOn\":[\"Server\"],\"id\":\"bcb64569-d51a-4af0-9c01-ea5d05b3b622\",\"name\":\"ManualIntervention\",\"version\":{\"major\":8,\"minor\":2,\"patch\":6,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/bcb64569-d51a-4af0-9c01-ea5d05b3b622/8.2.6/icon\",\"friendlyName\":\"Manual
- Intervention\",\"description\":\"Pause deployment and wait for intervention\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=870234)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"4000\"},\"name\":\"instructions\",\"label\":\"Instructions\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"These
- instructions will be shown to the user for resuming or rejecting the manual
- intervention. Based on these instructions the user will take an informed decision
- about this manual intervention.\"},{\"name\":\"emailRecipients\",\"label\":\"Notify
- users\",\"defaultValue\":\"\",\"type\":\"identities\",\"helpMarkDown\":\"Send
- a manual intervention pending email to specific users (or groups). Only users
- with manage deployment permission can act on a manual intervention.\"},{\"options\":{\"reject\":\"Reject\",\"resume\":\"Resume\"},\"name\":\"onTimeout\",\"label\":\"On
- timeout\",\"defaultValue\":\"reject\",\"type\":\"radio\",\"helpMarkDown\":\"Reject
- or resume this manual intervention automatically after it is pending for the
- specified timeout or 60 days, whichever is earlier.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Manual
- Intervention\",\"preJobExecution\":{},\"execution\":{\"RM:ManualIntervention\":{}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"1e78dc1b-9132-4b18-9c75-0e7ecc634b74\",\"name\":\"Xcode\",\"version\":{\"major\":3,\"minor\":124,\"patch\":1,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/1e78dc1b-9132-4b18-9c75-0e7ecc634b74/3.124.1/icon\",\"friendlyName\":\"Xcode
- Build\",\"description\":\"Build an Xcode workspace on macOS\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613730)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"xcode\"],\"groups\":[{\"name\":\"sign\",\"displayName\":\"Signing
- & Provisioning\",\"isExpanded\":true},{\"name\":\"package\",\"displayName\":\"Package
- Options\",\"isExpanded\":false},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[],\"name\":\"actions\",\"label\":\"Actions\",\"defaultValue\":\"build\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Space
- delimited list of actions. Valid options are build, clean, test, analyze,
- and archive. For example: `build clean` would do a clean build. See [xcodebuild
- man page](https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html)\"},{\"aliases\":[],\"name\":\"configuration\",\"label\":\"Configuration\",\"defaultValue\":\"$(Configuration)\",\"type\":\"string\",\"helpMarkDown\":\"\"},{\"aliases\":[],\"name\":\"sdk\",\"label\":\"SDK\",\"defaultValue\":\"$(SDK)\",\"type\":\"string\",\"helpMarkDown\":\"Build
- an Xcode project or workspace against the specified SDK. Run *xcodebuild
- -showsdks* to see the valid list of SDKs.\"},{\"aliases\":[],\"name\":\"xcWorkspacePath\",\"label\":\"Workspace/Project
- Path\",\"defaultValue\":\"**/*.xcodeproj/*.xcworkspace\",\"type\":\"filePath\",\"helpMarkDown\":\"Optional
- relative path from repo root to the Xcode workspace or project. For example:
- `MyApp/MyApp.xcworkspace` or `MyApp/MyApp.xcworkspace/MyApp.xcodeproj`. Leave
- blank if you intend to use the -target flag under Advanced Arguments.\"},{\"aliases\":[],\"name\":\"scheme\",\"label\":\"Scheme\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optional
- scheme name in Xcode. *Must be a shared scheme* (shared checkbox under managed
- schemes in Xcode). **Required if Workspace is specified.**\"},{\"aliases\":[],\"name\":\"packageApp\",\"label\":\"Create
- App Package\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Indicates
- whether an IPA should be generated as a part of the build. For exporting archives
- with Xcode 7 and Xcode 8, review additional inputs in the `Package Options`
- section.\"},{\"aliases\":[],\"name\":\"archivePath\",\"label\":\"Archive Path\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Optionally
- specify a directory where created archives should be placed.\",\"groupName\":\"package\"},{\"aliases\":[],\"name\":\"exportPath\",\"label\":\"Export
- Path\",\"defaultValue\":\"output/$(SDK)/$(Configuration)\",\"type\":\"filePath\",\"helpMarkDown\":\"Optionally
- specify the destination for the product exported from the archive.\",\"groupName\":\"package\"},{\"aliases\":[],\"options\":{\"auto\":\"Auto\",\"plist\":\"Plist\",\"specify\":\"Specify\"},\"name\":\"exportOptions\",\"label\":\"Export
- Options\",\"defaultValue\":\"auto\",\"type\":\"pickList\",\"helpMarkDown\":\"Pick
- a way to pass in Export Options when exporting the archive.\",\"groupName\":\"package\"},{\"aliases\":[],\"name\":\"exportMethod\",\"label\":\"Export
- Method\",\"defaultValue\":\"development\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Method
- for how Xcode should export the archive. E.g. app-store, package, ad-hoc,
- enterprise, development.\",\"visibleRule\":\"exportOptions == specify\",\"groupName\":\"package\"},{\"aliases\":[],\"name\":\"exportTeamId\",\"label\":\"Team
- ID\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The 10 digit
- Team ID from the Apple Developer Portal to use for this export.\",\"visibleRule\":\"exportOptions
- == specify\",\"groupName\":\"package\"},{\"aliases\":[],\"name\":\"exportOptionsPlist\",\"label\":\"Export
- Options Plist\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to a plist file that configures archive exporting.\",\"visibleRule\":\"exportOptions
- == plist\",\"groupName\":\"package\"},{\"aliases\":[],\"name\":\"exportArgs\",\"label\":\"Export
- Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- command line arguments that should be used to export.\",\"groupName\":\"package\"},{\"aliases\":[],\"name\":\"xcode8AutomaticSigning\",\"label\":\"Automatic
- Signing\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- this if you have an Xcode 8 or Xcode 9 project configured for Automatic Signing.\",\"groupName\":\"sign\"},{\"aliases\":[],\"name\":\"teamId\",\"label\":\"Team
- ID\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the 10 digit developer Team ID. This is required if you are a member of multiple
- development teams.\",\"visibleRule\":\"xcode8AutomaticSigning = true\",\"groupName\":\"sign\"},{\"aliases\":[],\"options\":{\"file\":\"File
- Contents\",\"id\":\"Identifiers\"},\"name\":\"signMethod\",\"label\":\"Override
- Using\",\"defaultValue\":\"file\",\"type\":\"radio\",\"helpMarkDown\":\"If
- the build should use a signing or provisioning method that is different than
- the default, choose that method here. Choose 'File Contents' to use a P12
- certificate and provisioning profile. Choose 'Identifiers' to retrieve signing
- settings from the default Keychain and pre-installed profiles. Leave the corresponding
- fields blank if you do not wish to override default build settings.\",\"groupName\":\"sign\"},{\"aliases\":[],\"name\":\"iosSigningIdentity\",\"label\":\"Signing
- Identity\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optional
- signing identity override that should be used to sign the build. Defaults
- to Xcode Project setting. You may need to select Unlock Default Keychain if
- you use this option.\",\"visibleRule\":\"signMethod = id\",\"groupName\":\"sign\"},{\"aliases\":[],\"name\":\"unlockDefaultKeychain\",\"label\":\"Unlock
- Default Keychain\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Resolve
- \\\"User interaction is not allowed\\\" errors by unlocking the default keychain.\",\"visibleRule\":\"signMethod
- = id\",\"groupName\":\"sign\"},{\"aliases\":[],\"name\":\"defaultKeychainPassword\",\"label\":\"Default
- Keychain Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password
- to unlock the default keychain when this option is set.\",\"visibleRule\":\"signMethod
- = id\",\"groupName\":\"sign\"},{\"aliases\":[],\"name\":\"provProfileUuid\",\"label\":\"Provisioning
- Profile UUID\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optional
- UUID of an installed provisioning profile to be used for this build. Use separate
- build tasks with different Schemes or Targets to specify separate provisioning
- profiles by target in a single workspace (iOS, WatchKit, tvOS).\",\"visibleRule\":\"signMethod
- = id\",\"groupName\":\"sign\"},{\"aliases\":[],\"name\":\"p12\",\"label\":\"P12
- Certificate File\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Optional
- relative path to a PKCS12 formatted p12 certificate file containing a signing
- certificate to be used for this build.\",\"visibleRule\":\"signMethod = file\",\"groupName\":\"sign\"},{\"aliases\":[],\"name\":\"p12pwd\",\"label\":\"P12
- Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password
- to P12 Certificate File if specified. Use a Build Variable to encrypt.\",\"visibleRule\":\"signMethod
- = file\",\"groupName\":\"sign\"},{\"aliases\":[],\"name\":\"provProfile\",\"label\":\"Provisioning
- Profile File\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Optional
- relative path to file containing provisioning profile override to be used
- for this build. Use separate build tasks with different Schemes or Targets
- to specify separate provisioning profiles by target in a single workspace
- (iOS, WatchKit, tvOS).\",\"visibleRule\":\"signMethod = file\",\"groupName\":\"sign\"},{\"aliases\":[],\"name\":\"removeProfile\",\"label\":\"Remove
- Profile After Build\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Specifies
- that the contents of the Provisioning Profile File should be removed from
- the build agent after the build is complete. **Only check if you are running
- one agent per user.**\",\"visibleRule\":\"signMethod = file\",\"groupName\":\"sign\"},{\"aliases\":[],\"name\":\"args\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- command line arguments that should be used to build. Useful if you want to
- use -target or -project instead of specifying a Workspace and Scheme.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"cwd\",\"label\":\"Working
- Directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Working
- directory for build runs. Defaults to the root of the repository.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"outputPattern\",\"label\":\"Output
- Directory\",\"defaultValue\":\"output/$(SDK)/$(Configuration)\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Relative
- path where build output (binaries) will be placed.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"xcodeDeveloperDir\",\"label\":\"Xcode
- Developer Path\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optional
- path to Xcode Developer folder if not the system default. For use when multiple
- versions of Xcode are installed on a system. Ex: /Applications/Xcode 7.app/Contents/Developer\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"useXcpretty\",\"label\":\"Use
- xcpretty\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Use
- xcpretty to format xcodebuild output and generate JUnit test results report.
- Requires xcpretty be installed on agent hosts. See [xcpretty](https://github.com/supermarin/xcpretty)
- for details.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"publishJUnitResults\",\"label\":\"Publish
- to VSTS/TFS\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- this option to publish JUnit Test results to VSTS/TFS.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Xcode
- $(actions)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"xcode.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"1e78dc1b-9132-4b18-9c75-0e7ecc634b74\",\"name\":\"Xcode\",\"version\":{\"major\":4,\"minor\":130,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/1e78dc1b-9132-4b18-9c75-0e7ecc634b74/4.130.0/icon\",\"friendlyName\":\"Xcode\",\"description\":\"Build,
- test, or archive an Xcode workspace on macOS. Optionally package an app.\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613730)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"xcode\"],\"groups\":[{\"name\":\"sign\",\"displayName\":\"Signing
- & provisioning\",\"isExpanded\":true},{\"name\":\"package\",\"displayName\":\"Package
- options\",\"isExpanded\":true},{\"name\":\"devices\",\"displayName\":\"Devices
- & simulators\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[],\"name\":\"actions\",\"label\":\"Actions\",\"defaultValue\":\"build\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Enter
- a space-delimited list of actions. Valid options are `build`, `clean`, `test`,
- `analyze`, and `archive`. For example,`clean build` will run a clean build.
- See the [xcodebuild man page](https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html).\"},{\"aliases\":[],\"name\":\"configuration\",\"label\":\"Configuration\",\"defaultValue\":\"$(Configuration)\",\"type\":\"string\",\"helpMarkDown\":\"Enter
- the Xcode project or workspace configuration to be built. The default value
- of this field is the variable `$(Configuration)`. When using a variable, make
- sure to specify a value (for example, `Release`) on the **Variables** tab.\"},{\"aliases\":[],\"name\":\"sdk\",\"label\":\"SDK\",\"defaultValue\":\"$(SDK)\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- an SDK to use when building the Xcode project or workspace. From the macOS
- Terminal application, run `xcodebuild -showsdks` to display the valid list
- of SDKs. The default value of this field is the variable `$(SDK)`. When using
- a variable, make sure to specify a value (for example, `iphonesimulator`)
- on the **Variables** tab.\"},{\"aliases\":[],\"name\":\"xcWorkspacePath\",\"label\":\"Workspace
- or project path\",\"defaultValue\":\"**/*.xcodeproj/project.xcworkspace\",\"type\":\"filePath\",\"helpMarkDown\":\"(Optional)
- Enter a relative path from the root of the repository to the Xcode workspace
- or project. For example, `MyApp/MyApp.xcworkspace` or `MyApp/MyApp.xcodeproj`.\"},{\"aliases\":[],\"name\":\"scheme\",\"label\":\"Scheme\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"(Optional)
- Enter a scheme name defined in Xcode. It must be a shared scheme, with its
- Shared checkbox enabled under Managed Schemes
- in Xcode. If you specify a Workspace or project path above
- without specifying a scheme, and the workspace has a single shared scheme,
- it will be automatically used.\"},{\"aliases\":[],\"options\":{\"8\":\"Xcode
- 8\",\"9\":\"Xcode 9\",\"default\":\"Default\",\"specifyPath\":\"Specify path\"},\"name\":\"xcodeVersion\",\"label\":\"Xcode
- version\",\"defaultValue\":\"default\",\"type\":\"pickList\",\"helpMarkDown\":\"Specify
- the target version of Xcode. Select `Default` to use the default version of
- Xcode on the agent machine. Selecting a version number (e.g. `Xcode 9`) relies
- on environment variables being set on the agent machine for the version's
- location (e.g. `XCODE_9_DEVELOPER_DIR=/Applications/Xcode_9.0.0.app/Contents/Developer`).
- Select `Specify path` to provide a specific path to the Xcode developer directory.\"},{\"aliases\":[],\"name\":\"xcodeDeveloperDir\",\"label\":\"Xcode
- developer path\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"(Optional)
- Enter a path to a specific Xcode developer directory (e.g. `/Applications/Xcode_9.0.0.app/Contents/Developer`).
- This is useful when multiple versions of Xcode are installed on the agent
- machine.\",\"visibleRule\":\"xcodeVersion == specifyPath\"},{\"aliases\":[],\"name\":\"packageApp\",\"label\":\"Create
- app package\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Indicate
- whether an IPA app package file should be generated as a part of the build.\",\"groupName\":\"package\"},{\"aliases\":[],\"name\":\"archivePath\",\"label\":\"Archive
- path\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"(Optional)
- Specify a directory where created archives should be placed.\",\"visibleRule\":\"packageApp
- == true\",\"groupName\":\"package\"},{\"aliases\":[],\"name\":\"exportPath\",\"label\":\"Export
- path\",\"defaultValue\":\"output/$(SDK)/$(Configuration)\",\"type\":\"filePath\",\"helpMarkDown\":\"(Optional)
- Specify the destination for the product exported from the archive.\",\"visibleRule\":\"packageApp
- == true\",\"groupName\":\"package\"},{\"aliases\":[],\"options\":{\"auto\":\"Automatic\",\"plist\":\"Plist\",\"specify\":\"Specify\"},\"name\":\"exportOptions\",\"label\":\"Export
- options\",\"defaultValue\":\"auto\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- a way of providing options for exporting the archive. When the default value
- of `Automatic` is selected, the export method is automatically detected from
- the archive. Select `Plist` to specify a plist file containing export options.
- Select `Specify` to provide a specific **Export method** and **Team ID**.\",\"visibleRule\":\"packageApp
- == true\",\"groupName\":\"package\"},{\"aliases\":[],\"name\":\"exportMethod\",\"label\":\"Export
- method\",\"defaultValue\":\"development\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Enter
- the method that Xcode should use to export the archive. For example: `app-store`,
- `package`, `ad-hoc`, `enterprise`, or `development`.\",\"visibleRule\":\"exportOptions
- == specify\",\"groupName\":\"package\"},{\"aliases\":[],\"name\":\"exportTeamId\",\"label\":\"Team
- ID\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"(Optional)
- Enter the 10-character team ID from the Apple Developer Portal to use during
- export.\",\"visibleRule\":\"exportOptions == specify\",\"groupName\":\"package\"},{\"aliases\":[],\"name\":\"exportOptionsPlist\",\"label\":\"Export
- options plist\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Enter
- the path to the plist file that contains options to use during export.\",\"visibleRule\":\"exportOptions
- == plist\",\"groupName\":\"package\"},{\"aliases\":[],\"name\":\"exportArgs\",\"label\":\"Export
- arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"(Optional)
- Enter additional command line arguments to be used during export.\",\"visibleRule\":\"packageApp
- == true\",\"groupName\":\"package\"},{\"aliases\":[],\"options\":{\"nosign\":\"Do
- not code sign\",\"default\":\"Project defaults\",\"manual\":\"Manual signing\",\"auto\":\"Automatic
- signing\"},\"name\":\"signingOption\",\"label\":\"Signing style\",\"defaultValue\":\"nosign\",\"type\":\"pickList\",\"helpMarkDown\":\"Choose
- the method of signing the build. Select `Do not code sign` to disable signing.
- Select `Project defaults` to use only the project's signing configuration.
- Select `Manual signing` to force manual signing and optionally specify a signing
- identity and provisioning profile. Select `Automatic signing` to force automatic
- signing and optionally specify a development team ID. If your project requires
- signing, use the \\\"Install Apple...\\\" tasks to install certificates and
- provisioning profiles prior to the Xcode build.\",\"groupName\":\"sign\"},{\"aliases\":[],\"name\":\"signingIdentity\",\"label\":\"Signing
- identity\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"(Optional)
- Enter a signing identity override with which to sign the build. This may require
- unlocking the default keychain on the agent machine. If no value is entered,
- the Xcode project's setting will be used.\",\"visibleRule\":\"signingOption
- = manual\",\"groupName\":\"sign\"},{\"aliases\":[],\"name\":\"provisioningProfileUuid\",\"label\":\"Provisioning
- profile UUID\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"(Optional)
- Enter the UUID of an installed provisioning profile to be used for this build.
- Use separate build tasks with different schemes or targets to specify separate
- provisioning profiles by target in a single workspace (iOS, tvOS, watchOS).\",\"visibleRule\":\"signingOption
- = manual\",\"groupName\":\"sign\"},{\"aliases\":[],\"name\":\"teamId\",\"label\":\"Team
- ID\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"(Optional,
- unless you are a member of multiple development teams.) Specify the 10-character
- development team ID.\",\"visibleRule\":\"signingOption = auto\",\"groupName\":\"sign\"},{\"aliases\":[],\"options\":{\"default\":\"Default\",\"iOS\":\"iOS
- and watchOS\",\"tvOS\":\"tvOS\",\"macOS\":\"macOS\",\"custom\":\"Custom\"},\"name\":\"destinationPlatformOption\",\"label\":\"Destination
- platform\",\"defaultValue\":\"default\",\"type\":\"picklist\",\"helpMarkDown\":\"Select
- the destination device's platform to be used for UI testing when the generic
- build device isn't valid. Choose `Custom` to specify a platform not included
- in this list. When `Default` is selected, no simulators nor devices will be
- targeted.\",\"groupName\":\"devices\"},{\"aliases\":[],\"name\":\"destinationPlatform\",\"label\":\"Custom
- destination platform\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter
- a destination device's platform to be used for UI testing when the generic
- build device isn't valid.\",\"visibleRule\":\"destinationPlatformOption ==
- custom\",\"groupName\":\"devices\"},{\"aliases\":[],\"options\":{\"simulators\":\"Simulator\",\"devices\":\"Connected
- Device\"},\"name\":\"destinationTypeOption\",\"label\":\"Destination type\",\"defaultValue\":\"simulators\",\"type\":\"radio\",\"helpMarkDown\":\"Choose
- the destination type to be used for UI testing. Devices must be connected
- to the Mac performing the build via a cable or network connection. See Devices
- and Simulators in Xcode.\",\"visibleRule\":\"destinationPlatformOption
- != default && destinationPlatformOption != macOS\",\"groupName\":\"devices\"},{\"aliases\":[],\"name\":\"destinationSimulators\",\"label\":\"Simulator\",\"defaultValue\":\"iPhone
- 7\",\"type\":\"string\",\"helpMarkDown\":\"Enter an Xcode simulator name to
- be used for UI testing. For example, enter `iPhone X` (iOS and watchOS) or
- `Apple TV 4K` (tvOS). A target OS version is optional and can be specified
- in the format 'OS=versionNumber', such as `iPhone X,OS=11.1`. A list
- of simulators installed on the Hosted macOS Preview agent
- can be [found here](https://docs.microsoft.com/en-us/mobile-center/build/software).\",\"visibleRule\":\"destinationPlatformOption
- != default && destinationPlatformOption != macOS && destinationTypeOption
- == simulators\",\"groupName\":\"devices\"},{\"aliases\":[],\"name\":\"destinationDevices\",\"label\":\"Device\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter
- the name of the device to be used for UI testing, such as `Raisa's iPad`.\",\"visibleRule\":\"destinationPlatformOption
- != default && destinationPlatformOption != macOS && destinationTypeOption
- == devices\",\"groupName\":\"devices\"},{\"aliases\":[],\"name\":\"args\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"(Optional)
- Enter additional command line arguments with which to build. This is useful
- for specifying `-target` or `-project` arguments instead of specifying a workspace/project
- and scheme. See the [xcodebuild man page](https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html).\",\"groupName\":\"advanced\"},{\"aliases\":[\"workingDirectory\"],\"name\":\"cwd\",\"label\":\"Working
- directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"(Optional)
- Enter the working directory in which to run the build. If no value is entered,
- the root of the repository will be used.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"outputPattern\",\"label\":\"Output
- directory\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"(Optional)
- Enter a path relative to the working directory where build output (binaries)
- will be placed. Examples: `output/$(SDK)/$(Configuration)` or `output/$(TestSDK)/$(TestConfiguration)`.
- Archive and export paths are configured separately.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"useXcpretty\",\"label\":\"Use
- xcpretty\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Specify
- whether to use xcpretty to format xcodebuild output and generate JUnit test
- results. Enabling this requires xcpretty to be installed on the agent machine.
- It is preinstalled on VSTS hosted build agents. See [xcpretty](https://github.com/supermarin/xcpretty)
- on GitHub.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"publishJUnitResults\",\"label\":\"Publish
- test results to VSTS/TFS\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- xcpretty is enabled above, specify whether to publish JUnit test results to
- VSTS/TFS.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Xcode
- $(actions)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"xcode.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"1e78dc1b-9132-4b18-9c75-0e7ecc634b74\",\"name\":\"Xcode\",\"version\":{\"major\":2,\"minor\":121,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/1e78dc1b-9132-4b18-9c75-0e7ecc634b74/2.121.0/icon\",\"friendlyName\":\"Xcode
- Build\",\"description\":\"Build an Xcode workspace on Mac OS\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613730)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"xcode\"],\"groups\":[{\"name\":\"sign\",\"displayName\":\"Signing
- & Provisioning\",\"isExpanded\":true},{\"name\":\"package\",\"displayName\":\"Package
- Options\",\"isExpanded\":false},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false},{\"name\":\"xctool\",\"displayName\":\"xctool
- (deprecated)\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[],\"name\":\"actions\",\"label\":\"Actions\",\"defaultValue\":\"build\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Space
- delimited list of actions. Valid options are build, clean, test, analyze,
- and archive. For example: `build clean` would do a clean build. See [xcodebuild
- man page](https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html)\"},{\"aliases\":[],\"name\":\"configuration\",\"label\":\"Configuration\",\"defaultValue\":\"$(Configuration)\",\"type\":\"string\",\"helpMarkDown\":\"\"},{\"aliases\":[],\"name\":\"sdk\",\"label\":\"SDK\",\"defaultValue\":\"$(SDK)\",\"type\":\"string\",\"helpMarkDown\":\"Build
- an Xcode project or workspace against the specified SDK. Run *xcodebuild
- -showsdks* to see the valid list of SDKs.\"},{\"aliases\":[],\"name\":\"xcWorkspacePath\",\"label\":\"Workspace/Project
- Path\",\"defaultValue\":\"**/*.xcodeproj/*.xcworkspace\",\"type\":\"filePath\",\"helpMarkDown\":\"Optional
- relative path from repo root to the Xcode workspace or project. For example:
- `MyApp/MyApp.xcworkspace` or `MyApp/MyApp.xcworkspace/MyApp.xcodeproj`. Leave
- blank if you intend to use the -target flag under Advanced Arguments.\"},{\"aliases\":[],\"name\":\"scheme\",\"label\":\"Scheme\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optional
- scheme name in Xcode. *Must be a shared scheme* (shared checkbox under managed
- schemes in Xcode). **Required if Workspace is specified.**\"},{\"aliases\":[],\"name\":\"packageApp\",\"label\":\"Create
- App Package\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Indicates
- whether an IPA should be generated as a part of the build. For exporting archives
- with Xcode 7 and Xcode 8, review additional inputs in the `Package Options`
- section.\"},{\"aliases\":[],\"options\":{\"xcrun\":\"xcrun (deprecated by
- Apple)\",\"xcodebuild\":\"xcodebuild archive and export\"},\"name\":\"packageTool\",\"label\":\"Create
- Package (IPA) using\",\"defaultValue\":\"xcodebuild\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Choose
- the tool to use for generating the IPA.\",\"groupName\":\"package\"},{\"aliases\":[],\"name\":\"archivePath\",\"label\":\"Archive
- Path\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Optionally
- specify a directory where created archives should be placed.\",\"visibleRule\":\"packageTool
- == xcodebuild\",\"groupName\":\"package\"},{\"aliases\":[],\"name\":\"exportPath\",\"label\":\"Export
- Path\",\"defaultValue\":\"output/$(SDK)/$(Configuration)\",\"type\":\"filePath\",\"helpMarkDown\":\"Optionally
- specify the destination for the product exported from the archive.\",\"visibleRule\":\"packageTool
- == xcodebuild\",\"groupName\":\"package\"},{\"aliases\":[],\"options\":{\"auto\":\"Auto\",\"plist\":\"Plist\",\"specify\":\"Specify\"},\"name\":\"exportOptions\",\"label\":\"Export
- Options\",\"defaultValue\":\"auto\",\"type\":\"pickList\",\"helpMarkDown\":\"Pick
- a way to pass in Export Options when exporting the archive.\",\"visibleRule\":\"packageTool
- == xcodebuild\",\"groupName\":\"package\"},{\"aliases\":[],\"name\":\"exportMethod\",\"label\":\"Export
- Method\",\"defaultValue\":\"development\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Method
- for how Xcode should export the archive. E.g. app-store, package, ad-hoc,
- enterprise, development.\",\"visibleRule\":\"exportOptions == specify\",\"groupName\":\"package\"},{\"aliases\":[],\"name\":\"exportTeamId\",\"label\":\"Team
- ID\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The 10 digit
- Team ID from the Apple Developer Portal to use for this export.\",\"visibleRule\":\"exportOptions
- == specify\",\"groupName\":\"package\"},{\"aliases\":[],\"name\":\"exportOptionsPlist\",\"label\":\"Export
- Options Plist\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to a plist file that configures archive exporting.\",\"visibleRule\":\"exportOptions
- == plist\",\"groupName\":\"package\"},{\"aliases\":[],\"name\":\"xcode8AutomaticSigning\",\"label\":\"Automatic
- Signing\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- this if you have an Xcode 8 or Xcode 9 project configured for Automatic Signing.\",\"groupName\":\"sign\"},{\"aliases\":[],\"name\":\"teamId\",\"label\":\"Team
- ID\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the 10 digit developer Team ID. This is required if you are a member of multiple
- development teams.\",\"visibleRule\":\"xcode8AutomaticSigning = true\",\"groupName\":\"sign\"},{\"aliases\":[],\"options\":{\"file\":\"File
- Contents\",\"id\":\"Identifiers\"},\"name\":\"signMethod\",\"label\":\"Override
- Using\",\"defaultValue\":\"file\",\"type\":\"radio\",\"helpMarkDown\":\"If
- the build should use a signing or provisioning method that is different than
- the default, choose that method here. Choose 'File Contents' to use a P12
- certificate and provisioning profile. Choose 'Identifiers' to retrieve signing
- settings from the default Keychain and pre-installed profiles. Leave the corresponding
- fields blank if you do not wish to override default build settings.\",\"groupName\":\"sign\"},{\"aliases\":[],\"name\":\"iosSigningIdentity\",\"label\":\"Signing
- Identity\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optional
- signing identity override that should be used to sign the build. Defaults
- to Xcode Project setting. You may need to select Unlock Default Keychain if
- you use this option.\",\"visibleRule\":\"signMethod = id\",\"groupName\":\"sign\"},{\"aliases\":[],\"name\":\"unlockDefaultKeychain\",\"label\":\"Unlock
- Default Keychain\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Resolve
- \\\"User interaction is not allowed\\\" errors by unlocking the default keychain.\",\"visibleRule\":\"signMethod
- = id\",\"groupName\":\"sign\"},{\"aliases\":[],\"name\":\"defaultKeychainPassword\",\"label\":\"Default
- Keychain Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password
- to unlock the default keychain when this option is set.\",\"visibleRule\":\"signMethod
- = id\",\"groupName\":\"sign\"},{\"aliases\":[],\"name\":\"provProfileUuid\",\"label\":\"Provisioning
- Profile UUID\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optional
- UUID of an installed provisioning profile to be used for this build. Use separate
- build tasks with different Schemes or Targets to specify separate provisioning
- profiles by target in a single workspace (iOS, WatchKit, tvOS).\",\"visibleRule\":\"signMethod
- = id\",\"groupName\":\"sign\"},{\"aliases\":[],\"name\":\"p12\",\"label\":\"P12
- Certificate File\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Optional
- relative path to a PKCS12 formatted p12 certificate file containing a signing
- certificate to be used for this build.\",\"visibleRule\":\"signMethod = file\",\"groupName\":\"sign\"},{\"aliases\":[],\"name\":\"p12pwd\",\"label\":\"P12
- Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password
- to P12 Certificate File if specified. Use a Build Variable to encrypt.\",\"visibleRule\":\"signMethod
- = file\",\"groupName\":\"sign\"},{\"aliases\":[],\"name\":\"provProfile\",\"label\":\"Provisioning
- Profile File\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Optional
- relative path to file containing provisioning profile override to be used
- for this build. Use separate build tasks with different Schemes or Targets
- to specify separate provisioning profiles by target in a single workspace
- (iOS, WatchKit, tvOS).\",\"visibleRule\":\"signMethod = file\",\"groupName\":\"sign\"},{\"aliases\":[],\"name\":\"removeProfile\",\"label\":\"Remove
- Profile After Build\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Specifies
- that the contents of the Provisioning Profile File should be removed from
- the build agent after the build is complete. **Only check if you are running
- one agent per user.**\",\"visibleRule\":\"signMethod = file\",\"groupName\":\"sign\"},{\"aliases\":[],\"name\":\"args\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- command line arguments that should be used to build. Useful if you want to
- use -target or -project instead of specifying a Workspace and Scheme.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"cwd\",\"label\":\"Working
- Directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Working
- directory for build runs. Defaults to the root of the repository.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"outputPattern\",\"label\":\"Output
- Directory\",\"defaultValue\":\"output/$(SDK)/$(Configuration)\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Relative
- path where build output (binaries) will be placed.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"xcodeDeveloperDir\",\"label\":\"Xcode
- Developer Path\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optional
- path to Xcode Developer folder if not the system default. For use when multiple
- versions of Xcode are installed on a system. Ex: /Applications/Xcode 7.app/Contents/Developer\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"useXcpretty\",\"label\":\"Use
- xcpretty\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Use
- xcpretty to format xcodebuild output and generate JUnit test results report.
- Requires xcpretty be installed on agent hosts. See [xcpretty](https://github.com/supermarin/xcpretty)
- for details.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"publishJUnitResults\",\"label\":\"Publish
- to VSTS/TFS\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- this option to publish JUnit Test results produced above using xctool to VSTS/TFS.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"useXctool\",\"label\":\"Use
- xctool\",\"defaultValue\":\"\",\"type\":\"boolean\",\"helpMarkDown\":\"Use
- xctool instead of xcodebuild. Requires xctool be installed on agent hosts.
- See [xctool](https://github.com/facebook/xctool) for details. Note: xctool
- has been deprecated and does not work with Xcode 8.\",\"groupName\":\"xctool\"},{\"aliases\":[],\"name\":\"xctoolReporter\",\"label\":\"xctool
- Test Reporter Format\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Test
- reporter format to use when \\\"test\\\" action is specified and \\\"Use xctool\\\"
- is checked. Specify \\\"junit:output-file-path-here.xml\\\" to generate a
- file format compatible with the Publish Test Results task. When specified,
- \\\"plain\\\" is automatically added as well. Requires xctool be installed
- on agent hosts. See [xctool](https://github.com/facebook/xctool) for details.
- Note: xctool has been deprecated and does not work with Xcode 8.\",\"groupName\":\"xctool\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Xcode
- $(actions)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"xcode.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"1e78dc1b-9132-4b18-9c75-0e7ecc634b74\",\"name\":\"Xcode\",\"version\":{\"major\":5,\"minor\":142,\"patch\":1,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/1e78dc1b-9132-4b18-9c75-0e7ecc634b74/5.142.1/icon\",\"friendlyName\":\"Xcode\",\"description\":\"Build,
- test, or archive an Xcode workspace on macOS. Optionally package an app.\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613730)\",\"releaseNotes\":\"This
- version of the task is compatible with Xcode 8, Xcode 9 and Xcode 10. Features
- that were there solely to maintain compat with Xcode 7 have been removed.
- The task has better options to work with the Hosted macOS pool.\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"xcode\"],\"groups\":[{\"name\":\"sign\",\"displayName\":\"Signing
- & provisioning\",\"isExpanded\":true},{\"name\":\"package\",\"displayName\":\"Package
- options\",\"isExpanded\":true},{\"name\":\"devices\",\"displayName\":\"Devices
- & simulators\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"actions\",\"label\":\"Actions\",\"defaultValue\":\"build\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Enter
- a space-delimited list of actions. Some valid options are `build`, `clean`,
- `test`, `analyze`, and `archive`. For example,`clean build` will run a clean
- build.\"},{\"name\":\"configuration\",\"label\":\"Configuration\",\"defaultValue\":\"$(Configuration)\",\"type\":\"string\",\"helpMarkDown\":\"Enter
- the Xcode project or workspace configuration to be built. The default value
- of this field is the variable `$(Configuration)`. When using a variable, make
- sure to specify a value (for example, `Release`) on the **Variables** tab.\"},{\"name\":\"sdk\",\"label\":\"SDK\",\"defaultValue\":\"$(SDK)\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- an SDK to use when building the Xcode project or workspace. From the macOS
- Terminal application, run `xcodebuild -showsdks` to display the valid list
- of SDKs. The default value of this field is the variable `$(SDK)`. When using
- a variable, make sure to specify a value (for example, `iphonesimulator`)
- on the **Variables** tab.\"},{\"name\":\"xcWorkspacePath\",\"label\":\"Workspace
- or project path\",\"defaultValue\":\"**/*.xcodeproj/project.xcworkspace\",\"type\":\"filePath\",\"helpMarkDown\":\"(Optional)
- Enter a relative path from the root of the repository to the Xcode workspace
- or project. For example, `MyApp/MyApp.xcworkspace` or `MyApp/MyApp.xcodeproj`.
- Wildcards can be used ([more information](https://go.microsoft.com/fwlink/?linkid=856077)).\"},{\"name\":\"scheme\",\"label\":\"Scheme\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"(Optional)
- Enter a scheme name defined in Xcode. It must be a shared scheme, with its
- Shared checkbox enabled under Managed Schemes
- in Xcode. If you specify a Workspace or project path above
- without specifying a scheme, and the workspace has a single shared scheme,
- it will be automatically used.\"},{\"options\":{\"8\":\"Xcode 8\",\"9\":\"Xcode
- 9\",\"10\":\"Xcode 10\",\"default\":\"Default\",\"specifyPath\":\"Specify
- path\"},\"name\":\"xcodeVersion\",\"label\":\"Xcode version\",\"defaultValue\":\"default\",\"type\":\"pickList\",\"helpMarkDown\":\"Specify
- the target version of Xcode. Select `Default` to use the default version of
- Xcode on the agent machine. Selecting a version number (e.g. `Xcode 9`) relies
- on environment variables being set on the agent machine for the version's
- location (e.g. `XCODE_9_DEVELOPER_DIR=/Applications/Xcode_9.0.0.app/Contents/Developer`).
- Select `Specify path` to provide a specific path to the Xcode developer directory.\"},{\"name\":\"xcodeDeveloperDir\",\"label\":\"Xcode
- developer path\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"(Optional)
- Enter a path to a specific Xcode developer directory (e.g. `/Applications/Xcode_9.0.0.app/Contents/Developer`).
- This is useful when multiple versions of Xcode are installed on the agent
- machine.\",\"visibleRule\":\"xcodeVersion == specifyPath\"},{\"name\":\"packageApp\",\"label\":\"Create
- app package\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Indicate
- whether an IPA app package file should be generated as a part of the build.\",\"groupName\":\"package\"},{\"name\":\"archivePath\",\"label\":\"Archive
- path\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"(Optional)
- Specify a directory where created archives should be placed.\",\"visibleRule\":\"packageApp
- == true\",\"groupName\":\"package\"},{\"name\":\"exportPath\",\"label\":\"Export
- path\",\"defaultValue\":\"output/$(SDK)/$(Configuration)\",\"type\":\"filePath\",\"helpMarkDown\":\"(Optional)
- Specify the destination for the product exported from the archive.\",\"visibleRule\":\"packageApp
- == true\",\"groupName\":\"package\"},{\"options\":{\"auto\":\"Automatic\",\"plist\":\"Plist\",\"specify\":\"Specify\"},\"name\":\"exportOptions\",\"label\":\"Export
- options\",\"defaultValue\":\"auto\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- a way of providing options for exporting the archive. When the default value
- of `Automatic` is selected, the export method is automatically detected from
- the archive. Select `Plist` to specify a plist file containing export options.
- Select `Specify` to provide a specific **Export method** and **Team ID**.\",\"visibleRule\":\"packageApp
- == true\",\"groupName\":\"package\"},{\"name\":\"exportMethod\",\"label\":\"Export
- method\",\"defaultValue\":\"development\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Enter
- the method that Xcode should use to export the archive. For example: `app-store`,
- `package`, `ad-hoc`, `enterprise`, or `development`.\",\"visibleRule\":\"exportOptions
- == specify\",\"groupName\":\"package\"},{\"name\":\"exportTeamId\",\"label\":\"Team
- ID\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"(Optional)
- Enter the 10-character team ID from the Apple Developer Portal to use during
- export.\",\"visibleRule\":\"exportOptions == specify\",\"groupName\":\"package\"},{\"name\":\"exportOptionsPlist\",\"label\":\"Export
- options plist\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Enter
- the path to the plist file that contains options to use during export.\",\"visibleRule\":\"exportOptions
- == plist\",\"groupName\":\"package\"},{\"name\":\"exportArgs\",\"label\":\"Export
- arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"(Optional)
- Enter additional command line arguments to be used during export.\",\"visibleRule\":\"packageApp
- == true\",\"groupName\":\"package\"},{\"options\":{\"nosign\":\"Do not code
- sign\",\"default\":\"Project defaults\",\"manual\":\"Manual signing\",\"auto\":\"Automatic
- signing\"},\"name\":\"signingOption\",\"label\":\"Signing style\",\"defaultValue\":\"nosign\",\"type\":\"pickList\",\"helpMarkDown\":\"Choose
- the method of signing the build. Select `Do not code sign` to disable signing.
- Select `Project defaults` to use only the project's signing configuration.
- Select `Manual signing` to force manual signing and optionally specify a signing
- identity and provisioning profile. Select `Automatic signing` to force automatic
- signing and optionally specify a development team ID. If your project requires
- signing, use the \\\"Install Apple...\\\" tasks to install certificates and
- provisioning profiles prior to the Xcode build.\",\"groupName\":\"sign\"},{\"name\":\"signingIdentity\",\"label\":\"Signing
- identity\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"(Optional)
- Enter a signing identity override with which to sign the build. This may require
- unlocking the default keychain on the agent machine. If no value is entered,
- the Xcode project's setting will be used.\",\"visibleRule\":\"signingOption
- = manual\",\"groupName\":\"sign\"},{\"name\":\"provisioningProfileUuid\",\"label\":\"Provisioning
- profile UUID\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"(Optional)
- Enter the UUID of an installed provisioning profile to be used for this build.
- Use separate build tasks with different schemes or targets to specify separate
- provisioning profiles by target in a single workspace (iOS, tvOS, watchOS).\",\"visibleRule\":\"signingOption
- = manual\",\"groupName\":\"sign\"},{\"name\":\"provisioningProfileName\",\"label\":\"Provisioning
- profile name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"(Optional)
- Enter the name of an installed provisioning profile to be used for this build.
- If specified, this takes precedence over the provisioning profile UUID. Use
- separate build tasks with different schemes or targets to specify separate
- provisioning profiles by target in a single workspace (iOS, tvOS, watchOS).\",\"visibleRule\":\"signingOption
- = manual\",\"groupName\":\"sign\"},{\"name\":\"teamId\",\"label\":\"Team ID\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"(Optional,
- unless you are a member of multiple development teams.) Specify the 10-character
- development team ID.\",\"visibleRule\":\"signingOption = auto\",\"groupName\":\"sign\"},{\"options\":{\"default\":\"Default\",\"iOS\":\"iOS
- and watchOS\",\"tvOS\":\"tvOS\",\"macOS\":\"macOS\",\"custom\":\"Custom\"},\"name\":\"destinationPlatformOption\",\"label\":\"Destination
- platform\",\"defaultValue\":\"default\",\"type\":\"picklist\",\"helpMarkDown\":\"Select
- the destination device's platform to be used for UI testing when the generic
- build device isn't valid. Choose `Custom` to specify a platform not included
- in this list. When `Default` is selected, no simulators nor devices will be
- targeted.\",\"groupName\":\"devices\"},{\"name\":\"destinationPlatform\",\"label\":\"Custom
- destination platform\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter
- a destination device's platform to be used for UI testing when the generic
- build device isn't valid.\",\"visibleRule\":\"destinationPlatformOption ==
- custom\",\"groupName\":\"devices\"},{\"options\":{\"simulators\":\"Simulator\",\"devices\":\"Connected
- Device\"},\"name\":\"destinationTypeOption\",\"label\":\"Destination type\",\"defaultValue\":\"simulators\",\"type\":\"radio\",\"helpMarkDown\":\"Choose
- the destination type to be used for UI testing. Devices must be connected
- to the Mac performing the build via a cable or network connection. See Devices
- and Simulators in Xcode.\",\"visibleRule\":\"destinationPlatformOption
- != default && destinationPlatformOption != macOS\",\"groupName\":\"devices\"},{\"name\":\"destinationSimulators\",\"label\":\"Simulator\",\"defaultValue\":\"iPhone
- 7\",\"type\":\"string\",\"helpMarkDown\":\"Enter an Xcode simulator name to
- be used for UI testing. For example, enter `iPhone X` (iOS and watchOS) or
- `Apple TV 4K` (tvOS). A target OS version is optional and can be specified
- in the format 'OS=versionNumber', such as `iPhone X,OS=11.1`. A list
- of simulators installed on the Hosted macOS agent can be
- [found here](https://go.microsoft.com/fwlink/?linkid=875290).\",\"visibleRule\":\"destinationPlatformOption
- != default && destinationPlatformOption != macOS && destinationTypeOption
- == simulators\",\"groupName\":\"devices\"},{\"name\":\"destinationDevices\",\"label\":\"Device\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter
- the name of the device to be used for UI testing, such as `Raisa's iPad`.\",\"visibleRule\":\"destinationPlatformOption
- != default && destinationPlatformOption != macOS && destinationTypeOption
- == devices\",\"groupName\":\"devices\"},{\"name\":\"args\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"(Optional)
- Enter additional command line arguments with which to build. This is useful
- for specifying `-target` or `-project` arguments instead of specifying a workspace/project
- and scheme.\",\"groupName\":\"advanced\"},{\"aliases\":[\"workingDirectory\"],\"name\":\"cwd\",\"label\":\"Working
- directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"(Optional)
- Enter the working directory in which to run the build. If no value is entered,
- the root of the repository will be used.\",\"groupName\":\"advanced\"},{\"name\":\"useXcpretty\",\"label\":\"Use
- xcpretty\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Specify
- whether to use xcpretty to format xcodebuild output. Enabling this requires
- xcpretty to be installed on the agent machine. If xcpretty is not installed,
- raw xcodebuild output is shown. xcpretty is preinstalled on Azure Pipelines
- hosted build agents. See [xcpretty](https://github.com/supermarin/xcpretty)
- on GitHub.\",\"groupName\":\"advanced\"},{\"name\":\"publishJUnitResults\",\"label\":\"Publish
- test results to Azure Pipelines/TFS\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Specify
- whether to publish JUnit test results to Azure Pipelines/TFS. This requires
- xcpretty to be enabled to generate JUnit test results.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Xcode
- $(actions)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"xcode.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{\"Node\":{\"target\":\"postxcode.js\",\"argumentFormat\":\"\"}}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"ecdc45f6-832d-4ad9-b52b-ee49e94659be\",\"name\":\"PublishPipelineArtifact\",\"version\":{\"major\":0,\"minor\":139,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/ecdc45f6-832d-4ad9-b52b-ee49e94659be/0.139.0/icon\",\"minimumAgentVersion\":\"2.140.1\",\"friendlyName\":\"Publish
- Pipeline Artifact\",\"description\":\"Publish Pipeline Artifact\",\"category\":\"Utility\",\"helpMarkDown\":\"Publish
- a local directory or file as a named artifact for the current pipeline.\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"aliases\":[],\"name\":\"artifactName\",\"label\":\"The
- name of this artifact\",\"defaultValue\":\"drop\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- name of this artifact.\"},{\"aliases\":[],\"name\":\"targetPath\",\"label\":\"Path
- to publish\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The
- folder or file path to publish. This can be a fully-qualified path or a path
- relative to the root of the repository. Wildcards are not supported. [Variables](https://go.microsoft.com/fwlink/?LinkID=550988)
- are supported.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Publish
- Pipeline Artifact\",\"preJobExecution\":{},\"execution\":{\"AgentPlugin\":{\"target\":\"Agent.Plugins.PipelineArtifact.PublishPipelineArtifactTask,
- Agent.Plugins\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\"],\"id\":\"97ef6e59-b8cc-48aa-9937-1a01e35e7584\",\"name\":\"ServiceFabricUpdateAppVersions\",\"version\":{\"major\":1,\"minor\":1,\"patch\":13,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/97ef6e59-b8cc-48aa-9937-1a01e35e7584/1.1.13/icon\",\"minimumAgentVersion\":\"1.95.0\",\"friendlyName\":\"Update
- Service Fabric App Versions\",\"description\":\"Automatically updates the
- versions of a packaged Service Fabric application.\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkId=820529)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"Cmd\"],\"groups\":[],\"inputs\":[{\"aliases\":[],\"name\":\"applicationPackagePath\",\"label\":\"Application
- Package\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to the application package. [Variables](https://go.microsoft.com/fwlink/?LinkID=550988)
- and wildcards can be used in the path.\"},{\"aliases\":[],\"name\":\"versionSuffix\",\"label\":\"Version
- Value\",\"defaultValue\":\".$(Build.BuildNumber)\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- value used to specify the version in the manifest files. Default is .$(Build.BuildNumber).\"},{\"aliases\":[],\"options\":{\"Append\":\"Append\",\"Replace\":\"Replace\"},\"name\":\"versionBehavior\",\"label\":\"Version
- Behavior\",\"defaultValue\":\"Append\",\"type\":\"pickList\",\"helpMarkDown\":\"Specify
- whether to append the version value to existing values in the manifest files
- or replace them.\"},{\"aliases\":[],\"name\":\"updateOnlyChanged\",\"label\":\"Update
- only if changed\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Incrementally
- update only the packages that have changed. Use the [deterministic compiler
- flag](https://go.microsoft.com/fwlink/?LinkId=808668) to ensure builds with
- the same inputs produce the same outputs.\"},{\"aliases\":[],\"name\":\"pkgArtifactName\",\"label\":\"Package
- Artifact Name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- name of the artifact containing the application package for comparison.\",\"visibleRule\":\"updateOnlyChanged
- = true\"},{\"aliases\":[],\"name\":\"logAllChanges\",\"label\":\"Log all changes\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Compare
- all files in every package and log if the file was added, removed, or if its
- content changed. Otherwise, compare files in a package only until the first
- change is found for faster performance.\",\"visibleRule\":\"updateOnlyChanged
- = true\"},{\"aliases\":[],\"options\":{\"LastSuccessful\":\"Last Successful
- Build\",\"Specific\":\"Specific Build\"},\"name\":\"compareType\",\"label\":\"Compare
- against\",\"defaultValue\":\"LastSuccessful\",\"type\":\"pickList\",\"helpMarkDown\":\"The
- build for comparison.\",\"visibleRule\":\"updateOnlyChanged = true\"},{\"aliases\":[],\"name\":\"buildNumber\",\"label\":\"Build
- Number\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- build number for comparison.\",\"visibleRule\":\"compareType = Specific\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Update
- Service Fabric App Versions\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"Update-ApplicationVersions.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"97ef6e59-b8cc-48aa-9937-1a01e35e7584\",\"name\":\"ServiceFabricUpdateManifests\",\"version\":{\"major\":2,\"minor\":4,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/97ef6e59-b8cc-48aa-9937-1a01e35e7584/2.4.2/icon\",\"minimumAgentVersion\":\"1.95.0\",\"friendlyName\":\"Update
- Service Fabric Manifests\",\"description\":\"Automatically updates portions
- of the application and service manifests within a packaged Service Fabric
- application.\",\"category\":\"Utility\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?LinkId=820529)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"Cmd\"],\"groups\":[],\"inputs\":[{\"options\":{\"Manifest
- versions\":\"Manifest versions\",\"Docker image settings\":\"Docker image
- settings\"},\"name\":\"updateType\",\"label\":\"Update Type\",\"defaultValue\":\"Manifest
- versions\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Specify
- the type of update that should be made to the manifest files. In order to
- use both update types, add an instance of this task to the build pipeline
- for each type of update to be executed.\"},{\"name\":\"applicationPackagePath\",\"label\":\"Application
- Package\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to the application package. [Variables](https://go.microsoft.com/fwlink/?LinkID=550988)
- and wildcards can be used in the path.\"},{\"name\":\"versionSuffix\",\"label\":\"Version
- Value\",\"defaultValue\":\".$(Build.BuildNumber)\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- value used to specify the version in the manifest files. Default is .$(Build.BuildNumber).\",\"visibleRule\":\"updateType
- = Manifest versions\"},{\"options\":{\"Append\":\"Append\",\"Replace\":\"Replace\"},\"name\":\"versionBehavior\",\"label\":\"Version
- Behavior\",\"defaultValue\":\"Append\",\"type\":\"pickList\",\"helpMarkDown\":\"Specify
- whether to append the version value to existing values in the manifest files
- or replace them.\",\"visibleRule\":\"updateType = Manifest versions\"},{\"name\":\"updateOnlyChanged\",\"label\":\"Update
- only if changed\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Incrementally
- update only the packages that have changed. Use the [deterministic compiler
- flag](https://go.microsoft.com/fwlink/?LinkId=808668) to ensure builds with
- the same inputs produce the same outputs.\",\"visibleRule\":\"updateType =
- Manifest versions\"},{\"name\":\"pkgArtifactName\",\"label\":\"Package Artifact
- Name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The name
- of the artifact containing the application package for comparison.\",\"visibleRule\":\"updateType
- = Manifest versions && updateOnlyChanged = true\"},{\"name\":\"logAllChanges\",\"label\":\"Log
- all changes\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Compare
- all files in every package and log if the file was added, removed, or if its
- content changed. Otherwise, compare files in a package only until the first
- change is found for faster performance.\",\"visibleRule\":\"updateType = Manifest
- versions && updateOnlyChanged = true\"},{\"options\":{\"LastSuccessful\":\"Last
- Successful Build\",\"Specific\":\"Specific Build\"},\"name\":\"compareType\",\"label\":\"Compare
- against\",\"defaultValue\":\"LastSuccessful\",\"type\":\"pickList\",\"helpMarkDown\":\"The
- build for comparison.\",\"visibleRule\":\"updateType = Manifest versions &&
- updateOnlyChanged = true\"},{\"name\":\"buildNumber\",\"label\":\"Build Number\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- build number for comparison.\",\"visibleRule\":\"updateType = Manifest versions
- && compareType = Specific\"},{\"name\":\"overwriteExistingPkgArtifact\",\"label\":\"Overwrite
- Existing Package Artifact\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Always
- download a new copy of the artifact. Otherwise use an existing copy, if present.\",\"visibleRule\":\"updateType
- = Manifest versions && updateOnlyChanged = true\"},{\"name\":\"imageNamesPath\",\"label\":\"Image
- Names Path\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to a text file that contains the names of the Docker images associated with
- the Service Fabric application that should be updated with digests. Each image
- name must be on its own line and must be in the same order as the digests
- in Image Digests file. If the images are created by the Service Fabric project,
- this file is generated as part of the Package target and its output location
- is controlled by the property BuiltDockerImagesFilePath.\",\"visibleRule\":\"updateType
- = Docker image settings\"},{\"name\":\"imageDigestsPath\",\"label\":\"Image
- Digests Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to a text file that contains the digest values of the Docker images associated
- with the Service Fabric application. This file can be output by the [Docker
- task](https://go.microsoft.com/fwlink/?linkid=848006) when using the push
- action. The file should contain lines of text in the format of 'registry/image_name@digest_value'.\",\"visibleRule\":\"updateType
- = Docker image settings\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Update
- Service Fabric Manifests ($(updateType))\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"Update-Manifests.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"b82cfbe4-34f9-40f5-889e-c8842ca9dd9d\",\"name\":\"Gulp\",\"version\":{\"major\":0,\"minor\":141,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/b82cfbe4-34f9-40f5-889e-c8842ca9dd9d/0.141.2/icon\",\"minimumAgentVersion\":\"1.91.0\",\"friendlyName\":\"Gulp\",\"description\":\"Node.js
- streaming task based build system\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613721)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"node.js\"],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false},{\"name\":\"junitTestResults\",\"displayName\":\"JUnit
- Test Results\",\"isExpanded\":true},{\"name\":\"codeCoverage\",\"displayName\":\"Code
- Coverage\",\"isExpanded\":true}],\"inputs\":[{\"name\":\"gulpFile\",\"label\":\"Gulp
- File Path\",\"defaultValue\":\"gulpfile.js\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from repo root of the gulp file script file to run.\"},{\"name\":\"targets\",\"label\":\"Gulp
- Task(s)\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optional.
- \ Space delimited list of tasks to run. If not specified, the default task
- will run.\"},{\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- arguments passed to gulp. --gulpfile is not needed since already added via
- gulpFile input above.\"},{\"aliases\":[\"workingDirectory\"],\"name\":\"cwd\",\"label\":\"Working
- Directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Current
- working directory when script is run. Defaults to the folder where the script
- is located.\",\"groupName\":\"advanced\"},{\"name\":\"gulpjs\",\"label\":\"gulp.js
- location\",\"defaultValue\":\"node_modules/gulp/bin/gulp.js\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"gulp.js
- to run when agent can't find global installed gulp. Defaults to the gulp.js
- under node_modules folder of the working directory.\",\"groupName\":\"advanced\"},{\"name\":\"publishJUnitResults\",\"label\":\"Publish
- to Azure Pipelines/TFS\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- this option to publish JUnit test results produced by the Gulp build to Azure
- Pipelines/TFS.\",\"groupName\":\"junitTestResults\"},{\"name\":\"testResultsFiles\",\"label\":\"Test
- Results Files\",\"defaultValue\":\"**/TEST-*.xml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Test
- results files path. Wildcards can be used. For example, `**/TEST-*.xml` for
- all XML files whose name starts with TEST-.\",\"visibleRule\":\"publishJUnitResults
- = true\",\"groupName\":\"junitTestResults\"},{\"name\":\"testRunTitle\",\"label\":\"Test
- Run Title\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the test run.\",\"visibleRule\":\"publishJUnitResults = true\",\"groupName\":\"junitTestResults\"},{\"name\":\"enableCodeCoverage\",\"label\":\"Enable
- code Coverage\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Select
- this option to enable Code Coverage using Istanbul.\",\"groupName\":\"codeCoverage\"},{\"options\":{\"Mocha\":\"Mocha\",\"Jasmine\":\"Jasmine\"},\"name\":\"testFramework\",\"label\":\"Test
- Framework\",\"defaultValue\":\"Mocha\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- your test framework.\",\"visibleRule\":\"enableCodeCoverage = true\",\"groupName\":\"codeCoverage\"},{\"name\":\"srcFiles\",\"label\":\"Source
- Files\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- the path to your source files which you want to hookRequire()\",\"visibleRule\":\"enableCodeCoverage
- = true\",\"groupName\":\"codeCoverage\"},{\"name\":\"testFiles\",\"label\":\"Test
- Script Files\",\"defaultValue\":\"test/*.js\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the path to your test script files\",\"visibleRule\":\"enableCodeCoverage
- = true\",\"groupName\":\"codeCoverage\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"gulp
- $(targets)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"gulptask.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"b82cfbe4-34f9-40f5-889e-c8842ca9dd9d\",\"name\":\"Gulp\",\"version\":{\"major\":1,\"minor\":0,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/b82cfbe4-34f9-40f5-889e-c8842ca9dd9d/1.0.0/icon\",\"minimumAgentVersion\":\"1.91.0\",\"friendlyName\":\"Gulp\",\"description\":\"Node.js
- streaming task based build system\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613721)\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"node.js\"],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false},{\"name\":\"junitTestResults\",\"displayName\":\"JUnit
- Test Results\",\"isExpanded\":true},{\"name\":\"codeCoverage\",\"displayName\":\"Code
- Coverage\",\"isExpanded\":true}],\"inputs\":[{\"name\":\"gulpFile\",\"label\":\"Gulp
- File Path\",\"defaultValue\":\"gulpfile.js\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from repo root of the gulp file script file to run.\"},{\"name\":\"targets\",\"label\":\"Gulp
- Task(s)\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optional.
- \ Space delimited list of tasks to run. If not specified, the default task
- will run.\"},{\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- arguments passed to gulp. --gulpfile is not needed since already added via
- gulpFile input above.\"},{\"aliases\":[\"workingDirectory\"],\"name\":\"cwd\",\"label\":\"Working
- Directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Current
- working directory when script is run. Defaults to the folder where the script
- is located.\",\"groupName\":\"advanced\"},{\"name\":\"gulpjs\",\"label\":\"gulp.js
- location\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Path
- to an alternative gulp.js, relative to the working directory.\",\"groupName\":\"advanced\"},{\"name\":\"publishJUnitResults\",\"label\":\"Publish
- to Azure Pipelines/TFS\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- this option to publish JUnit test results produced by the Gulp build to Azure
- Pipelines/TFS.\",\"groupName\":\"junitTestResults\"},{\"name\":\"testResultsFiles\",\"label\":\"Test
- Results Files\",\"defaultValue\":\"**/TEST-*.xml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Test
- results files path. Wildcards can be used. For example, `**/TEST-*.xml` for
- all XML files whose name starts with TEST-.\",\"visibleRule\":\"publishJUnitResults
- = true\",\"groupName\":\"junitTestResults\"},{\"name\":\"testRunTitle\",\"label\":\"Test
- Run Title\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the test run.\",\"visibleRule\":\"publishJUnitResults = true\",\"groupName\":\"junitTestResults\"},{\"name\":\"enableCodeCoverage\",\"label\":\"Enable
- code Coverage\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Select
- this option to enable Code Coverage using Istanbul.\",\"groupName\":\"codeCoverage\"},{\"options\":{\"Mocha\":\"Mocha\",\"Jasmine\":\"Jasmine\"},\"name\":\"testFramework\",\"label\":\"Test
- Framework\",\"defaultValue\":\"Mocha\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- your test framework.\",\"visibleRule\":\"enableCodeCoverage = true\",\"groupName\":\"codeCoverage\"},{\"name\":\"srcFiles\",\"label\":\"Source
- Files\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- the path to your source files which you want to hookRequire()\",\"visibleRule\":\"enableCodeCoverage
- = true\",\"groupName\":\"codeCoverage\"},{\"name\":\"testFiles\",\"label\":\"Test
- Script Files\",\"defaultValue\":\"test/*.js\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the path to your test script files\",\"visibleRule\":\"enableCodeCoverage
- = true\",\"groupName\":\"codeCoverage\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"gulp
- $(targets)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"gulptask.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"27edd013-36fd-43aa-96a3-7d73e1e35285\",\"name\":\"XamarinAndroid\",\"version\":{\"major\":1,\"minor\":143,\"patch\":1,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/27edd013-36fd-43aa-96a3-7d73e1e35285/1.143.1/icon\",\"minimumAgentVersion\":\"1.83.0\",\"friendlyName\":\"Xamarin.Android\",\"description\":\"Build
- an Android app with Xamarin\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613728)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"MSBuild\",\"Xamarin.Android\"],\"groups\":[{\"name\":\"msbuildOptions\",\"displayName\":\"MSBuild
- Options\",\"isExpanded\":true},{\"name\":\"jdkOptions\",\"displayName\":\"JDK
- Options\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[\"projectFile\"],\"name\":\"project\",\"label\":\"Project\",\"defaultValue\":\"**/*.csproj\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from repo root of Xamarin.Android project(s) to build. Wildcards can
- be used ([more information](https://go.microsoft.com/fwlink/?linkid=856077)).
- \ For example, `**/*.csproj` for all csproj files in all subfolders. The
- project must have a PackageForAndroid target if `Create App Package` is selected.\"},{\"name\":\"target\",\"label\":\"Target\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Build
- these targets in this project. Use a semicolon to separate multiple targets.\"},{\"aliases\":[\"outputDirectory\"],\"name\":\"outputDir\",\"label\":\"Output
- directory\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally
- provide the output directory for the build. Example: $(build.binariesDirectory)/bin/Release.\"},{\"name\":\"configuration\",\"label\":\"Configuration\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\"},{\"name\":\"createAppPackage\",\"label\":\"Create
- app package\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Passes
- the target (/t:PackageForAndroid) during build to generate an APK.\"},{\"name\":\"clean\",\"label\":\"Clean\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Passes
- the clean target (/t:clean) during build.\"},{\"aliases\":[\"msbuildLocationOption\"],\"options\":{\"version\":\"Version\",\"location\":\"Specify
- Location\"},\"name\":\"msbuildLocationMethod\",\"label\":\"MSBuild\",\"defaultValue\":\"version\",\"type\":\"radio\",\"helpMarkDown\":\"\",\"groupName\":\"msbuildOptions\"},{\"aliases\":[\"msbuildVersionOption\"],\"options\":{\"latest\":\"Latest\",\"15.0\":\"MSBuild
- 15.0\",\"14.0\":\"MSBuild 14.0\",\"12.0\":\"MSBuild 12.0\",\"4.0\":\"MSBuild
- 4.0\"},\"name\":\"msbuildVersion\",\"label\":\"MSBuild version\",\"defaultValue\":\"15.0\",\"type\":\"pickList\",\"helpMarkDown\":\"If
- the preferred version cannot be found, the latest version found will be used
- instead. On macOS, xbuild (Mono) or MSBuild (Visual Studio for Mac) will be
- used.\",\"visibleRule\":\"msbuildLocationMethod = version\",\"groupName\":\"msbuildOptions\"},{\"aliases\":[\"msbuildFile\"],\"name\":\"msbuildLocation\",\"label\":\"MSBuild
- location\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Optionally
- supply the path to MSBuild (on Windows) or xbuild (on macOS).\",\"visibleRule\":\"msbuildLocationMethod
- = location\",\"groupName\":\"msbuildOptions\"},{\"aliases\":[\"msbuildArchitectureOption\"],\"options\":{\"x86\":\"MSBuild
- x86\",\"x64\":\"MSBuild x64\"},\"name\":\"msbuildArchitecture\",\"label\":\"MSBuild
- architecture\",\"defaultValue\":\"x86\",\"type\":\"pickList\",\"helpMarkDown\":\"Optionally
- supply the architecture (x86, x64) of MSBuild to run.\",\"visibleRule\":\"msbuildLocationMethod
- = version\",\"groupName\":\"msbuildOptions\"},{\"name\":\"msbuildArguments\",\"label\":\"Additional
- arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- arguments passed to MSBuild (on Windows) or xbuild (on macOS).\",\"groupName\":\"msbuildOptions\"},{\"aliases\":[\"jdkOption\"],\"options\":{\"JDKVersion\":\"JDK
- Version\",\"Path\":\"Path\"},\"name\":\"jdkSelection\",\"label\":\"Select
- JDK to use for the build\",\"defaultValue\":\"JDKVersion\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Pick
- the JDK to be used during the build by selecting a JDK version that will be
- discovered during builds or by manually entering a JDK path.\",\"groupName\":\"jdkOptions\"},{\"aliases\":[\"jdkVersionOption\"],\"options\":{\"default\":\"default\",\"1.11\":\"JDK
- 11\",\"1.10\":\"JDK 10 (out of support)\",\"1.9\":\"JDK 9 (out of support)\",\"1.8\":\"JDK
- 8\",\"1.7\":\"JDK 7\",\"1.6\":\"JDK 6 (out of support)\"},\"name\":\"jdkVersion\",\"label\":\"JDK
- version\",\"defaultValue\":\"default\",\"type\":\"pickList\",\"helpMarkDown\":\"Use
- the selected JDK version during build.\",\"visibleRule\":\"jdkSelection =
- JDKVersion\",\"groupName\":\"jdkOptions\"},{\"aliases\":[\"jdkDirectory\"],\"name\":\"jdkUserInputPath\",\"label\":\"JDK
- path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Use
- the JDK version at specified path during build.\",\"visibleRule\":\"jdkSelection
- = Path\",\"groupName\":\"jdkOptions\"},{\"aliases\":[\"jdkArchitectureOption\"],\"options\":{\"x86\":\"x86\",\"x64\":\"x64\"},\"name\":\"jdkArchitecture\",\"label\":\"JDK
- architecture\",\"defaultValue\":\"x64\",\"type\":\"pickList\",\"helpMarkDown\":\"Optionally
- supply the architecture (x86, x64) of JDK.\",\"visibleRule\":\"jdkVersion
- != default\",\"groupName\":\"jdkOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Build
- Xamarin.Android project $(project)\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"XamarinAndroid.ps1\",\"platforms\":[\"windows\"]},\"Node\":{\"target\":\"xamarinandroid.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"f54d001c-999f-408a-9867-0400c1838c5e\",\"name\":\"XcodePackageiOS\",\"version\":{\"major\":0,\"minor\":125,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/f54d001c-999f-408a-9867-0400c1838c5e/0.125.0/icon\",\"friendlyName\":\"Xcode
- Package iOS\",\"description\":\"Generate an .ipa file from Xcode build output
- using xcrun (Xcode 7 or below)\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613731)\",\"deprecated\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"xcode\"],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[],\"name\":\"appName\",\"label\":\"Name
- of .app\",\"defaultValue\":\"name.app\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name
- of the .app, which is sometimes different from the .ipa\"},{\"aliases\":[],\"name\":\"ipaName\",\"label\":\"Name
- of .ipa\",\"defaultValue\":\"name.ipa\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name
- of the .ipa, which is sometimes different from the .app\"},{\"aliases\":[],\"name\":\"provisioningProfile\",\"label\":\"Provisioning
- Profile Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name
- of the provisioning profile to use when signing.\"},{\"aliases\":[],\"name\":\"sdk\",\"label\":\"SDK\",\"defaultValue\":\"iphoneos\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Use
- the specified SDK. Run **xcodebuild -showsdks** to see the valid list of
- SDKs.\"},{\"aliases\":[],\"name\":\"appPath\",\"label\":\"Path to .app\",\"defaultValue\":\"$(SDK)/$(Configuration)/build.sym/$(Configuration)-$(SDK)\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Relative
- path to the built .app file\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"ipaPath\",\"label\":\"Path
- to place .ipa\",\"defaultValue\":\"$(SDK)/$(Configuration)/build.sym/$(Configuration)-$(SDK)/output\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Relative
- path where the .ipa will be placed. The directory will be created if it doesn't
- exist.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Xcode
- Package $(appName)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"xcodepkgios.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"52a38a6a-1517-41d7-96cc-73ee0c60d2b6\",\"name\":\"DeployVisualStudioTestAgent\",\"version\":{\"major\":1,\"minor\":0,\"patch\":42,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/52a38a6a-1517-41d7-96cc-73ee0c60d2b6/1.0.42/icon\",\"minimumAgentVersion\":\"1.104.0\",\"friendlyName\":\"Visual
- Studio Test Agent Deployment\",\"description\":\"Deploy and configure Test
- Agent to run tests on a set of machines\",\"category\":\"Test\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkId=625976)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"testMachineGroups\",\"displayName\":\"Test
- Machine Group\",\"isExpanded\":true},{\"name\":\"agentConfiguration\",\"displayName\":\"Agent
- Configuration\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[],\"name\":\"testMachineGroup\",\"label\":\"Machines\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Provide
- a comma separated list of machine IP addresses or FQDNs along with ports.
- Port is defaulted based on the selected protocol. Eg: `dbserver.fabrikam.com,dbserver_int.fabrikam.com:5986,192.168.12.34:5986`
- Or provide output variable of other tasks. Eg: `$(variableName)` Or provide
- a Machine Group Name.` If you are using HTTPS, name/IP of machine should match
- the CN in the certificate.\",\"groupName\":\"testMachineGroups\"},{\"aliases\":[],\"name\":\"adminUserName\",\"label\":\"Admin
- Login\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Administrator
- login for the target machines.\",\"groupName\":\"testMachineGroups\"},{\"aliases\":[],\"name\":\"adminPassword\",\"label\":\"Admin
- Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Administrator
- password for the target machines.
It can accept variable defined in Build/Release
- definitions as `$(passwordVariable)`.
You may mark variable type as 'secret'
- to secure it.\",\"groupName\":\"testMachineGroups\"},{\"aliases\":[],\"options\":{\"Http\":\"HTTP\",\"Https\":\"HTTPS\"},\"name\":\"winRmProtocol\",\"label\":\"Protocol\",\"defaultValue\":\"\",\"type\":\"radio\",\"helpMarkDown\":\"Select
- the protocol to use for the WinRM connection with the machine(s). Default
- is `HTTPS`.\",\"groupName\":\"testMachineGroups\"},{\"aliases\":[],\"name\":\"testCertificate\",\"label\":\"Test
- Certificate\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to skip validating the authenticity of the machine's certificate
- by a trusted certification authority. The parameter is required for the WinRM
- HTTPS protocol.\",\"visibleRule\":\"winRmProtocol = Https\",\"groupName\":\"testMachineGroups\"},{\"aliases\":[],\"options\":{\"machineNames\":\"Machine
- Names\",\"tags\":\"Tags\"},\"name\":\"resourceFilteringMethod\",\"label\":\"Select
- Machines By\",\"defaultValue\":\"machineNames\",\"type\":\"radio\",\"helpMarkDown\":\"\",\"groupName\":\"testMachineGroups\"},{\"aliases\":[],\"name\":\"testMachines\",\"label\":\"Filter
- Criteria\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a list of machines like `dbserver.fabrikam.com, dbserver_int.fabrikam.com,
- 192.168.12.34 or tags like Role:DB;OS:Win8.1`. Returns machines with either
- of the tags. For Azure Resource Group provide the VM Host Name for the machine
- name. The default is to deploy agent on all machines represented in the Machines
- field.\",\"groupName\":\"testMachineGroups\"},{\"aliases\":[],\"name\":\"machineUserName\",\"label\":\"Username\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Username
- with which test agent needs to run.\",\"groupName\":\"agentConfiguration\"},{\"aliases\":[],\"name\":\"machinePassword\",\"label\":\"Password\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Password
- for the username given above.\",\"groupName\":\"agentConfiguration\"},{\"aliases\":[],\"name\":\"runAsProcess\",\"label\":\"Interactive
- Process\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Denotes
- if test agent needs to run as an interactive process, needed for Coded UI
- Tests.\",\"groupName\":\"agentConfiguration\"},{\"aliases\":[],\"name\":\"agentLocation\",\"label\":\"Test
- Agent Location\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally
- supply the path to vstf_testagent.exe from network or local location. If no
- path is provided, it will be downloaded from `https://go.microsoft.com/fwlink/?LinkId=827840`\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"updateTestAgent\",\"label\":\"Update
- Test Agent\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Optionally
- specify if test agent needs to be updated.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"isDataCollectionOnly\",\"label\":\"Enable
- Data Collection Only\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Optionally
- specify if test agent needs to be used only for datacollection and not for
- running tests. Typically done on application under test(AUT) machine group.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Deploy
- TestAgent on $(testMachineGroup)\",\"preJobExecution\":{},\"execution\":{\"PowerShell\":{\"target\":\"$(currentDirectory)\\\\DeployTestAgent.ps1\",\"argumentFormat\":\"\",\"workingDirectory\":\"$(currentDirectory)\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\"],\"id\":\"52a38a6a-1517-41d7-96cc-73ee0c60d2b6\",\"name\":\"DeployVisualStudioTestAgent\",\"version\":{\"major\":2,\"minor\":1,\"patch\":39,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/52a38a6a-1517-41d7-96cc-73ee0c60d2b6/2.1.39/icon\",\"minimumAgentVersion\":\"2.0.0\",\"friendlyName\":\"Visual
- Studio Test Agent Deployment\",\"description\":\"Deprecated: This task and
- it\u2019s companion task (Run Functional Tests) are deprecated. Use the 'Visual
- Studio Test' task instead. The VSTest task can run unit as well as functional
- tests. Run tests on one or more agents using the multi-agent job setting.
- Use the 'Visual Studio Test Platform' task to run tests without needing Visual
- Studio on the agent. VSTest task also brings new capabilities such as automatically
- rerunning failed tests.\",\"category\":\"Test\",\"helpMarkDown\":\"[More information](https://go.microsoft.com/fwlink/?LinkId=838890)\",\"releaseNotes\":\"- Support
- for Visual Studio Test Agent 2017: You can now deploy and run tests using
- multiple versions of Visual Studio Test Agent. Versions 2015 and 2017 are
- supported.
- Machine groups created from the Test hub are no longer
- supported. You can continue to use a list of machines or Azure resource groups.
\",\"deprecated\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"testMachineGroups\",\"displayName\":\"Test
- Machines\",\"isExpanded\":true},{\"name\":\"agentConfiguration\",\"displayName\":\"Agent
- Configuration\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"testMachines\",\"label\":\"Machines\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Provide
- a comma separated list of machine IP addresses or FQDNs along with ports.
- Port is defaulted based on the selected protocol. Eg: `dbserver.fabrikam.com,dbserver_int.fabrikam.com:5986,192.168.12.34:5986`
- Or provide output variable of other tasks. Eg: `$(variableName)`. If you are
- using HTTPS, name/IP of machine should match the CN in the certificate.\",\"groupName\":\"testMachineGroups\"},{\"name\":\"adminUserName\",\"label\":\"Admin
- login\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Administrator
- login for the target machines.\",\"groupName\":\"testMachineGroups\"},{\"name\":\"adminPassword\",\"label\":\"Admin
- password\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Administrator
- password for the target machines.
It can accept variable defined in build
- or release pipelines as `$(passwordVariable)`.
You may mark a variable
- as 'secret' to secure it.\",\"groupName\":\"testMachineGroups\"},{\"options\":{\"Http\":\"Http\",\"Https\":\"Https\"},\"name\":\"winRmProtocol\",\"label\":\"Protocol\",\"defaultValue\":\"Http\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Select
- the protocol to use for the WinRM service connection with the machine(s).
- Default is `HTTP`.\",\"groupName\":\"testMachineGroups\"},{\"name\":\"testCertificate\",\"label\":\"Test
- Certificate\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to skip validating the authenticity of the machine's certificate
- by a trusted certification authority. The parameter is required for the WinRM
- HTTPS protocol.\",\"visibleRule\":\"winRmProtocol = Https\",\"groupName\":\"testMachineGroups\"},{\"name\":\"machineUserName\",\"label\":\"Username\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Username
- with which test agent needs to run.\",\"groupName\":\"agentConfiguration\"},{\"name\":\"machinePassword\",\"label\":\"Password\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Password
- for the username given above.\",\"groupName\":\"agentConfiguration\"},{\"name\":\"runAsProcess\",\"label\":\"Run
- UI tests\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Denotes
- if test agent needs to run as an interactive process, needed for Coded UI
- Tests.\",\"groupName\":\"agentConfiguration\"},{\"name\":\"isDataCollectionOnly\",\"label\":\"Enable
- data collection only\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Optionally
- specify if test agent needs to be used only for data collection and not for
- running tests. Typically done on application under test(AUT) machine group.\",\"groupName\":\"agentConfiguration\"},{\"options\":{\"15.0\":\"Visual
- Studio 2017\",\"14.0\":\"Visual Studio 2015\"},\"name\":\"testPlatform\",\"label\":\"Test
- agent version\",\"defaultValue\":\"14.0\",\"type\":\"pickList\",\"helpMarkDown\":\"The
- version of Visual Studio test agent to use. Pick an appropriate version to
- match the VS version using which test binaries were built.\",\"groupName\":\"advanced\"},{\"name\":\"agentLocation\",\"label\":\"Test
- agent location\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally
- supply the path to vstf_testagent.exe from network or local location. If no
- path is provided, it will be automatically downloaded from the Download Center.
- Installer for Test Agent 2015 Update 3 from `https://go.microsoft.com/fwlink/?LinkId=827840`.
- Installer for Test Agent 2017 from `https://aka.ms/vs/15/release/vs_TestAgent.exe`.
- Refer to `https://aka.ms/testagentlocation` for details on how to use offline
- installers.\",\"groupName\":\"advanced\"},{\"name\":\"updateTestAgent\",\"label\":\"Update
- test agent\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- Test Agent is already deployed on a machine, this option checks to see if
- an update is available for that version of the Test Agent.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Deploy
- TestAgent on $(testMachineGroup)\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"DeployTestAgent.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"2a7ebc54-c13e-490e-81a5-d7561ab7cd97\",\"name\":\"PublishCodeCoverageResults\",\"version\":{\"major\":1,\"minor\":145,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/2a7ebc54-c13e-490e-81a5-d7561ab7cd97/1.145.0/icon\",\"minimumAgentVersion\":\"2.102.0\",\"friendlyName\":\"Publish
- Code Coverage Results\",\"description\":\"Publish Cobertura or JaCoCo code
- coverage results from a build\",\"category\":\"Test\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=626485)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"options\":{\"Cobertura\":\"Cobertura\",\"JaCoCo\":\"JaCoCo\"},\"name\":\"codeCoverageTool\",\"label\":\"Code
- coverage tool\",\"defaultValue\":\"JaCoCo\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The
- tool with which code coverage results are generated.\"},{\"name\":\"summaryFileLocation\",\"label\":\"Summary
- file\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Path
- of the summary file containing code coverage statistics, such as line, method,
- and class coverage. The value may contain minimatch patterns. For example:
- `$(System.DefaultWorkingDirectory)/MyApp/**/site/cobertura/coverage.xml`\"},{\"name\":\"reportDirectory\",\"label\":\"Report
- directory\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Path
- of the code coverage HTML report directory. The report directory is published
- for later viewing as an artifact of the build. The value may contain minimatch
- patterns. For example: `$(System.DefaultWorkingDirectory)/MyApp/**/site/cobertura`\"},{\"name\":\"additionalCodeCoverageFiles\",\"label\":\"Additional
- files\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"File
- path pattern specifying any additional code coverage files to be published
- as artifacts of the build. The value may contain minimatch patterns. For example:
- `$(System.DefaultWorkingDirectory)/**/*.exec`\"},{\"name\":\"failIfCoverageEmpty\",\"label\":\"Fail
- when code coverage results are missing\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Fail
- the task if code coverage did not produce any results to publish.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Publish
- code coverage from $(summaryFileLocation)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"publishcodecoverageresults.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"c24b86d4-4256-4925-9a29-246f81aa64a7\",\"name\":\"JenkinsQueueJob\",\"version\":{\"major\":1,\"minor\":119,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/c24b86d4-4256-4925-9a29-246f81aa64a7/1.119.2/icon\",\"friendlyName\":\"Jenkins
- Queue Job\",\"description\":\"Queue a job on a Jenkins server\",\"category\":\"Build\",\"helpMarkDown\":\"This
- step queues a job on a [Jenkins](https://jenkins.io/) server. Full integration
- capabilities require installation of the [Team Foundation Server Plugin](https://wiki.jenkins-ci.org/display/JENKINS/Team+Foundation+Server+Plugin)
- on Jenkins. [More Information](http://go.microsoft.com/fwlink/?LinkId=816956).\",\"definitionType\":\"task\",\"author\":\"Microsoft\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[],\"name\":\"serverEndpoint\",\"label\":\"Jenkins
- service endpoint\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Jenkins\",\"helpMarkDown\":\"Select
- the service endpoint for your Jenkins instance. To create one, click the
- Manage link and create a new Jenkins service endpoint.\"},{\"aliases\":[],\"name\":\"jobName\",\"label\":\"Job
- name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- name of the Jenkins job to queue. This must exactly match the job name on
- the Jenkins server.\"},{\"aliases\":[],\"name\":\"isMultibranchJob\",\"label\":\"Job
- is of Multibranch Pipeline type\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"This
- job is of Multibranch Pipeline type. If selected, enter the appropriate branch
- name. Requires Team Foundation Server Plugin for Jenkins v5.3.4 or later.\"},{\"aliases\":[],\"name\":\"multibranchPipelineBranch\",\"label\":\"Multibranch
- Pipeline Branch\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Queue
- this Multibranch Pipeline job on the specified branch. Requires Team Foundation
- Server Plugin for Jenkins v5.3.4 or later.\",\"visibleRule\":\"isMultibranchJob
- = true\"},{\"aliases\":[],\"name\":\"captureConsole\",\"label\":\"Capture
- console output and wait for completion\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If
- selected, this step will capture the Jenkins build console output, wait for
- the Jenkins build to complete, and succeed/fail based on the Jenkins build
- result. Otherwise, once the Jenkins job is successfully queued, this step
- will successfully complete without waiting for the Jenkins build to run.\"},{\"aliases\":[],\"name\":\"capturePipeline\",\"label\":\"Capture
- pipeline output and wait for pipeline completion\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If
- selected, this step will capture the full Jenkins build pipeline console output,
- wait for the full Jenkins build pipeline to complete, and succeed/fail based
- on the Jenkins build pipeline result. Otherwise, once the first Jenkins job
- completes, this step will successfully complete without waiting for full Jenkins
- build pipeline to run.\",\"visibleRule\":\"captureConsole = true\"},{\"aliases\":[],\"name\":\"parameterizedJob\",\"label\":\"Parameterized
- job\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Select
- if the Jenkins job accepts parameters. This should be selected even if all
- default parameter values are used and no parameters are actually specified.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"properties\":{\"resizable\":\"true\",\"rows\":\"4\"},\"name\":\"jobParameters\",\"label\":\"Job
- parameters\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Specify
- job parameters, one per line, in the form `=`To
- set a parameter to an empty value (useful for overriding a default value),
- leave off the parameter value. For example, specify `=`
Variables
- are supported. For example, to set a `commitId` parameter value to
- the Git commit ID of the build, use: `commitId=$(Build.SourceVersion)`.
- See the [documentation on variables](https://www.visualstudio.com/docs/build/define/variables)
- for more details.
Supported Jenkins parameter types are:
- `Boolean`
- `Choice`
- `Password`
- `String`
\",\"visibleRule\":\"parameterizedJob
- = true\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Queue
- Jenkins Job: $(jobName)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"jenkinsqueuejobtask.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"JENKINS_JOB_ID\",\"description\":\"The
- ID of the Jenkins job instance queued by this task. Use this variable in the
- Jenkins Download Artifacts task to download the artifacts for this particular
- job instance.\"}],\"id\":\"c24b86d4-4256-4925-9a29-246f81aa64a7\",\"name\":\"JenkinsQueueJob\",\"version\":{\"major\":2,\"minor\":145,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/c24b86d4-4256-4925-9a29-246f81aa64a7/2.145.0/icon\",\"friendlyName\":\"Jenkins
- Queue Job\",\"description\":\"Queue a job on a Jenkins server\",\"category\":\"Build\",\"helpMarkDown\":\"This
- task queues a job on a [Jenkins](https://jenkins.io/) server. Full integration
- capabilities require installation of the [Team Foundation Server Plugin](https://wiki.jenkins-ci.org/display/JENKINS/Team+Foundation+Server+Plugin)
- on Jenkins. [More Information](http://go.microsoft.com/fwlink/?LinkId=816956).\",\"definitionType\":\"task\",\"author\":\"Microsoft\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":true}],\"inputs\":[{\"name\":\"serverEndpoint\",\"label\":\"Jenkins
- service connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Jenkins\",\"helpMarkDown\":\"Select
- the service connection for your Jenkins instance. To create one, click the
- Manage link and create a new Jenkins service connection.\"},{\"name\":\"jobName\",\"label\":\"Job
- name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- name of the Jenkins job to queue. This must exactly match the job name on
- the Jenkins server.\"},{\"name\":\"isMultibranchJob\",\"label\":\"Job is of
- multibranch pipeline type\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"This
- job is of multibranch pipeline type. If selected, enter the appropriate branch
- name. Requires Team Foundation Server Plugin for Jenkins v5.3.4 or later.\"},{\"name\":\"multibranchPipelineBranch\",\"label\":\"Multibranch
- pipeline branch\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Queue
- this multibranch pipeline job on the specified branch. This requires Team
- Foundation Server Plugin for Jenkins v5.3.4 or later.\",\"visibleRule\":\"isMultibranchJob
- = true\"},{\"name\":\"captureConsole\",\"label\":\"Capture console output
- and wait for completion\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If
- selected, this task will capture the Jenkins build console output, wait for
- the Jenkins build to complete, and succeed/fail based on the Jenkins build
- result. Otherwise, once the Jenkins job is successfully queued, this task
- will successfully complete without waiting for the Jenkins build to run.\"},{\"name\":\"capturePipeline\",\"label\":\"Capture
- pipeline output and wait for pipeline completion\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If
- selected, this task will capture the full Jenkins build pipeline console output,
- wait for the full Jenkins build pipeline to complete, and succeed/fail based
- on the Jenkins build pipeline result. Otherwise, once the first Jenkins job
- completes, this task will successfully complete without waiting for full Jenkins
- build pipeline to run.\",\"visibleRule\":\"captureConsole = true\"},{\"aliases\":[\"isParameterizedJob\"],\"name\":\"parameterizedJob\",\"label\":\"Parameterized
- job\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Select
- if the Jenkins job accepts parameters. This should be selected even if all
- default parameter values are used and no parameters are actually specified.\",\"groupName\":\"advanced\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"4\"},\"name\":\"jobParameters\",\"label\":\"Job
- parameters\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Specify
- job parameters, one per line, in the form `=`To
- set a parameter to an empty value (useful for overriding a default value),
- leave off the parameter value. For example, specify `=`
Variables
- are supported. For example, to set a `commitId` parameter value to
- the Git commit ID of the build, use: `commitId=$(Build.SourceVersion)`.
- See the [documentation on variables](https://go.microsoft.com/fwlink/?linkid=875288)
- for more details.
Supported Jenkins parameter types are:
- `Boolean`
- `Choice`
- `Password`
- `String`
\",\"visibleRule\":\"parameterizedJob
- = true\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Queue
- Jenkins job: $(jobName)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"jenkinsqueuejobtask.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"DockerOutput\",\"description\":\"Stores
- the output of the docker command\"}],\"id\":\"e28912f1-0114-4464-802a-a3a35437fd16\",\"name\":\"Docker\",\"version\":{\"major\":0,\"minor\":3,\"patch\":26,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/e28912f1-0114-4464-802a-a3a35437fd16/0.3.26/icon\",\"friendlyName\":\"Docker\",\"description\":\"Build,
- tag, push, or run Docker images, or run a Docker command. Task can be used
- with Docker or Azure Container registry.\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=848006)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced
- Options\",\"isExpanded\":false}],\"inputs\":[{\"options\":{\"Azure Container
- Registry\":\"Azure Container Registry\",\"Container Registry\":\"Container
- Registry\"},\"name\":\"containerregistrytype\",\"label\":\"Container Registry
- Type\",\"defaultValue\":\"Azure Container Registry\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- 'Azure Container Registry' to connect to it by using an Azure Service Connection.
- Select 'Container registry' to connect to Docker Hub or any other private
- container registry.\"},{\"aliases\":[\"dockerRegistryConnection\"],\"name\":\"dockerRegistryEndpoint\",\"label\":\"Docker
- Registry Service Connection\",\"defaultValue\":\"\",\"type\":\"connectedService:dockerregistry\",\"helpMarkDown\":\"Select
- a Docker registry service connection. Required for commands that need to authenticate
- with a registry.\",\"visibleRule\":\"containerregistrytype = Container Registry\"},{\"aliases\":[\"azureSubscription\"],\"name\":\"azureSubscriptionEndpoint\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- an Azure subscription\",\"visibleRule\":\"containerregistrytype = Azure Container
- Registry\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"azureContainerRegistry\",\"label\":\"Azure
- Container Registry\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- an Azure Container Registry in the selected Azure Subscription. The container
- image will be built and pushed to this container registry.\",\"visibleRule\":\"containerregistrytype
- = Azure Container Registry\"},{\"options\":{\"Build an image\":\"Build an
- image\",\"Tag images\":\"Tag images\",\"Push an image\":\"Push an image\",\"Push
- images\":\"Push images\",\"Run an image\":\"Run an image\",\"Run a Docker
- command\":\"Run a Docker command\"},\"name\":\"action\",\"label\":\"Action\",\"defaultValue\":\"Build
- an image\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- a Docker action.\"},{\"name\":\"dockerFile\",\"label\":\"Docker File\",\"defaultValue\":\"**/Dockerfile\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to the Dockerfile.\",\"visibleRule\":\"action = Build an image\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\"},\"name\":\"buildArguments\",\"label\":\"Build
- Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Build-time
- variables for the Docker file. Specify each name=value pair on a new line.\",\"visibleRule\":\"action
- = Build an image\"},{\"name\":\"defaultContext\",\"label\":\"Use Default Build
- Context\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Set
- the build context to the directory that contains the Docker file.\",\"visibleRule\":\"action
- = Build an image\"},{\"name\":\"context\",\"label\":\"Build Context\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to the build context.\",\"visibleRule\":\"action = Build an image && defaultContext
- = false\"},{\"name\":\"imageName\",\"label\":\"Image Name\",\"defaultValue\":\"$(Build.Repository.Name):$(Build.BuildId)\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name
- of the Docker image to build, push, or run.\",\"visibleRule\":\"action ==
- Build an image || action == Push an image || action == Run an image\"},{\"name\":\"imageNamesPath\",\"label\":\"Image
- Names Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to a text file that contains the names of the Docker images to tag or push.
- Each image name is contained on its own line.\",\"visibleRule\":\"action ==
- Tag images || action == Push images\"},{\"name\":\"qualifyImageName\",\"label\":\"Qualify
- Image Name\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Qualify
- the image name with the Docker registry service connection's hostname if not
- otherwise specified.\",\"visibleRule\":\"action = Build an image || action
- = Tag images || action = Push an image || action = Push images || action =
- Run an image\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\"},\"name\":\"additionalImageTags\",\"label\":\"Additional
- Image Tags\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Additional
- tags for the Docker image being built or pushed.\",\"visibleRule\":\"action
- = Build an image || action = Tag images || action = Push an image || action
- = Push images\"},{\"name\":\"includeSourceTags\",\"label\":\"Include Source
- Tags\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Include
- Git tags when building or pushing the Docker image.\",\"visibleRule\":\"action
- = Build an image || action = Tag image || action = Push an image || action
- = Push images\"},{\"name\":\"includeLatestTag\",\"label\":\"Include Latest
- Tag\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Include
- the 'latest' tag when building or pushing the Docker image.\",\"visibleRule\":\"action
- = Build an image || action = Push an image || action = Push images\"},{\"name\":\"imageDigestFile\",\"label\":\"Image
- Digest File\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to a file that is created and populated with the full image repository digest
- of the Docker image that was pushed.\",\"visibleRule\":\"action = Push an
- image || action = Push images\"},{\"name\":\"containerName\",\"label\":\"Container
- Name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Name of
- the Docker container to run.\",\"visibleRule\":\"action = Run an image\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\"},\"name\":\"ports\",\"label\":\"Ports\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Ports
- in the Docker container to publish to the host. Specify each host-port:container-port
- binding on a new line.\",\"visibleRule\":\"action = Run an image\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\"},\"name\":\"volumes\",\"label\":\"Volumes\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Volumes
- to mount from the host. Specify each host-dir:container-dir on a new line.\",\"visibleRule\":\"action
- = Run an image\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\"},\"name\":\"envVars\",\"label\":\"Environment
- Variables\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Environment
- variables for the Docker container. Specify each name=value pair on a new
- line.\",\"visibleRule\":\"action = Run an image\"},{\"name\":\"workDir\",\"label\":\"Working
- Directory\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- working directory for the Docker container.\",\"visibleRule\":\"action = Run
- an image\"},{\"name\":\"entrypoint\",\"label\":\"Entry Point Override\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Override
- the default entry point for the Docker container.\",\"visibleRule\":\"action
- = Run an image\"},{\"name\":\"containerCommand\",\"label\":\"Command\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- docker run command first creates a writeable container layer over the specified
- image, and then starts it by using the specified run command. For example,
- if the image contains a simple Python Flask web application you can specify
- 'python app.py' to launch the web application.\",\"visibleRule\":\"action
- = Run an image\"},{\"name\":\"detached\",\"label\":\"Run In Background\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Run
- the Docker container in the background.\",\"visibleRule\":\"action = Run an
- image\"},{\"options\":{\"no\":\"No\",\"onFailure\":\"On failure\",\"always\":\"Always\",\"unlessStopped\":\"Unless
- stopped\"},\"name\":\"restartPolicy\",\"label\":\"Restart Policy\",\"defaultValue\":\"no\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- a restart policy.\",\"visibleRule\":\"action = Run an image && detached =
- true\"},{\"name\":\"restartMaxRetries\",\"label\":\"Maximum Restart Retries\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- maximum number of restart retries the Docker daemon attempts.\",\"visibleRule\":\"action
- = Run an image && detached = true && restartPolicy = onFailure\"},{\"name\":\"customCommand\",\"label\":\"Command\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Docker
- command to execute, with arguments. For example, 'rmi -f image-name' to force
- remove an image.\",\"visibleRule\":\"action = Run a Docker command\"},{\"name\":\"dockerHostEndpoint\",\"label\":\"Docker
- Host Service Connection\",\"defaultValue\":\"\",\"type\":\"connectedService:dockerhost\",\"helpMarkDown\":\"Select
- a Docker host service connection. Defaults to the agent's host.\",\"groupName\":\"advanced\"},{\"name\":\"enforceDockerNamingConvention\",\"label\":\"Force
- image name to follow Docker naming convention\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- enabled docker image name will be modified to follow Docker naming convention.
- Converts upper case character to lower case and removes spaces in image name.\",\"groupName\":\"advanced\"},{\"aliases\":[\"workingDirectory\"],\"name\":\"cwd\",\"label\":\"Working
- Directory\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)\",\"type\":\"filePath\",\"helpMarkDown\":\"Working
- directory for the Docker command.\",\"groupName\":\"advanced\"},{\"name\":\"memory\",\"label\":\"Memory
- limit\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The maximum
- amount of memory available to the container as a integer with optional suffixes
- like '2GB'.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureRMContainerRegistries\",\"parameters\":{},\"endpointId\":\"$(azureSubscriptionEndpoint)\",\"target\":\"azureContainerRegistry\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{\\\\\\\"loginServer\\\\\\\":\\\\\\\"{{{properties.loginServer}}}\\\\\\\",
- \\\\\\\"id\\\\\\\" : \\\\\\\"{{{id}}}\\\\\\\"}\\\",\\\"DisplayValue\\\":\\\"{{{name}}}\\\"}\"}],\"instanceNameFormat\":\"$(action)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"container.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"DockerOutput\",\"description\":\"Stores
- the output of the docker command\"}],\"id\":\"e28912f1-0114-4464-802a-a3a35437fd16\",\"name\":\"Docker\",\"version\":{\"major\":1,\"minor\":1,\"patch\":26,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/e28912f1-0114-4464-802a-a3a35437fd16/1.1.26/icon\",\"friendlyName\":\"Docker\",\"description\":\"Build,
- tag, push, or run Docker images, or run a Docker command. Task can be used
- with Docker or Azure Container registry.\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=848006)\",\"releaseNotes\":\"Simplified
- the task by:
- Providing an option to simply select or type a command.
-
- Retaining the useful input fields and providing an option to pass the rest
- as an argument to the command.\",\"definitionType\":\"task\",\"showEnvironmentVariables\":true,\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"containerRegistry\",\"displayName\":\"Container
- Registry\",\"isExpanded\":true,\"visibleRule\":\"command != logout\"},{\"name\":\"commands\",\"displayName\":\"Commands\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced
- Options\",\"isExpanded\":false,\"visibleRule\":\"command != login && command
- != logout\"}],\"inputs\":[{\"options\":{\"Azure Container Registry\":\"Azure
- Container Registry\",\"Container Registry\":\"Container Registry\"},\"name\":\"containerregistrytype\",\"label\":\"Container
- registry type\",\"defaultValue\":\"Azure Container Registry\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- 'Azure Container Registry' to connect to it by using an Azure Service Connection.
- Select 'Container registry' to connect to Docker Hub or any other private
- container registry.\",\"groupName\":\"containerRegistry\"},{\"name\":\"dockerRegistryEndpoint\",\"label\":\"Docker
- registry service connection\",\"defaultValue\":\"\",\"type\":\"connectedService:dockerregistry\",\"helpMarkDown\":\"Select
- a Docker registry service connection. Required for commands that need to authenticate
- with a registry.\",\"visibleRule\":\"containerregistrytype = Container Registry\",\"groupName\":\"containerRegistry\"},{\"name\":\"azureSubscriptionEndpoint\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- an Azure subscription\",\"visibleRule\":\"containerregistrytype = Azure Container
- Registry\",\"groupName\":\"containerRegistry\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"azureContainerRegistry\",\"label\":\"Azure
- container registry\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- an Azure Container Registry in the selected Azure Subscription. The container
- image will be built and pushed to this container registry.\",\"visibleRule\":\"containerregistrytype
- = Azure Container Registry\",\"groupName\":\"containerRegistry\"},{\"options\":{\"Build
- an image\":\"build\",\"Tag image\":\"tag\",\"Push an image\":\"push\",\"Run
- an image\":\"run\",\"login\":\"login\",\"logout\":\"logout\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"command\",\"label\":\"Command\",\"defaultValue\":\"Build
- an image\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- a Docker command.\",\"groupName\":\"commands\"},{\"name\":\"dockerFile\",\"label\":\"Dockerfile\",\"defaultValue\":\"**/Dockerfile\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to the Dockerfile.\",\"visibleRule\":\"command = Build an image || command
- = build\",\"groupName\":\"commands\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\"},\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Docker
- command options. In case of 'tag' command, you can specify additional tags
- for Docker image here.\",\"visibleRule\":\"command != Run an image && command
- != run && command != login && command != logout\",\"groupName\":\"commands\"},{\"name\":\"useDefaultContext\",\"label\":\"Use
- default build context\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Set
- the build context to the directory that contains the Dockerfile.\",\"visibleRule\":\"command
- = Build an image || command = build\",\"groupName\":\"commands\"},{\"name\":\"buildContext\",\"label\":\"Build
- context\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to the build context.\",\"visibleRule\":\"useDefaultContext = false\",\"groupName\":\"commands\"},{\"name\":\"pushMultipleImages\",\"label\":\"Push
- multiple images\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Push
- multiple images by using a text file that contains the names of the Docker
- images to push. Each image name is contained on its own line.
For example:
- \ Imagename1:tag1
Imagename2:tag2
Imagename3
In case only image
- name is provided, all tags of the ImageName3 container image will be pushed.\",\"visibleRule\":\"command
- = Push an image || command = push\",\"groupName\":\"commands\"},{\"name\":\"tagMultipleImages\",\"label\":\"Tag
- multiple images\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Tag
- multiple images by using a text file that contains the names of the Docker
- images to tag. Each image name is contained on its own line.
For example:
- \ Imagename1:tag1
Imagename2:tag2
Imagename3
In case only image
- name is provided, that image will be tagged as 'latest'.\",\"visibleRule\":\"command
- = Tag image || command = tag\",\"groupName\":\"commands\"},{\"name\":\"imageName\",\"label\":\"Image
- name\",\"defaultValue\":\"$(Build.Repository.Name):$(Build.BuildId)\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name
- of the Docker image to build, push, or run.\",\"visibleRule\":\"command =
- Build an image || command = build || command = Run an image || command = run
- || pushMultipleImages = false || tagMultipleImages = false\",\"groupName\":\"commands\"},{\"name\":\"imageNamesPath\",\"label\":\"Image
- names path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to a text file that contains the names of the Docker images to tag or push.
- Each image name is contained on its own line.\",\"visibleRule\":\"tagMultipleImages
- = true || pushMultipleImages = true\",\"groupName\":\"commands\"},{\"name\":\"qualifyImageName\",\"label\":\"Qualify
- image name\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Qualify
- the image name with the Docker registry service connection's hostname if not
- otherwise specified.\",\"visibleRule\":\"command = Build an image || command
- = build || command = Tag image || command = tag || command = Push an image
- || command = push || command = Run an image || command = run\",\"groupName\":\"commands\"},{\"name\":\"includeSourceTags\",\"label\":\"Include
- source tags\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Include
- Git tags when building or pushing the Docker image.\",\"visibleRule\":\"command
- = Build an image || command = build || command = Tag image || command = tag
- \ || command = Push an image || command = push\",\"groupName\":\"commands\"},{\"name\":\"includeLatestTag\",\"label\":\"Include
- latest tag\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Include
- the 'latest' tag when building the Docker image.\",\"visibleRule\":\"command
- = Build an image || command = build\",\"groupName\":\"commands\"},{\"name\":\"addDefaultLabels\",\"label\":\"Add
- default labels\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Add
- CI/CD metadata like repository, commit, build and release information to the
- container image by using Docker labels.\",\"visibleRule\":\"command = Build
- an image || command = build\",\"groupName\":\"commands\"},{\"name\":\"imageDigestFile\",\"label\":\"Image
- digest file\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to a file that is created and populated with the full image repository digest
- of the Docker image that was pushed.\",\"visibleRule\":\"command = Push an
- image || command = push\",\"groupName\":\"commands\"},{\"name\":\"containerName\",\"label\":\"Container
- name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Name of
- the Docker container to run.\",\"visibleRule\":\"command = Run an image ||
- command = run\",\"groupName\":\"commands\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\"},\"name\":\"ports\",\"label\":\"Ports\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Ports
- in the Docker container to publish to the host. Specify each host-port:container-port
- binding on a new line.\",\"visibleRule\":\"command = Run an image || command
- = run\",\"groupName\":\"commands\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\"},\"name\":\"volumes\",\"label\":\"Volumes\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Volumes
- to mount from the host. Specify each host-dir:container-dir on a new line.\",\"visibleRule\":\"command
- = Run an image || command = run\",\"groupName\":\"commands\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\"},\"name\":\"envVars\",\"label\":\"Environment
- variables\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Environment
- variables for the Docker container. Specify each name=value pair on a new
- line.\",\"visibleRule\":\"command = Run an image || command = run\",\"groupName\":\"commands\"},{\"name\":\"workingDirectory\",\"label\":\"Working
- directory\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- working directory for the Docker container.\",\"visibleRule\":\"command =
- Run an image || command = run\",\"groupName\":\"commands\"},{\"name\":\"entrypointOverride\",\"label\":\"Entry
- point override\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Override
- the default entry point for the Docker container.\",\"visibleRule\":\"command
- = Run an image || command = run\",\"groupName\":\"commands\"},{\"name\":\"containerCommand\",\"label\":\"Command\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- docker run command first creates a writeable container layer over the specified
- image, and then starts it by using the specified run command. For example,
- if the image contains a simple Python Flask web application you can specify
- 'python app.py' to launch the web application.\",\"visibleRule\":\"command
- = Run an image || command = run\",\"groupName\":\"commands\"},{\"name\":\"runInBackground\",\"label\":\"Run
- in background\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Run
- the Docker container in the background.\",\"visibleRule\":\"command = Run
- an image || command = run\",\"groupName\":\"commands\"},{\"options\":{\"no\":\"No\",\"onFailure\":\"On
- failure\",\"always\":\"Always\",\"unlessStopped\":\"Unless stopped\"},\"name\":\"restartPolicy\",\"label\":\"Restart
- policy\",\"defaultValue\":\"no\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- a restart policy.\",\"visibleRule\":\"runInBackground = true\",\"groupName\":\"commands\"},{\"name\":\"maxRestartRetries\",\"label\":\"Maximum
- restart retries\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- maximum number of restart retries the Docker daemon attempts.\",\"visibleRule\":\"runInBackground
- = true && restartPolicy = onFailure\",\"groupName\":\"commands\"},{\"name\":\"dockerHostEndpoint\",\"label\":\"Docker
- host service connection\",\"defaultValue\":\"\",\"type\":\"connectedService:dockerhost\",\"helpMarkDown\":\"Select
- a Docker host service connection. Defaults to the agent's host.\",\"groupName\":\"advanced\"},{\"name\":\"enforceDockerNamingConvention\",\"label\":\"Force
- image name to follow Docker naming convention\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- enabled Docker image name will be modified to follow Docker naming convention.
- Converts upper case character to lower case and removes spaces in image name.\",\"groupName\":\"advanced\"},{\"name\":\"memoryLimit\",\"label\":\"Memory
- limit\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The maximum
- amount of memory available to the container as a integer with optional suffixes
- like '2GB'.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureRMContainerRegistries\",\"parameters\":{},\"endpointId\":\"$(azureSubscriptionEndpoint)\",\"target\":\"azureContainerRegistry\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{properties.loginServer}}}\\\",\\\"DisplayValue\\\":\\\"{{{name}}}\\\"}\"}],\"instanceNameFormat\":\"$(command)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"container.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"5bfb729a-a7c8-4a78-a7c3-8d717bb7c13c\",\"name\":\"CopyFiles\",\"version\":{\"major\":1,\"minor\":1,\"patch\":4,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/5bfb729a-a7c8-4a78-a7c3-8d717bb7c13c/1.1.4/icon\",\"minimumAgentVersion\":\"1.91.0\",\"friendlyName\":\"Copy
- Files\",\"description\":\"Copy files from source folder to target folder using
- minimatch patterns (The minimatch patterns will only match file paths, not
- folder paths)\",\"category\":\"Utility\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?LinkID=708389)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[],\"name\":\"SourceFolder\",\"label\":\"Source
- Folder\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"The
- source folder that the copy pattern(s) will be run from. Empty is the root
- of the repo. Use [variables](https://go.microsoft.com/fwlink/?LinkID=550988)
- if files are not in the repo. Example: $(agent.builddirectory)\"},{\"aliases\":[],\"name\":\"Contents\",\"label\":\"Contents\",\"defaultValue\":\"**\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"File
- paths to include as part of the copy. Supports multiple lines of minimatch
- patterns. [More Information](https://go.microsoft.com/fwlink/?LinkID=708389)\"},{\"aliases\":[],\"name\":\"TargetFolder\",\"label\":\"Target
- Folder\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Target
- folder or UNC path files will copy to. You can use [variables](http://go.microsoft.com/fwlink/?LinkID=550988).
- Example: $(build.artifactstagingdirectory)\"},{\"aliases\":[],\"name\":\"CleanTargetFolder\",\"label\":\"Clean
- Target Folder\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Delete
- all existing files in target folder before copy\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"OverWrite\",\"label\":\"Overwrite\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Replace
- existing file in target folder\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"flattenFolders\",\"label\":\"Flatten
- Folders\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Flatten
- the folder structure and copy all files into the specified target folder.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Copy
- Files to: $(TargetFolder)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"copyfiles.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"5bfb729a-a7c8-4a78-a7c3-8d717bb7c13c\",\"name\":\"CopyFiles\",\"version\":{\"major\":2,\"minor\":117,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/5bfb729a-a7c8-4a78-a7c3-8d717bb7c13c/2.117.2/icon\",\"minimumAgentVersion\":\"1.91.0\",\"friendlyName\":\"Copy
- Files\",\"description\":\"Copy files from source folder to target folder using
- match patterns (The match patterns will only match file paths, not folder
- paths)\",\"category\":\"Utility\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?LinkID=708389)\",\"releaseNotes\":\"Match
- pattern consistency.\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"SourceFolder\",\"label\":\"Source
- Folder\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"The
- source folder that the copy pattern(s) will be run from. Empty is the root
- of the repo. Use [variables](https://go.microsoft.com/fwlink/?LinkID=550988)
- if files are not in the repo. Example: $(agent.builddirectory)\"},{\"name\":\"Contents\",\"label\":\"Contents\",\"defaultValue\":\"**\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"File
- paths to include as part of the copy. Supports multiple lines of match patterns.
- [More Information](https://go.microsoft.com/fwlink/?LinkID=708389)\"},{\"name\":\"TargetFolder\",\"label\":\"Target
- Folder\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Target
- folder or UNC path files will copy to. You can use [variables](http://go.microsoft.com/fwlink/?LinkID=550988).
- Example: $(build.artifactstagingdirectory)\"},{\"name\":\"CleanTargetFolder\",\"label\":\"Clean
- Target Folder\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Delete
- all existing files in target folder before copy\",\"groupName\":\"advanced\"},{\"name\":\"OverWrite\",\"label\":\"Overwrite\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Replace
- existing file in target folder\",\"groupName\":\"advanced\"},{\"name\":\"flattenFolders\",\"label\":\"Flatten
- Folders\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Flatten
- the folder structure and copy all files into the specified target folder.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Copy
- Files to: $(TargetFolder)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"copyfiles.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"0b0f01ed-7dde-43ff-9cbb-e48954daf9b1\",\"name\":\"PublishTestResults\",\"version\":{\"major\":2,\"minor\":146,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/0b0f01ed-7dde-43ff-9cbb-e48954daf9b1/2.146.0/icon\",\"minimumAgentVersion\":\"2.0.0\",\"friendlyName\":\"Publish
- Test Results\",\"description\":\"Publish Test Results to Azure Pipelines/TFS\",\"category\":\"Test\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613742)\",\"releaseNotes\":\"- NUnit3
- support
- Support for Minimatch files pattern
\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"testResultsFormat\"],\"options\":{\"JUnit\":\"JUnit\",\"NUnit\":\"NUnit\",\"VSTest\":\"VSTest\",\"XUnit\":\"XUnit\"},\"name\":\"testRunner\",\"label\":\"Test
- result format\",\"defaultValue\":\"JUnit\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Format
- of test result files generated by your choice of test runner e.g. JUnit, VSTest,
- XUnit V2 and NUnit.\"},{\"properties\":{\"rows\":\"3\",\"resizable\":\"true\"},\"name\":\"testResultsFiles\",\"label\":\"Test
- results files\",\"defaultValue\":\"**/TEST-*.xml\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Test
- results files path. Supports multiple lines of minimatch patterns. [More Information](https://go.microsoft.com/fwlink/?LinkId=835764)\"},{\"name\":\"searchFolder\",\"label\":\"Search
- folder\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)\",\"type\":\"string\",\"helpMarkDown\":\"Folder
- to search for the test result files. Defaults to $(System.DefaultWorkingDirectory).\"},{\"name\":\"mergeTestResults\",\"label\":\"Merge
- test results\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"A
- test run is created for each results file. Check this option to merge results
- into a single test run. To optimize for better performance, results will be
- merged into a single run if there are more than 100 result files, irrespective
- of this option.\"},{\"name\":\"failTaskOnFailedTests\",\"label\":\"Fail if
- there are test failures\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Fail
- the task if there are any test failures. Check this option to fail the task
- if test failures are detected in the result files.\"},{\"name\":\"testRunTitle\",\"label\":\"Test
- run title\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the Test Run.\"},{\"aliases\":[\"buildPlatform\"],\"name\":\"platform\",\"label\":\"Build
- Platform\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Platform
- for which the tests were run.\",\"groupName\":\"advanced\"},{\"aliases\":[\"buildConfiguration\"],\"name\":\"configuration\",\"label\":\"Build
- Configuration\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Configuration
- for which the tests were run.\",\"groupName\":\"advanced\"},{\"name\":\"publishRunAttachments\",\"label\":\"Upload
- test results files\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Upload
- logs and other files containing diagnostic information collected when the
- tests were run.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Publish
- Test Results $(testResultsFiles)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"publishtestresults.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"0b0f01ed-7dde-43ff-9cbb-e48954daf9b1\",\"name\":\"PublishTestResults\",\"version\":{\"major\":1,\"minor\":0,\"patch\":39,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/0b0f01ed-7dde-43ff-9cbb-e48954daf9b1/1.0.39/icon\",\"minimumAgentVersion\":\"1.83.0\",\"friendlyName\":\"Publish
- Test Results\",\"description\":\"Publish Test Results to VSTS/TFS\",\"category\":\"Test\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613742)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"options\":{\"JUnit\":\"JUnit\",\"NUnit\":\"NUnit\",\"VSTest\":\"VSTest\",\"XUnit\":\"XUnit\"},\"name\":\"testRunner\",\"label\":\"Test
- Result Format\",\"defaultValue\":\"JUnit\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Format
- of test result files generated by your choice of test runner e.g. JUnit, VSTest,
- XUnit V2 and NUnit.\"},{\"name\":\"testResultsFiles\",\"label\":\"Test Results
- Files\",\"defaultValue\":\"**/TEST-*.xml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Test
- results files path. Wildcards can be used. For example, `**/TEST-*.xml`
- for all xml files whose name starts with TEST-.\"},{\"name\":\"mergeTestResults\",\"label\":\"Merge
- Test Results\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"To
- merge results from all test results files to one test run in VSTS/TFS, check
- this option. To create a test run for each test results file, uncheck this
- option.\"},{\"name\":\"testRunTitle\",\"label\":\"Test Run Title\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the Test Run.\"},{\"name\":\"platform\",\"label\":\"Platform\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Platform
- for which the tests were run.\",\"groupName\":\"advanced\"},{\"name\":\"configuration\",\"label\":\"Configuration\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Configuration
- for which the tests were run.\",\"groupName\":\"advanced\"},{\"name\":\"publishRunAttachments\",\"label\":\"Upload
- Test Attachments\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Opt
- in/out of publishing test run level attachments.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Publish
- Test Results $(testResultsFiles)\",\"preJobExecution\":{},\"execution\":{\"PowerShell\":{\"target\":\"$(currentDirectory)\\\\PublishTestResults.ps1\",\"argumentFormat\":\"\",\"workingDirectory\":\"$(currentDirectory)\",\"platforms\":[\"windows\"]},\"Node\":{\"target\":\"publishtestresults.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"2ff763a7-ce83-4e1f-bc89-0ae63477cebe\",\"name\":\"PublishBuildArtifacts\",\"version\":{\"major\":1,\"minor\":142,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/2ff763a7-ce83-4e1f-bc89-0ae63477cebe/1.142.2/icon\",\"minimumAgentVersion\":\"1.91.0\",\"friendlyName\":\"Publish
- Build Artifacts\",\"description\":\"Publish build artifacts to Azure Pipelines/TFS
- or a file share\",\"category\":\"Utility\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?LinkID=708390)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"name\":\"PathtoPublish\",\"label\":\"Path
- to publish\",\"defaultValue\":\"$(Build.ArtifactStagingDirectory)\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The
- folder or file path to publish. This can be a fully-qualified path or a path
- relative to the root of the repository. Wildcards are not supported. [Variables](https://go.microsoft.com/fwlink/?LinkID=550988)
- are supported. Example: $(Build.ArtifactStagingDirectory)\"},{\"name\":\"ArtifactName\",\"label\":\"Artifact
- name\",\"defaultValue\":\"drop\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- name of the artifact to create in the publish location.\"},{\"aliases\":[\"publishLocation\"],\"options\":{\"Container\":\"Azure
- Pipelines/TFS\",\"FilePath\":\"A file share\"},\"name\":\"ArtifactType\",\"label\":\"Artifact
- publish location\",\"defaultValue\":\"Container\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Choose
- whether to store the artifact in Azure Pipelines/TFS, or to copy it to a file
- share that must be accessible from the build agent.\"},{\"name\":\"TargetPath\",\"label\":\"File
- share path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- file share to which the artifact files will be copied. This can include variables.
- Example: \\\\\\\\\\\\\\\\my\\\\\\\\share\\\\\\\\$(Build.DefinitionName)\\\\\\\\$(Build.BuildNumber).
- Publishing artifacts from a Linux or macOS agent to a file share is not supported.\",\"visibleRule\":\"ArtifactType
- = FilePath\"},{\"name\":\"Parallel\",\"label\":\"Parallel copy\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- whether to copy files in parallel using multiple threads for greater potential
- throughput. If this setting is not enabled, one thread will be used.\",\"visibleRule\":\"ArtifactType
- = FilePath\"},{\"name\":\"ParallelCount\",\"label\":\"Parallel count\",\"defaultValue\":\"8\",\"type\":\"int\",\"helpMarkDown\":\"Enter
- the degree of parallelism, or number of threads used, to perform the copy.
- The value must be at least 1 and not greater than 128.\",\"visibleRule\":\"ArtifactType
- = FilePath && Parallel = true\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Publish
- Artifact: $(ArtifactName)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"publishbuildartifacts.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"AppServiceApplicationUrl\",\"description\":\"Application
- URL of the selected App Service.\"}],\"id\":\"13c22ce0-3b93-43f9-aeb7-71fbce7bf5b2\",\"name\":\"AzureFunctionAppContainer\",\"version\":{\"major\":1,\"minor\":0,\"patch\":1,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/13c22ce0-3b93-43f9-aeb7-71fbce7bf5b2/1.0.1/icon\",\"minimumAgentVersion\":\"2.104.1\",\"friendlyName\":\"Azure
- Function for Container\",\"description\":\"Update Function Apps with Docker
- Containers\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More information](https://aka.ms/azurefunctiononcontainerdeployreadme)\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"ApplicationAndConfigurationSettings\",\"displayName\":\"Application
- and Configuration Settings\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"azureSubscription\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- the Azure Resource Manager subscription for the deployment.\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"appName\",\"label\":\"App
- name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Enter
- or Select the name of an existing Azure App Service. App services based on
- selected app type will only be listed.\"},{\"name\":\"deployToSlotOrASE\",\"label\":\"Deploy
- to Slot or App Service Environment\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to deploy to an existing deployment slot or Azure App Service Environment.
For both the targets, the task needs Resource group name.
In case the
- deployment target is a slot, by default the deployment is done to the production
- slot. Any other existing slot name can also be provided.
In case the
- deployment target is an Azure App Service environment, leave the slot name
- as \u2018production\u2019 and just specify the Resource group name.\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"resourceGroupName\",\"label\":\"Resource
- group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The
- Resource group name is required when the deployment target is either a deployment
- slot or an App Service Environment.
Enter or Select the Azure Resource
- group that contains the Azure App Service specified above.\",\"visibleRule\":\"deployToSlotOrASE
- = true\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"slotName\",\"label\":\"Slot\",\"defaultValue\":\"production\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Enter
- or Select an existing Slot other than the Production slot.\",\"visibleRule\":\"deployToSlotOrASE
- = true\"},{\"name\":\"imageName\",\"label\":\"Image name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"A
- globally unique top-level domain name for your specific registry or namespace.
- Note: Fully qualified image name will be of the format: '`/`:`'. For example, 'myregistry.azurecr.io/nginx:latest'.\"},{\"name\":\"containerCommand\",\"label\":\"Startup
- command \",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter
- the start up command.\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"appSettings\",\"label\":\"App
- settings\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Edit
- web app application settings following the syntax -key value . Value containing
- spaces should be enclosed in double quotes.
Example : -Port 5000
- -RequestTimeout 5000
-WEBSITE_TIME_ZONE \\\"Eastern Standard Time\\\"\",\"groupName\":\"ApplicationAndConfigurationSettings\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"configurationStrings\",\"label\":\"Configuration
- settings\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Edit
- web app configuration settings following the syntax -key value. Value containing
- spaces should be enclosed in double quotes.
Example : -phpVersion 5.6
- -linuxFxVersion: node|6.11\",\"groupName\":\"ApplicationAndConfigurationSettings\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureRMWebAppNamesByAppType\",\"parameters\":{\"WebAppKind\":\"functionAppContainer\"},\"endpointId\":\"$(azureSubscription)\",\"target\":\"appName\"},{\"dataSourceName\":\"AzureRMWebAppResourceGroup\",\"parameters\":{\"WebAppName\":\"$(appName)\"},\"endpointId\":\"$(azureSubscription)\",\"target\":\"resourceGroupName\"},{\"dataSourceName\":\"AzureRMWebAppSlotsId\",\"parameters\":{\"WebAppName\":\"$(appName)\",\"ResourceGroupName\":\"$(ResourceGroupName)\"},\"endpointId\":\"$(azureSubscription)\",\"target\":\"rlotName\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{
- #extractResource slots}}}\\\",\\\"DisplayValue\\\":\\\"{{{ #extractResource
- slots}}}\\\"}\"}],\"instanceNameFormat\":\"Azure Function App on Container
- Deploy: $(appName)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"azurefunctiononcontainerdeployment.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"2d8a1d60-8ccd-11e7-a792-11ac56e9f553\",\"name\":\"PyPIPublisher\",\"version\":{\"major\":0,\"minor\":142,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/2d8a1d60-8ccd-11e7-a792-11ac56e9f553/0.142.2/icon\",\"minimumAgentVersion\":\"2.0.0\",\"friendlyName\":\"PyPI
- Publisher\",\"description\":\"Create and upload an sdist or wheel to a PyPI-compatible
- index using Twine.\",\"category\":\"Package\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?linkid=875289)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"aliases\":[\"pypiConnection\"],\"name\":\"serviceEndpoint\",\"label\":\"PyPI
- service connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:generic\",\"helpMarkDown\":\"A
- generic service connection for connecting to the package index.\"},{\"aliases\":[\"packageDirectory\"],\"name\":\"wd\",\"label\":\"Python
- package directory\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The
- directory of the Python package to be created and published, where setup.py
- is present.\"},{\"aliases\":[\"alsoPublishWheel\"],\"name\":\"wheel\",\"label\":\"Also
- publish a wheel\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- whether to create and publish a universal wheel package (platform independent)
- in addition to an sdist package. [More information](https://packaging.python.org/tutorials/distributing-packages/#wheels).\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Package
- and publish to PyPI\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"publisher.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"6237827d-6244-4d52-b93e-47d8610fbd8a\",\"name\":\"XamarinLicense\",\"version\":{\"major\":1,\"minor\":0,\"patch\":21,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/6237827d-6244-4d52-b93e-47d8610fbd8a/1.0.21/icon\",\"minimumAgentVersion\":\"1.83.0\",\"friendlyName\":\"Xamarin
- License\",\"description\":\"[Deprecated] Upgrade to free version of Xamarin:
- https://store.xamarin.com\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613739)\",\"deprecated\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[],\"options\":{\"Activate\":\"Activate\",\"Deactivate\":\"Deactivate\"},\"name\":\"action\",\"label\":\"Action\",\"defaultValue\":\"Activate\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"\"},{\"aliases\":[],\"name\":\"email\",\"label\":\"Email\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Xamarin
- account email address.\"},{\"aliases\":[],\"name\":\"password\",\"label\":\"Password\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Xamarin
- account password. Use a new build variable with its lock enabled on the Variables
- tab to encrypt this value.\"},{\"aliases\":[],\"options\":{\"MA\":\"Xamarin.Android\",\"MT\":\"Xamarin.iOS\",\"MM\":\"Xamarin.Mac\"},\"name\":\"product\",\"label\":\"Xamarin
- Product\",\"defaultValue\":\"MA\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Xamarin
- product name.\"},{\"aliases\":[],\"name\":\"timeout\",\"label\":\"Timeout
- in Seconds\",\"defaultValue\":\"30\",\"type\":\"string\",\"helpMarkDown\":\"\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"$(action)
- Xamarin license\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"xamarinlicense.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"9648625c-1523-4eb5-b015-dfe7c685840c\",\"name\":\"QuickPerfTest\",\"version\":{\"major\":1,\"minor\":0,\"patch\":36,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/9648625c-1523-4eb5-b015-dfe7c685840c/1.0.36/icon\",\"minimumAgentVersion\":\"1.83.0\",\"friendlyName\":\"Cloud-based
- Web Performance Test\",\"description\":\"Runs a quick web performance test
- in the cloud with Azure Pipelines\",\"category\":\"Test\",\"helpMarkDown\":\"Triggers
- a cloud-based load test using Azure Pipelines. [Learn more](https://go.microsoft.com/fwlink/?linkid=613203)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"msbuild\",\"azureps\"],\"groups\":[],\"inputs\":[{\"name\":\"connectedServiceName\",\"label\":\"Azure
- Pipelines Connection\",\"defaultValue\":\"\",\"type\":\"connectedService:Generic\",\"helpMarkDown\":\"Select
- a previously registered service connection to talk to the cloud-based load
- test service. Choose 'Manage' to register a new service connection.\"},{\"name\":\"websiteUrl\",\"label\":\"Website
- URL\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Enter
- your application website URL as http://www.your.app/home.html\"},{\"name\":\"testName\",\"label\":\"Test
- Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name
- the load test for tracking and correlation.\"},{\"options\":{\"25\":\"25\",\"50\":\"50\",\"100\":\"100\",\"250\":\"250\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"vuLoad\",\"label\":\"User
- Load\",\"defaultValue\":\"25\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Maximum
- virtual users concurrently accessing the website.\"},{\"options\":{\"60\":\"60\",\"120\":\"120\",\"180\":\"180\",\"240\":\"240\",\"300\":\"300\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"runDuration\",\"label\":\"Run
- Duration (sec)\",\"defaultValue\":\"60\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Load
- test run duration in seconds.\"},{\"options\":{\"Default\":\"Default\",\"Australia
- East\":\"Australia East (New South Wales)\",\"Australia Southeast\":\"Australia
- Southeast (Victoria)\",\"Brazil South\":\"Brazil South (Sao Paulo State)\",\"Central
- India\":\"Central India (Pune)\",\"Central US\":\"Central US (Iowa)\",\"East
- Asia\":\"East Asia (Hong Kong)\",\"East US 2\":\"East US 2 (Virginia)\",\"East
- US\":\"East US (Virginia)\",\"Japan East\":\"Japan East (Saitama Prefecture)\",\"Japan
- West\":\"Japan West (Osaka Prefecture)\",\"North Central US\":\"North Central
- US (Illinois)\",\"North Europe\":\"North Europe (Ireland)\",\"South Central
- US\":\"South Central US (Texas)\",\"South India\":\"South India (Chennai)\",\"Southeast
- Asia\":\"Southeast Asia (Singapore)\",\"West Europe\":\"West Europe (Netherlands)\",\"West
- US\":\"West US (California)\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"geoLocation\",\"label\":\"Load
- Location\",\"defaultValue\":\"Default\",\"type\":\"pickList\",\"helpMarkDown\":\"Geographical
- region to generate the load from.\"},{\"options\":{\"0\":\"Automatically provisioned
- agents\",\"2\":\"Self-provisioned agents\"},\"name\":\"machineType\",\"label\":\"Run
- load test using\",\"defaultValue\":\"0\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"\"},{\"name\":\"resourceGroupName\",\"label\":\"Resource
- group rig\",\"defaultValue\":\"default\",\"type\":\"string\",\"helpMarkDown\":\"Name
- of Resource group hosting the self-provisioned rig of load test agents.\",\"visibleRule\":\"machineType
- == 2\"},{\"name\":\"numOfSelfProvisionedAgents\",\"label\":\"No. of agents
- to use\",\"defaultValue\":\"1\",\"type\":\"int\",\"helpMarkDown\":\"Number
- of self provisioned agents to use for this test.\",\"visibleRule\":\"machineType
- == 2\"},{\"name\":\"avgResponseTimeThreshold\",\"label\":\"Fail test if Avg.Response
- Time(ms) exceeds\",\"defaultValue\":\"0\",\"type\":\"string\",\"helpMarkDown\":\"Average
- response time above which the load test outcome is considered unsuccessful.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Quick
- Web Performance Test $(testName)\",\"preJobExecution\":{},\"execution\":{\"PowerShell\":{\"target\":\"$(currentDirectory)\\\\Invoke-QuickPerfTest.ps1\",\"argumentFormat\":\"\",\"workingDirectory\":\"$(currentDirectory)\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"8d6e8f7e-267d-442d-8c92-1f586864c62f\",\"name\":\"DownloadPackage\",\"version\":{\"major\":0,\"minor\":1,\"patch\":17,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/8d6e8f7e-267d-442d-8c92-1f586864c62f/0.1.17/icon\",\"minimumAgentVersion\":\"1.99.0\",\"friendlyName\":\"Download
- Package\",\"description\":\"Download a package from a Package Management feed
- in Azure Artifacts or TFS. \\r\\n Requires the Package Management extension.\",\"category\":\"Utility\",\"helpMarkDown\":\"Needs
- Package Management extension to be installed\",\"definitionType\":\"task\",\"author\":\"ms-vscs-rm\",\"demands\":[],\"groups\":[],\"inputs\":[{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"feed\",\"label\":\"Feed\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the package source\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"definition\",\"label\":\"Package\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the package to download. Only NuGet packages are currently supported.\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"version\",\"label\":\"Version\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Version
- of the package\"},{\"name\":\"downloadPath\",\"label\":\"Destination directory\",\"defaultValue\":\"$(System.ArtifactsDirectory)\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Path
- on the agent machine where the package will be downloaded\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"feed\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{id}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\"
- }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds\",\"resultSelector\":\"jsonpath:$.value[*]\"},{\"parameters\":{\"feed\":\"$(feed)\"},\"endpointId\":\"tfs:feed\",\"target\":\"definition\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{id}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\"
- }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/Packaging/Feeds/{{{feed}}}/Packages?includeUrls=false\",\"resultSelector\":\"jsonpath:$.value[?(@.protocolType=='NuGet')]\"},{\"parameters\":{\"feed\":\"$(feed)\",\"definition\":\"$(definition)\"},\"endpointId\":\"tfs:feed\",\"target\":\"version\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{version}}}\\\", \\\"DisplayValue\\\" : \\\"{{{version}}}\\\"
- }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/Packaging/Feeds/{{{feed}}}/Packages/{{{definition}}}/Versions?includeUrls=false\",\"resultSelector\":\"jsonpath:$.value[*]\"}],\"instanceNameFormat\":\"Download
- Package\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"download.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"eae5b2cc-ac5e-4cba-b022-a06621f9c01f\",\"name\":\"SonarQubePreBuild\",\"version\":{\"major\":1,\"minor\":0,\"patch\":50,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/eae5b2cc-ac5e-4cba-b022-a06621f9c01f/1.0.50/icon\",\"minimumAgentVersion\":\"1.99.0\",\"friendlyName\":\"SonarQube
- for MSBuild - Begin Analysis\",\"description\":\"[DEPRECATED] Fetch the Quality
- Profile from SonarQube to configure the analysis\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkId=620063)\",\"deprecated\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"msbuild\",\"java\"],\"groups\":[{\"name\":\"serverSettings\",\"displayName\":\"SonarQube
- Server\",\"isExpanded\":true},{\"name\":\"project\",\"displayName\":\"SonarQube
- Project Settings\",\"isExpanded\":true},{\"name\":\"dbSettings\",\"displayName\":\"Database
- Settings (not required for SonarQube 5.2+)\",\"isExpanded\":false},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[],\"name\":\"projectKey\",\"label\":\"Project
- Key\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- SonarQube project unique key, i.e. sonar.projectKey\",\"groupName\":\"project\"},{\"aliases\":[],\"name\":\"projectName\",\"label\":\"Project
- Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- SonarQube project name, i.e. sonar.projectName\",\"groupName\":\"project\"},{\"aliases\":[],\"name\":\"projectVersion\",\"label\":\"Project
- Version\",\"defaultValue\":\"1.0\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- SonarQube project version, i.e. sonar.projectVersion\",\"groupName\":\"project\"},{\"aliases\":[],\"name\":\"connectedServiceName\",\"label\":\"SonarQube
- Endpoint\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Generic\",\"helpMarkDown\":\"The
- SonarQube server generic endpoint\",\"groupName\":\"serverSettings\"},{\"aliases\":[],\"name\":\"dbUrl\",\"label\":\"Db
- Connection String\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"SonarQube
- server 5.1 and lower only. The database connection setting, i.e. sonar.jdbc.url.
- For example jdbc:jtds:sqlserver://localhost/sonar;SelectMethod=Cursor\",\"groupName\":\"dbSettings\"},{\"aliases\":[],\"name\":\"dbUsername\",\"label\":\"Db
- UserName\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"SonarQube
- server 5.1 and lower only The username for the database user, i.e. sonar.jdbc.username.\",\"groupName\":\"dbSettings\"},{\"aliases\":[],\"name\":\"dbPassword\",\"label\":\"Db
- User Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"SonarQube
- server 5.1 and lower only. The password for the database user, i.e. sonar.jdbc.password\",\"groupName\":\"dbSettings\"},{\"aliases\":[],\"name\":\"cmdLineArgs\",\"label\":\"Additional
- Settings\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Space
- separated settings using the format: /d:propertyName=propertyValue. Normal
- command line escaping rules apply. For more details on the settings please
- view the [SonarQube docs](https://go.microsoft.com/fwlink/?LinkID=624390).\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"configFile\",\"label\":\"Settings
- File\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"You
- can also specify settings via a configuration file. A template is available
- [here](https://go.microsoft.com/fwlink/?LinkID=620062)\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"includeFullReport\",\"label\":\"Include
- full analysis report in the build summary (SQ 5.3+)\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"This
- option will delay the build until the SonarQube analysis is completed.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"breakBuild\",\"label\":\"Fail
- the build on quality gate failure (SQ 5.3+)\",\"defaultValue\":\"\",\"type\":\"boolean\",\"helpMarkDown\":\"This
- option is only available when using a SonarQube server 5.3 or above. It will
- introduce delays as the build must wait for SonarQube to complete the analysis.
- [More information](https://go.microsoft.com/fwlink/?LinkId=722407)\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"[DEPRECATED]
- Fetch the Quality Profile from SonarQube\",\"preJobExecution\":{},\"execution\":{\"PowerShell\":{\"target\":\"$(currentDirectory)\\\\SonarQubePreBuild.ps1\",\"argumentFormat\":\"\",\"workingDirectory\":\"$(currentDirectory)\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"31c75bbb-bcdf-4706-8d7c-4da6a1959bc2\",\"name\":\"NodeTool\",\"version\":{\"major\":0,\"minor\":136,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/31c75bbb-bcdf-4706-8d7c-4da6a1959bc2/0.136.2/icon\",\"friendlyName\":\"Node
- Tool Installer\",\"description\":\"Finds or Downloads and caches specified
- version spec of Node and adds it to the PATH.\",\"category\":\"Tool\",\"helpMarkDown\":\"\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"name\":\"versionSpec\",\"label\":\"Version
- Spec\",\"defaultValue\":\"6.x\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Version
- Spec of version to get. Examples: 6.x, 4.x, 6.10.0, >=6.10.0\"},{\"name\":\"checkLatest\",\"label\":\"Check
- for Latest Version\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Always
- checks online for the latest available version that satisfies the version
- spec. This is typically false unless you have a specific scenario to always
- get latest. This will cause it to incur download costs when potentially not
- necessary, especially with the hosted build pool.\"}],\"satisfies\":[\"Node\"],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Use
- Node $(versionSpec)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"nodetool.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"1d341bb0-2106-458c-8422-d00bcea6512a\",\"name\":\"CopyPublishBuildArtifacts\",\"version\":{\"major\":1,\"minor\":0,\"patch\":32,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/1d341bb0-2106-458c-8422-d00bcea6512a/1.0.32/icon\",\"minimumAgentVersion\":\"1.83.0\",\"friendlyName\":\"Copy
- and Publish Build Artifacts\",\"description\":\"[DEPRECATED] Use the Copy
- Files task and the Publish Build Artifacts task instead\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613725)\",\"deprecated\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"aliases\":[],\"name\":\"CopyRoot\",\"label\":\"Copy
- Root\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Root
- folder to which file matching patterns should apply. If no value is provided,
- the repo root is used. Use variables to specify a folder outside of the repo,
- such as: $(Agent.BuildDirectory).\"},{\"aliases\":[],\"name\":\"Contents\",\"label\":\"Contents\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"File
- or folder paths to include as part of the artifact. Supports multiple lines
- of minimatch patterns. [More Information](https://go.microsoft.com/fwlink/?LinkID=613725)\"},{\"aliases\":[],\"name\":\"ArtifactName\",\"label\":\"Artifact
- Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- name of the artifact to create.\"},{\"aliases\":[],\"options\":{\"Container\":\"Server\",\"FilePath\":\"File
- share\"},\"name\":\"ArtifactType\",\"label\":\"Artifact Type\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Choose
- whether to store the artifact on TFS/Team Services, or to copy it to a file
- share that must be accessible from the build agent.\"},{\"aliases\":[],\"name\":\"TargetPath\",\"label\":\"Path\",\"defaultValue\":\"\\\\\\\\my\\\\share\\\\$(Build.DefinitionName)\\\\$(Build.BuildNumber)\",\"type\":\"string\",\"helpMarkDown\":\"The
- UNC file path location to copy the artifact. It must be accessible from the
- build agent.\",\"visibleRule\":\"ArtifactType = FilePath\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Copy
- Publish Artifact: $(ArtifactName)\",\"preJobExecution\":{},\"execution\":{\"PowerShell\":{\"target\":\"$(currentDirectory)\\\\CopyPublishBuildArtifacts.ps1\",\"argumentFormat\":\"\",\"workingDirectory\":\"$(currentDirectory)\",\"platforms\":[\"windows\"]},\"Node\":{\"target\":\"copypublishbuildartifacts.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"BuildNumber\",\"description\":\"Stores
- the build number of the build artifact source\"}],\"id\":\"a433f589-fce1-4460-9ee6-44a624aeb1fb\",\"name\":\"DownloadBuildArtifacts\",\"version\":{\"major\":0,\"minor\":146,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/a433f589-fce1-4460-9ee6-44a624aeb1fb/0.146.0/icon\",\"friendlyName\":\"Download
- Build Artifacts\",\"description\":\"Download Build Artifacts\",\"category\":\"Utility\",\"helpMarkDown\":\"\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"options\":{\"current\":\"Current
- build\",\"specific\":\"Specific build\"},\"name\":\"buildType\",\"label\":\"Download
- artifacts produced by\",\"defaultValue\":\"current\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Download
- artifacts produced by the current build, or from a specific build.\"},{\"properties\":{\"EditableOptions\":\"True\",\"DisableManageLink\":\"True\"},\"name\":\"project\",\"label\":\"Project\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The
- project from which to download the build artifacts\",\"visibleRule\":\"buildType
- == specific\"},{\"aliases\":[\"pipeline\"],\"properties\":{\"EditableOptions\":\"True\",\"DisableManageLink\":\"True\",\"IsSearchable\":\"True\"},\"name\":\"definition\",\"label\":\"Build
- pipeline\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the build pipeline name\",\"visibleRule\":\"buildType == specific\"},{\"name\":\"specificBuildWithTriggering\",\"label\":\"When
- appropriate, download artifacts from the triggering build.\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- checked, this build task will try to download artifacts from the triggering
- build. If there is no triggering build from the specified pipeline, it will
- download artifacts from the build specified in the options below.\",\"visibleRule\":\"buildType
- == specific\"},{\"options\":{\"latest\":\"Latest\",\"latestFromBranch\":\"Latest
- from specific branch and specified Build Tags\",\"specific\":\"Specific version\"},\"name\":\"buildVersionToDownload\",\"label\":\"Build
- version to download\",\"defaultValue\":\"latest\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"\",\"visibleRule\":\"buildType
- == specific\"},{\"name\":\"allowPartiallySucceededBuilds\",\"label\":\"Download
- artifacts even from partially succeeded builds.\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- checked, this build task will try to download artifacts whether the build
- is succeeded or partially succeeded.\",\"visibleRule\":\"buildType == specific
- && buildVersionToDownload != specific\"},{\"name\":\"branchName\",\"label\":\"Branch
- name\",\"defaultValue\":\"refs/heads/master\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Specify
- to filter on branch/ref name, for example: ```refs/heads/develop```.\",\"visibleRule\":\"buildType
- == specific && buildVersionToDownload == latestFromBranch\"},{\"properties\":{\"EditableOptions\":\"True\",\"DisableManageLink\":\"True\"},\"name\":\"buildId\",\"label\":\"Build\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The
- build from which to download the artifacts\",\"visibleRule\":\"buildType ==
- specific && buildVersionToDownload == specific\"},{\"name\":\"tags\",\"label\":\"Build
- Tags\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"A comma-delimited
- list of tags. Only builds with these tags will be returned.\",\"visibleRule\":\"buildType
- == specific && buildVersionToDownload != specific\"},{\"options\":{\"single\":\"Specific
- artifact\",\"specific\":\"Specific files\"},\"name\":\"downloadType\",\"label\":\"Download
- type\",\"defaultValue\":\"single\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Download
- a specific artifact or specific files from the build.\"},{\"properties\":{\"EditableOptions\":\"True\",\"DisableManageLink\":\"True\"},\"name\":\"artifactName\",\"label\":\"Artifact
- name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The
- name of the artifact to download\",\"visibleRule\":\"downloadType == single\"},{\"properties\":{\"rows\":\"3\",\"resizable\":\"true\"},\"name\":\"itemPattern\",\"label\":\"Matching
- pattern\",\"defaultValue\":\"**\",\"type\":\"multiLine\",\"helpMarkDown\":\"Specify
- files to be downloaded as multi line minimatch pattern. [More Information](https://aka.ms/minimatchexamples)
- The default pattern (\\\\*\\\\*) will download all files across all artifacts
- in the build if \\\"Specific files\\\" option is selected. To download all
- files within artifact drop use drop/**.
\"},{\"name\":\"downloadPath\",\"label\":\"Destination
- directory\",\"defaultValue\":\"$(System.ArtifactsDirectory)\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Path
- on the agent machine where the artifacts will be downloaded\"},{\"name\":\"parallelizationLimit\",\"label\":\"Parallelization
- limit\",\"defaultValue\":\"8\",\"type\":\"string\",\"helpMarkDown\":\"Number
- of files to download simultaneously\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"parameters\":{},\"endpointId\":\"tfs:teamfoundation\",\"target\":\"project\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{id}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\"
- }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/projects?$skip={{skip}}&$top=1000\",\"resultSelector\":\"jsonpath:$.value[?(@.state=='wellFormed')]\",\"callbackContextTemplate\":\"{\\\"skip\\\":
- \\\"{{add skip 1000}}\\\"}\",\"callbackRequiredTemplate\":\"{{isEqualNumber
- result.count 1000}}\",\"initialContextTemplate\":\"{\\\"skip\\\": \\\"0\\\"}\"},{\"parameters\":{\"project\":\"$(project)\",\"name\":\"$(name)\"},\"endpointId\":\"tfs:teamfoundation\",\"target\":\"definition\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{id}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\"
- }\",\"endpointUrl\":\"{{endpoint.url}}/{{project}}/_apis/build/definitions?api-version=3.0-preview&$top=500&continuationToken={{{continuationToken}}}&name=*{{name}}*&queryOrder=2\",\"resultSelector\":\"jsonpath:$.value[?(@.quality=='definition')]\",\"callbackContextTemplate\":\"{\\\"continuationToken\\\"
- : \\\"{{{headers.x-ms-continuationtoken}}}\\\"}\",\"callbackRequiredTemplate\":\"{{{#headers.x-ms-continuationtoken}}}true{{{/headers.x-ms-continuationtoken}}}\",\"initialContextTemplate\":\"{\\\"continuationToken\\\"
- : \\\"{{{system.utcNow}}}\\\"}\"},{\"parameters\":{\"project\":\"$(project)\",\"definition\":\"$(definition)\"},\"endpointId\":\"tfs:teamfoundation\",\"target\":\"buildId\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{id}}}\\\", \\\"DisplayValue\\\" : \\\"{{{buildNumber}}}\\\"
- }\",\"endpointUrl\":\"{{endpoint.url}}/{{project}}/_apis/build/builds?definitions={{definition}}&resultFilter=succeeded,partiallySucceeded&$top=200\",\"resultSelector\":\"jsonpath:$.value[*]\"},{\"parameters\":{\"project\":\"$(project)\",\"buildId\":\"$(buildId)\"},\"endpointId\":\"tfs:teamfoundation\",\"target\":\"artifactName\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{name}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\"
- }\",\"endpointUrl\":\"{{endpoint.url}}/{{project}}/_apis/build/builds/{{buildId}}/artifacts\",\"resultSelector\":\"jsonpath:$.value[*]\"}],\"instanceNameFormat\":\"Download
- Build Artifacts\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"main.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"c6c4c611-aa2e-4a33-b606-5eaba2196824\",\"name\":\"MSBuild\",\"version\":{\"major\":1,\"minor\":146,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/c6c4c611-aa2e-4a33-b606-5eaba2196824/1.146.0/icon\",\"minimumAgentVersion\":\"1.95.0\",\"friendlyName\":\"MSBuild\",\"description\":\"Build
- with MSBuild\",\"category\":\"Build\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?LinkID=613724)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"msbuild\"],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"solution\",\"label\":\"Project\",\"defaultValue\":\"**/*.sln\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from repo root of the project(s) or solution(s) to run. Wildcards can
- be used. For example, `**/*.csproj` for all csproj files in all sub folders.\"},{\"options\":{\"version\":\"Version\",\"location\":\"Specify
- Location\"},\"name\":\"msbuildLocationMethod\",\"label\":\"MSBuild\",\"defaultValue\":\"version\",\"type\":\"radio\",\"helpMarkDown\":\"\"},{\"options\":{\"latest\":\"Latest\",\"16.0\":\"MSBuild
- 16.0\",\"15.0\":\"MSBuild 15.0\",\"14.0\":\"MSBuild 14.0\",\"12.0\":\"MSBuild
- 12.0\",\"4.0\":\"MSBuild 4.0\"},\"name\":\"msbuildVersion\",\"label\":\"MSBuild
- Version\",\"defaultValue\":\"latest\",\"type\":\"pickList\",\"helpMarkDown\":\"If
- the preferred version cannot be found, the latest version found will be used
- instead. On an macOS agent, xbuild (Mono) will be used if version is lower
- than 15.0.\",\"visibleRule\":\"msbuildLocationMethod = version\"},{\"options\":{\"x86\":\"MSBuild
- x86\",\"x64\":\"MSBuild x64\"},\"name\":\"msbuildArchitecture\",\"label\":\"MSBuild
- Architecture\",\"defaultValue\":\"x86\",\"type\":\"pickList\",\"helpMarkDown\":\"Optionally
- supply the architecture (x86, x64) of MSBuild to run.\",\"visibleRule\":\"msbuildLocationMethod
- = version\"},{\"name\":\"msbuildLocation\",\"label\":\"Path to MSBuild\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally
- supply the path to MSBuild.\",\"visibleRule\":\"msbuildLocationMethod = location\"},{\"name\":\"platform\",\"label\":\"Platform\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\"},{\"name\":\"configuration\",\"label\":\"Configuration\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\"},{\"name\":\"msbuildArguments\",\"label\":\"MSBuild
- Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- arguments passed to MSBuild (on Windows) and xbuild (on macOS).\"},{\"name\":\"clean\",\"label\":\"Clean\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Run
- a clean build (/t:clean) prior to the build.\"},{\"name\":\"maximumCpuCount\",\"label\":\"Build
- in Parallel\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- your MSBuild target configuration is compatible with building in parallel,
- you can optionally check this input to pass the /m switch to MSBuild (Windows
- only). If your target configuration is not compatible with building in parallel,
- checking this option may cause your build to result in file-in-use errors,
- or intermittent or inconsistent build failures.\",\"groupName\":\"advanced\"},{\"name\":\"restoreNugetPackages\",\"label\":\"Restore
- NuGet Packages\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"This
- option is deprecated. To restore NuGet packages, add a [NuGet Tool Installer](https://docs.microsoft.com/vsts/pipelines/tasks/tool/nuget)
- task before the build.\",\"groupName\":\"advanced\"},{\"name\":\"logProjectEvents\",\"label\":\"Record
- Project Details\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Optionally
- record timeline details for each project (Windows only).\",\"groupName\":\"advanced\"},{\"name\":\"createLogFile\",\"label\":\"Create
- Log File\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Optionally
- create a log file (Windows only).\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Build
- solution $(solution)\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"MSBuild.ps1\",\"platforms\":[\"windows\"]},\"Node\":{\"target\":\"msbuild.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"2661b7e5-00f9-4de1-ba41-04e68d70b528\",\"name\":\"NuGet\",\"version\":{\"major\":0,\"minor\":145,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/2661b7e5-00f9-4de1-ba41-04e68d70b528/0.145.0/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"NuGet
- Command\",\"description\":\"Deprecated: use the \u201CNuGet\u201D task instead.
- It works with the new Tool Installer framework so you can easily use new versions
- of NuGet without waiting for a task update, provides better support for authenticated
- feeds outside this account/collection, and uses NuGet 4 by default.\",\"category\":\"Package\",\"helpMarkDown\":\"ms-resource:loc.helpMarkDown\",\"preview\":true,\"deprecated\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"name\":\"command\",\"label\":\"Command\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- NuGet command to run.\\n\\nExamples: restore, pack\"},{\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments
- for the provided command\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"NuGet
- $(command)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"nuget.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"70a3a82d-4a3c-4a09-8d30-a793739dc94f\",\"name\":\"SqlServerDacpacDeployment\",\"version\":{\"major\":1,\"minor\":0,\"patch\":21,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/70a3a82d-4a3c-4a09-8d30-a793739dc94f/1.0.21/icon\",\"minimumAgentVersion\":\"1.96.2\",\"friendlyName\":\"[Deprecated]
- SQL Server Database Deploy\",\"description\":\"Deploy SQL Server Database
- using DACPAC\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More Information](https://aka.ms/sqlserverdacpackdeprecatedreadme)\",\"deprecated\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"deployment\",\"displayName\":\"Deployment\",\"isExpanded\":true},{\"name\":\"target\",\"displayName\":\"Target\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"EnvironmentName\",\"label\":\"Machines\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Provide
- a comma separated list of machine IP addresses or FQDNs along with ports.
- Port is defaulted based on the selected protocol.
Eg: dbserver.fabrikam.com,dbserver_int.fabrikam.com:5986,192.168.12.34:5986
-
Or provide output variable of other tasks. Eg: $(variableName)\"},{\"name\":\"AdminUserName\",\"label\":\"Admin
- Login\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Administrator
- login for the target machines.\"},{\"name\":\"AdminPassword\",\"label\":\"Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Administrator
- password for the target machines.
It can accept variable defined in Build/Release
- definitions as '$(passwordVariable)'.
You may mark variable type as 'secret'
- to secure it. \"},{\"options\":{\"Http\":\"HTTP\",\"Https\":\"HTTPS\"},\"name\":\"Protocol\",\"label\":\"Protocol\",\"defaultValue\":\"\",\"type\":\"radio\",\"helpMarkDown\":\"Select
- the protocol to use for the WinRM connection with the machine(s). Default
- is HTTPS.\"},{\"name\":\"TestCertificate\",\"label\":\"Test Certificate\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to skip validating the authenticity of the machine's certificate
- by a trusted certification authority. The parameter is required for the WinRM
- HTTPS protocol.\",\"visibleRule\":\"Protocol = Https\"},{\"name\":\"DacpacFile\",\"label\":\"DACPAC
- File\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Location
- of the DACPAC file on the target machines or on a UNC path like, \\\\\\\\\\\\\\\\BudgetIT\\\\Web\\\\Deploy\\\\FabrikamDB.dacpac.
- The UNC path should be accessible to the machine's administrator account.
- Environment variables are also supported like $env:windir, $env:systemroot,
- like, $env:windir\\\\FabrikamFibre\\\\Web.\",\"groupName\":\"deployment\"},{\"options\":{\"server\":\"Server\",\"connectionString\":\"Connection
- String\",\"publishProfile\":\"Publish Profile\"},\"name\":\"TargetMethod\",\"label\":\"Specify
- SQL Using\",\"defaultValue\":\"server\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the option to connect to the target SQL Server Database. The options are to
- provide SQL Server Database details, or a SQL Server connection string, or
- a Publish profile XML file.\",\"groupName\":\"target\"},{\"name\":\"ServerName\",\"label\":\"Server
- Name\",\"defaultValue\":\"localhost\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the SQL Server name like, machinename\\\\FabriakmSQL,1433 or localhost or
- .\\\\SQL2012R2. Specifying localhost will connect to the Default SQL Server
- instance on the machine.\",\"visibleRule\":\"TargetMethod = server\",\"groupName\":\"target\"},{\"name\":\"DatabaseName\",\"label\":\"Database
- Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the name of the SQL Server database.\",\"visibleRule\":\"TargetMethod = server\",\"groupName\":\"target\"},{\"name\":\"SqlUsername\",\"label\":\"SQL
- Username\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"If
- the SQL Server login is specified, it will be used to connect to the SQL Server.
- The default is Integrated Authentication and uses the machine administrator's
- credentials.\",\"visibleRule\":\"TargetMethod = server\",\"groupName\":\"target\"},{\"name\":\"SqlPassword\",\"label\":\"SQL
- Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"If
- SQL Server login user name is specified, then provide the SQL Server password.
- The default is Integrated Authentication and uses the machine administrator's
- credentials.\",\"visibleRule\":\"TargetMethod = server\",\"groupName\":\"target\"},{\"name\":\"ConnectionString\",\"label\":\"Connection
- String\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Specify
- the SQL Server connection string like \\\"Server=localhost;Database=Fabrikam;User
- ID=sqluser;Password=password;\\\".\",\"visibleRule\":\"TargetMethod = connectionString\",\"groupName\":\"target\"},{\"name\":\"PublishProfile\",\"label\":\"Publish
- Profile\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Publish
- profile provide fine-grained control over SQL Server database creation or
- upgrades. Specify the path to the Publish profile XML file on the target machine
- or on a UNC share that is accessible by the machine administrator's credentials.\",\"groupName\":\"target\"},{\"name\":\"AdditionalArguments\",\"label\":\"Additional
- Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Additional
- SqlPackage.exe arguments that will be applied when creating or updating the
- SQL Server database like, /p:IgnoreAnsiNulls=True /p:IgnoreComments=True.
- These arguments will override the settings in the Publish profile XML file
- (if provided).\",\"groupName\":\"target\"},{\"name\":\"DeployInParallel\",\"label\":\"Deploy
- in Parallel\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Setting
- it to true will run the database deployment task in-parallel on the target
- machines.\",\"groupName\":\"advanced\"},{\"options\":{\"machineNames\":\"Machine
- Names\",\"tags\":\"Tags\"},\"name\":\"ResourceFilteringMethod\",\"label\":\"Select
- Machines By\",\"defaultValue\":\"machineNames\",\"type\":\"radio\",\"helpMarkDown\":\"Optionally,
- select a subset of machines either by providing machine names or tags.\",\"groupName\":\"advanced\"},{\"name\":\"MachineFilter\",\"label\":\"Deploy
- to Machines\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"This
- input is valid only for machine groups and is not supported for flat list
- of machines or output variables yet. Provide a list of machines like, dbserver.fabrikam.com,
- webserver.fabrikam.com, 192.168.12.34, or tags like, Role:DB; OS:Win8.1. If
- multiple tags are provided, then the task will run in all the machines with
- the specified tags. For Azure Resource Groups, provide the virtual machine's
- name like, ffweb, ffdb. The default is to run the task in all machines.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"[Deprecated]
- Deploy SQL DACPAC: $(DacpacFile)\",\"preJobExecution\":{},\"execution\":{\"PowerShell\":{\"target\":\"$(currentDirectory)\\\\DeployToSqlServer.ps1\",\"argumentFormat\":\"\",\"workingDirectory\":\"$(currentDirectory)\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"3b5693d4-5777-4fee-862a-bd2b7a374c68\",\"name\":\"PowerShellOnTargetMachines\",\"version\":{\"major\":3,\"minor\":1,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/3b5693d4-5777-4fee-862a-bd2b7a374c68/3.1.0/icon\",\"minimumAgentVersion\":\"2.134.0\",\"friendlyName\":\"PowerShell
- on Target Machines\",\"description\":\"Execute PowerShell scripts on remote
- machine(s). This version of the task uses PSSession and Invoke-Command for
- remoting.\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?linkid=873465)\",\"releaseNotes\":\"Use
- PSSession and invoke-command to perform remoting on target machines.
*
- Added support for inline script execution.
* Default and Credssp
- authentication are supported.
* Added options for error handling:
- ErrorActionPreference, ignoreLASTEXITCODE and Fail on Standard Error.\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"ScriptOptions\",\"displayName\":\"Script
- options\",\"isExpanded\":true},{\"name\":\"SessionOptions\",\"displayName\":\"PSSession
- options\",\"isExpanded\":true},{\"name\":\"ErrorHandlingOptions\",\"displayName\":\"Error
- handling options\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"Machines\",\"label\":\"Machines\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Provide
- a comma separated list of machine IP addresses or FQDNs along with ports.
- Port is defaulted based on the selected protocol.
Eg: dbserver.fabrikam.com,dbserver_int.fabrikam.com:5986,192.168.12.34:5986
-
Or provide build or release variables. Eg: $(variableName)
If you
- are using HTTPS, name/IP of machine should match the CN in the certificate.\"},{\"name\":\"UserName\",\"label\":\"Username\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Username
- for the target machines. The user should be a part of Administrators group
- or WinRM remote management users group.
Eg: Format: Domain\\\\Admin User,
- Admin User@Domain, .\\\\Admin User\"},{\"name\":\"UserPassword\",\"label\":\"Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"password
- for the target machines.
It can accept variable defined in build or release
- pipelines as '$(passwordVariable)'.
You may mark variable type as 'secret'
- to secure it.\"},{\"options\":{\"FilePath\":\"File Path\",\"Inline\":\"Inline\"},\"name\":\"ScriptType\",\"label\":\"Script
- Type\",\"defaultValue\":\"Inline\",\"type\":\"radio\",\"helpMarkDown\":\"The
- type of script to execute: Inline or File Path\",\"groupName\":\"ScriptOptions\"},{\"name\":\"ScriptPath\",\"label\":\"Script
- File Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Location
- of the PowerShell script on the target machines or on a UNC path like C:\\\\BudgetIT\\\\Web\\\\Deploy\\\\Website.ps1
- which should be accessible from the target machine.\",\"visibleRule\":\"ScriptType
- = FilePath\",\"groupName\":\"ScriptOptions\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"5000\"},\"name\":\"InlineScript\",\"label\":\"Script\",\"defaultValue\":\"#
- Write your powershell commands here.\\n\\nWrite-Output \\\"Hello World\\\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"\",\"visibleRule\":\"ScriptType
- = Inline\",\"groupName\":\"ScriptOptions\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"ScriptArguments\",\"label\":\"Script
- Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments
- for the PowerShell script. Can be ordinal parameters or named parameters like
- -testParam test\",\"visibleRule\":\"ScriptType = FilePath\",\"groupName\":\"ScriptOptions\"},{\"name\":\"InitializationScript\",\"label\":\"Initialization
- script\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Location
- of the data script for DSC on the target machines or on a UNC path like C:\\\\BudgetIT\\\\Web\\\\Deploy\\\\WebsiteConfiguration.ps1\",\"visibleRule\":\"ScriptType
- = FilePath\",\"groupName\":\"ScriptOptions\"},{\"name\":\"SessionVariables\",\"label\":\"Session
- Variables\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Set
- common session variables for both the scripts. Variable assignments should
- be valid PowerShell statements.\",\"visibleRule\":\"ScriptType = FilePath\",\"groupName\":\"ScriptOptions\"},{\"options\":{\"Http\":\"HTTP\",\"Https\":\"HTTPS\"},\"name\":\"CommunicationProtocol\",\"label\":\"Protocol\",\"defaultValue\":\"Https\",\"type\":\"radio\",\"helpMarkDown\":\"Select
- the protocol to use for the WinRM service connection with the machine(s).
- Default is HTTPS.\",\"groupName\":\"SessionOptions\"},{\"options\":{\"Default\":\"Default\",\"Credssp\":\"CredSSP\"},\"name\":\"AuthenticationMechanism\",\"label\":\"Authentication\",\"defaultValue\":\"Default\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the authentication mechanism to be used for creating the pssession. For 'CredSSP'
- authentication, username and password fields are mandatory.\",\"groupName\":\"SessionOptions\"},{\"name\":\"NewPsSessionOptionArguments\",\"label\":\"Session
- Option parameters\",\"defaultValue\":\"-SkipCACheck -IdleTimeout 7200000 -OperationTimeout
- 0 -OutputBufferingMode Block\",\"type\":\"multiLine\",\"helpMarkDown\":\"Advanced
- options for remote session (New-PSSessionOption). For example, -SkipCACheck,
- -SkipCNCheck, -SkipRevocationCheck etc. For a complete list of all session
- options, see [this](https://aka.ms/Vsts_PS_TM_v3_NewPSSessionOptions)\",\"groupName\":\"SessionOptions\"},{\"options\":{\"stop\":\"Stop\",\"continue\":\"Continue\",\"silentlyContinue\":\"SilentlyContinue\"},\"name\":\"ErrorActionPreference\",\"label\":\"ErrorActionPreference\",\"defaultValue\":\"stop\",\"type\":\"pickList\",\"helpMarkDown\":\"Prepends
- the line `$ErrorActionPreference = 'VALUE'` at the top of your script.\",\"groupName\":\"ErrorHandlingOptions\"},{\"name\":\"failOnStderr\",\"label\":\"Fail
- on Standard Error\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- this is true, this task will fail if any errors are written to the error pipeline,
- or if any data is written to the Standard Error stream. Otherwise the task
- will rely on the exit code to determine failure.\",\"groupName\":\"ErrorHandlingOptions\"},{\"name\":\"ignoreLASTEXITCODE\",\"label\":\"Ignore
- $LASTEXITCODE\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- this is false, the line `if ((Test-Path -LiteralPath variable:\\\\LASTEXITCODE))
- { exit $LASTEXITCODE }` is executed at the end of your script. This will cause
- the last exit code from an external command to be propagated as the exit code
- of powershell. Otherwise the line is not executed to the end of your script.\",\"groupName\":\"ErrorHandlingOptions\"},{\"name\":\"WorkingDirectory\",\"label\":\"Working
- Directory\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Working
- directory where the script is run.\",\"groupName\":\"advanced\"},{\"name\":\"RunPowershellInParallel\",\"label\":\"Run
- PowerShell in Parallel\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Setting
- it to true will run the PowerShell scripts in parallel on the target machines.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Run
- PowerShell on Target Machines\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"PowerShellOnTargetMachines.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"3b5693d4-5777-4fee-862a-bd2b7a374c68\",\"name\":\"PowerShellOnTargetMachines\",\"version\":{\"major\":1,\"minor\":0,\"patch\":51,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/3b5693d4-5777-4fee-862a-bd2b7a374c68/1.0.51/icon\",\"minimumAgentVersion\":\"1.104.0\",\"friendlyName\":\"PowerShell
- on Target Machines\",\"description\":\"Execute PowerShell scripts on remote
- machine(s)\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?linkid=627414)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"deployment\",\"displayName\":\"Deployment\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced
- Options\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[],\"name\":\"EnvironmentName\",\"label\":\"Machines\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Provide
- a comma separated list of machine IP addresses or FQDNs along with ports.
- Port is defaulted based on the selected protocol.
Eg: dbserver.fabrikam.com,dbserver_int.fabrikam.com:5986,192.168.12.34:5986
-
Or provide output variable of other tasks. Eg: $(variableName)
If
- you are using HTTPS, name/IP of machine should match the CN in the certificate.\"},{\"aliases\":[],\"name\":\"AdminUserName\",\"label\":\"Admin
- Login\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Administrator
- login for the target machines.\"},{\"aliases\":[],\"name\":\"AdminPassword\",\"label\":\"Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Administrator
- password for the target machines.
It can accept variable defined in Build/Release
- definitions as '$(passwordVariable)'.
You may mark variable type as 'secret'
- to secure it.\"},{\"aliases\":[],\"options\":{\"Http\":\"HTTP\",\"Https\":\"HTTPS\"},\"name\":\"Protocol\",\"label\":\"Protocol\",\"defaultValue\":\"\",\"type\":\"radio\",\"helpMarkDown\":\"Select
- the protocol to use for the WinRM connection with the machine(s). Default
- is HTTPS.\"},{\"aliases\":[],\"name\":\"TestCertificate\",\"label\":\"Test
- Certificate\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to skip validating the authenticity of the machine's certificate
- by a trusted certification authority. The parameter is required for the WinRM
- HTTPS protocol.\",\"visibleRule\":\"Protocol = Https\"},{\"aliases\":[],\"name\":\"ScriptPath\",\"label\":\"PowerShell
- Script\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Location
- of the PowerShell script on the target machines or on a UNC path like C:\\\\BudgetIT\\\\Web\\\\Deploy\\\\Website.ps1\",\"groupName\":\"deployment\"},{\"aliases\":[],\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"ScriptArguments\",\"label\":\"Script
- Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments
- for the PowerShell script. Can be ordinal parameters or named parameters like
- -testParam test\",\"groupName\":\"deployment\"},{\"aliases\":[],\"name\":\"InitializationScriptPath\",\"label\":\"Initialization
- Script\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Location
- of the data script for DSC on the target machines or on a UNC path like C:\\\\BudgetIT\\\\Web\\\\Deploy\\\\WebsiteConfiguration.ps1\",\"groupName\":\"deployment\"},{\"aliases\":[],\"name\":\"SessionVariables\",\"label\":\"Session
- Variables\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Set
- common session variables for both the scripts. For example, $variable = value,
- $var1 = \\\"value, 123\\\"\",\"groupName\":\"deployment\"},{\"aliases\":[],\"name\":\"RunPowershellInParallel\",\"label\":\"Run
- PowerShell in Parallel\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Setting
- it to true will run the PowerShell scripts in parallel on the target machines.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"options\":{\"machineNames\":\"Machine
- Names\",\"tags\":\"Tags\"},\"name\":\"ResourceFilteringMethod\",\"label\":\"Select
- Machines By\",\"defaultValue\":\"machineNames\",\"type\":\"radio\",\"helpMarkDown\":\"Optionally,
- select a subset of machines either by providing machine names or tags.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"MachineNames\",\"label\":\"Filter
- Criteria\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"This
- input is valid only for machine groups or output variables and is not supported
- for flat list of machines yet. Provide a list of machines like, dbserver.fabrikam.com,
- webserver.fabrikam.com, 192.168.12.34, or tags like, Role:DB; OS:Win8.1. If
- multiple tags are provided, then the task will run in all the machines with
- the specified tags. The default is to run the task in all machines.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Run
- PowerShell on $(EnvironmentName)\",\"preJobExecution\":{},\"execution\":{\"PowerShell\":{\"target\":\"$(currentDirectory)\\\\PowerShellOnTargetMachines.ps1\",\"argumentFormat\":\"\",\"workingDirectory\":\"$(currentDirectory)\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"3b5693d4-5777-4fee-862a-bd2b7a374c68\",\"name\":\"PowerShellOnTargetMachines\",\"version\":{\"major\":2,\"minor\":0,\"patch\":7,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/3b5693d4-5777-4fee-862a-bd2b7a374c68/2.0.7/icon\",\"minimumAgentVersion\":\"1.104.0\",\"friendlyName\":\"PowerShell
- on Target Machines\",\"description\":\"Execute PowerShell scripts on remote
- machine(s)\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?linkid=627414)\",\"releaseNotes\":\"What's
- new in Version 2.0:
Removed support of legacy DTL machines.\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"deployment\",\"displayName\":\"Deployment\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced
- Options\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"EnvironmentName\",\"label\":\"Machines\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Provide
- a comma separated list of machine IP addresses or FQDNs along with ports.
- Port is defaulted based on the selected protocol.
Eg: dbserver.fabrikam.com,dbserver_int.fabrikam.com:5986,192.168.12.34:5986
-
Or provide output variable of other tasks. Eg: $(variableName)
If
- you are using HTTPS, name/IP of machine should match the CN in the certificate.\"},{\"name\":\"AdminUserName\",\"label\":\"Admin
- Login\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Administrator
- login for the target machines.
Eg: Format: Domain\\\\Admin User, Admin
- User@Domain, .\\\\Admin User\"},{\"name\":\"AdminPassword\",\"label\":\"Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Administrator
- password for the target machines.
It can accept variable defined in build
- or release pipelines as '$(passwordVariable)'.
You may mark variable type
- as 'secret' to secure it.\"},{\"options\":{\"Http\":\"HTTP\",\"Https\":\"HTTPS\"},\"name\":\"Protocol\",\"label\":\"Protocol\",\"defaultValue\":\"\",\"type\":\"radio\",\"helpMarkDown\":\"Select
- the protocol to use for the WinRM service connection with the machine(s).
- Default is HTTPS.\"},{\"name\":\"TestCertificate\",\"label\":\"Test Certificate\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to skip validating the authenticity of the machine's certificate
- by a trusted certification authority. The parameter is required for the WinRM
- HTTPS protocol.\",\"visibleRule\":\"Protocol = Https\"},{\"name\":\"ScriptPath\",\"label\":\"PowerShell
- Script\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Location
- of the PowerShell script on the target machines or on a UNC path like C:\\\\BudgetIT\\\\Web\\\\Deploy\\\\Website.ps1\",\"groupName\":\"deployment\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"ScriptArguments\",\"label\":\"Script
- Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments
- for the PowerShell script. Can be ordinal parameters or named parameters like
- -testParam test\",\"groupName\":\"deployment\"},{\"name\":\"InitializationScriptPath\",\"label\":\"Initialization
- Script\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Location
- of the data script for DSC on the target machines or on a UNC path like C:\\\\BudgetIT\\\\Web\\\\Deploy\\\\WebsiteConfiguration.ps1\",\"groupName\":\"deployment\"},{\"name\":\"SessionVariables\",\"label\":\"Session
- Variables\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Set
- common session variables for both the scripts. For example, $variable = value,
- $var1 = \\\"value, 123\\\"\",\"groupName\":\"deployment\"},{\"name\":\"RunPowershellInParallel\",\"label\":\"Run
- PowerShell in Parallel\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Setting
- it to true will run the PowerShell scripts in parallel on the target machines.\",\"groupName\":\"advanced\"},{\"options\":{\"machineNames\":\"Machine
- Names\",\"tags\":\"Tags\"},\"name\":\"ResourceFilteringMethod\",\"label\":\"Select
- Machines By\",\"defaultValue\":\"machineNames\",\"type\":\"radio\",\"helpMarkDown\":\"Optionally,
- select a subset of machines either by providing machine names or tags.\",\"groupName\":\"advanced\"},{\"name\":\"MachineNames\",\"label\":\"Filter
- Criteria\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"This
- input is valid only for machine groups or output variables and is not supported
- for flat list of machines yet. Provide a list of machines like, dbserver.fabrikam.com,
- webserver.fabrikam.com, 192.168.12.34, or tags like, Role:DB; OS:Win8.1. If
- multiple tags are provided, then the task will run in all the machines with
- the specified tags. The default is to run the task in all machines.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Run
- PowerShell on $(EnvironmentName)\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"PowerShellOnTargetMachines.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Preview\",\"Build\"],\"runsOn\":[\"Agent\"],\"id\":\"c7b7ccf9-d6e0-472b-97bb-06b6e43504f3\",\"name\":\"ChefKnife\",\"version\":{\"major\":1,\"minor\":0,\"patch\":17,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/c7b7ccf9-d6e0-472b-97bb-06b6e43504f3/1.0.17/icon\",\"minimumAgentVersion\":\"1.83.0\",\"friendlyName\":\"Chef
- Knife\",\"description\":\"Run Scripts with knife commands on your chef workstation\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://aka.ms/chef-knife-readme)\",\"deprecated\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"Chef\",\"DotNetFramework\"],\"groups\":[],\"inputs\":[{\"name\":\"ConnectedServiceName\",\"label\":\"Chef
- Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Chef\",\"helpMarkDown\":\"Chef
- subscription to configure before running knife commands\"},{\"name\":\"ScriptPath\",\"label\":\"Script
- Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- of the script. Should be fully qualified path or relative to the default working
- directory.\"},{\"name\":\"ScriptArguments\",\"label\":\"Script Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- parameters to pass to Script. Can be either ordinal or named parameters.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Chef
- Knife script: $(ScriptPath)\",\"preJobExecution\":{},\"execution\":{\"PowerShell\":{\"target\":\"$(currentDirectory)\\\\ChefKnife.ps1\",\"argumentFormat\":\"\",\"workingDirectory\":\"$(currentDirectory)\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"7c6a6b71-4355-4afc-a274-480eab5678e9\",\"name\":\"DecryptFile\",\"version\":{\"major\":1,\"minor\":142,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/7c6a6b71-4355-4afc-a274-480eab5678e9/1.142.2/icon\",\"friendlyName\":\"Decrypt
- File (OpenSSL)\",\"description\":\"A thin utility task for file decryption
- using OpenSSL.\",\"category\":\"Utility\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"cipher\",\"label\":\"Cypher\",\"defaultValue\":\"des3\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Encryption
- cypher to use. See [cypher suite names](https://go.microsoft.com/fwlink/?LinkID=627129)
- for a complete list of possible values.\"},{\"name\":\"inFile\",\"label\":\"Encrypted
- file\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path of file to decrypt.\"},{\"name\":\"passphrase\",\"label\":\"Passphrase\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Passphrase
- to use for decryption. **Use a Variable to encrypt the passphrase.**\"},{\"name\":\"outFile\",\"label\":\"Decrypted
- file path\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Optional
- filename for decrypted file. Defaults to the Encrypted File with a \\\".out\\\"
- extension\"},{\"aliases\":[\"workingDirectory\"],\"name\":\"cwd\",\"label\":\"Working
- directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Working
- directory for decryption. Defaults to the root of the repository.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Decrypt
- $(inFile)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"decrypt.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"730d8de1-7a4f-424c-9542-fe7cc02604eb\",\"name\":\"SonarQubePostTest\",\"version\":{\"major\":1,\"minor\":0,\"patch\":58,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/730d8de1-7a4f-424c-9542-fe7cc02604eb/1.0.58/icon\",\"minimumAgentVersion\":\"1.99.0\",\"friendlyName\":\"SonarQube
- for MSBuild - End Analysis\",\"description\":\"[DEPRECATED] Finish the analysis
- and upload the results to SonarQube\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkId=620063)\",\"deprecated\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"msbuild\",\"java\"],\"groups\":[],\"inputs\":[],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"[DEPRECATED]
- Finish the analysis and upload the results to SonarQube\",\"preJobExecution\":{},\"execution\":{\"PowerShell\":{\"target\":\"$(currentDirectory)\\\\SonarQubePostTest.ps1\",\"argumentFormat\":\"\",\"workingDirectory\":\"$(currentDirectory)\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"2c65196a-54fd-4a02-9be8-d9d1837b7111\",\"name\":\"VisualStudioTestPlatformInstaller\",\"version\":{\"major\":1,\"minor\":1,\"patch\":5,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/2c65196a-54fd-4a02-9be8-d9d1837b7111/1.1.5/icon\",\"minimumAgentVersion\":\"2.103.0\",\"friendlyName\":\"Visual
- Studio Test Platform Installer\",\"description\":\"Acquires the test platform
- from nuget.org or the tools cache. Satisfies the \u2018vstest\u2019 demand
- and can be used for running tests and collecting diagnostic data using the
- Visual Studio Test task.\",\"category\":\"Tool\",\"helpMarkDown\":\"Test
- platform package on NuGet\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"packageSettings\",\"displayName\":\"Package
- settings\",\"isExpanded\":true}],\"inputs\":[{\"options\":{\"nugetOrg\":\"Official
- Nuget\",\"customFeed\":\"Custom Feed\",\"netShare\":\"Network path\"},\"name\":\"packageFeedSelector\",\"label\":\"Package
- Feed\",\"defaultValue\":\"nugetOrg\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Specify
- the feed from which the Visual Studio Test Platform nuget packge should be
- fetched.\",\"groupName\":\"packageSettings\"},{\"options\":{\"latestPreRelease\":\"Latest
- (Includes Pre-Release)\",\"latestStable\":\"Latest Stable\",\"specificVersion\":\"Specific
- Version\"},\"name\":\"versionSelector\",\"label\":\"Version\",\"defaultValue\":\"latestPreRelease\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Pick
- whether to install the latest version or a specific version of the Visual
- Studio Test Platform.\",\"visibleRule\":\"packageFeedSelector = nugetOrg ||
- packageFeedSelector = customFeed\",\"groupName\":\"packageSettings\"},{\"name\":\"testPlatformVersion\",\"label\":\"Test
- Platform Version\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Specify
- the version of Visual Studio Test Platform to install on the agent. Available
- versions can be viewed on nuget.\",\"visibleRule\":\"versionSelector
- = specificVersion\",\"groupName\":\"packageSettings\"},{\"name\":\"customFeed\",\"label\":\"Package
- Source\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Fetch
- the testplatform package from the specified package feed. Can be a public
- or a private feed.\",\"visibleRule\":\"packageFeedSelector = customFeed\",\"groupName\":\"packageSettings\"},{\"name\":\"username\",\"label\":\"User
- Name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"User name
- for authenticating against the specified feed. If providing a PAT token as
- password, username is optional.\",\"visibleRule\":\"packageFeedSelector =
- customFeed\",\"groupName\":\"packageSettings\"},{\"name\":\"password\",\"label\":\"Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password
- or personal access token for authenticating against the specified feed.\",\"visibleRule\":\"packageFeedSelector
- = customFeed\",\"groupName\":\"packageSettings\"},{\"name\":\"netShare\",\"label\":\"UNC
- Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Specify
- the full UNC path to the microsoft.testplatform nupkg file.\",\"visibleRule\":\"packageFeedSelector
- = netShare\",\"groupName\":\"packageSettings\"}],\"satisfies\":[\"VsTest\"],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Visual
- Studio Test Platform Installer\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"vstestplatformtoolinstaller.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"497d490f-eea7-4f2b-ab94-48d9c1acdcb1\",\"name\":\"AzureRmWebAppDeployment\",\"version\":{\"major\":3,\"minor\":4,\"patch\":20,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/497d490f-eea7-4f2b-ab94-48d9c1acdcb1/3.4.20/icon\",\"minimumAgentVersion\":\"2.104.1\",\"friendlyName\":\"Azure
- App Service Deploy\",\"description\":\"Update Azure App Services on Windows,
- Web App on Linux with built-in images or Docker containers, ASP.NET, .NET
- Core, PHP, Python or Node.js based Web applications, Function Apps, Mobile
- Apps, API applications, Web Jobs using Web Deploy / Kudu REST APIs\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- information](https://aka.ms/azurermwebdeployreadme)\",\"releaseNotes\":\"What's
- new in Version 3.0:
Supports File Transformations (XDT)
Supports
- Variable Substitutions(XML, JSON)
Click [here](https://aka.ms/azurermwebdeployreadme)
- for more information.\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"FileTransformsAndVariableSubstitution\",\"displayName\":\"File
- Transforms & Variable Substitution Options\",\"isExpanded\":false,\"visibleRule\":\"WebAppKind
- != linux && WebAppKind != applinux && WebAppKind != \\\"\\\" && Package NotEndsWith
- .war\"},{\"name\":\"AdditionalDeploymentOptions\",\"displayName\":\"Additional
- Deployment Options\",\"isExpanded\":false,\"visibleRule\":\"WebAppKind !=
- linux && WebAppKind != applinux && WebAppKind != \\\"\\\"\"},{\"name\":\"PostDeploymentAction\",\"displayName\":\"Post
- Deployment Action\",\"isExpanded\":false,\"visibleRule\":\"WebAppKind != \\\"\\\"\"},{\"name\":\"ApplicationAndConfigurationSettings\",\"displayName\":\"Application
- and Configuration Settings\",\"isExpanded\":false},{\"name\":\"output\",\"displayName\":\"Output\",\"isExpanded\":true,\"visibleRule\":\"WebAppKind
- != \\\"\\\"\"}],\"inputs\":[{\"aliases\":[\"azureSubscription\"],\"name\":\"ConnectedServiceName\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- the Azure Resource Manager subscription for the deployment.\"},{\"aliases\":[\"appType\"],\"options\":{\"app\":\"Web
- App\",\"applinux\":\"Linux Web App\",\"functionapp\":\"Function App\",\"api\":\"API
- App\",\"mobileapp\":\"Mobile App\"},\"properties\":{\"EditableOptions\":\"true\"},\"name\":\"WebAppKind\",\"label\":\"App
- type\",\"defaultValue\":\"app\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- type of web app to deploy.
Note: Select Linux Web App for built-in platform
- images or custom container image deployments.\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"WebAppName\",\"label\":\"App
- Service name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Enter
- or Select the name of an existing Azure App Service. App services based on
- selected app type will only be listed.\"},{\"name\":\"DeployToSlotFlag\",\"label\":\"Deploy
- to slot\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to deploy to an existing slot other than the Production slot. If
- this option is not selected, then the Azure App Service will be deployed to
- the Production slot.\",\"visibleRule\":\"WebAppKind != \\\"\\\"\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"ResourceGroupName\",\"label\":\"Resource
- group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Enter
- or Select the Azure Resource group that contains the Azure App Service specified
- above.\",\"visibleRule\":\"DeployToSlotFlag = true\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"SlotName\",\"label\":\"Slot\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Enter
- or Select an existing Slot other than the Production slot.\",\"visibleRule\":\"DeployToSlotFlag
- = true\"},{\"options\":{\"Registry\":\"Container Registry\",\"Builtin\":\"Built-in
- Image\"},\"properties\":{\"EditableOptions\":\"false\",\"PopulateDefaultValue\":\"true\"},\"name\":\"ImageSource\",\"label\":\"Image
- Source\",\"defaultValue\":\"Registry\",\"type\":\"pickList\",\"helpMarkDown\":\"App
- Service on Linux offers two different options to publish your application
-
Custom image deployment or App deployment with a built-in platform image.
- [Learn More](https://go.microsoft.com/fwlink/?linkid=862490)\",\"visibleRule\":\"WebAppKind
- = applinux || WebAppKind = linux\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"AzureContainerRegistry\",\"label\":\"Registry\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"A
- globally unique top-level domain name for your specific registry.
Note:
- Fully qualified image name will be of the format: '`/`:`'.
- For example, 'myregistry.azurecr.io/nginx:latest'.\",\"visibleRule\":\"ImageSource
- = AzureContainerRegistry\"},{\"properties\":{\"EditableOptions\":\"False\",\"PopulateDefaultValue\":\"True\"},\"name\":\"AzureContainerRegistryLoginServer\",\"label\":\"Registry
- Login Server Name\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Enter
- or Select an Azure container registry login server name.\",\"visibleRule\":\"ImageSource
- = invalidimagesource\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"AzureContainerRegistryImage\",\"label\":\"Image\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Name
- of the repository where the container images are stored.
Note: Fully
- qualified image name will be of the format: '`/`:`'.
- For example, 'myregistry.azurecr.io/nginx:latest'.\",\"visibleRule\":\"ImageSource
- = AzureContainerRegistry\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"AzureContainerRegistryTag\",\"label\":\"Tag\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Tags
- are optional, it is the mechanism that registries use to give Docker images
- a version.
Note: Fully qualified image name will be of the format: '`/`:`'.
- For example, 'myregistry.azurecr.io/nginx:latest'.\",\"visibleRule\":\"ImageSource
- = AzureContainerRegistry\"},{\"options\":{\"private\":\"Private\",\"public\":\"Public\"},\"name\":\"DockerRepositoryAccess\",\"label\":\"Repository
- Access\",\"defaultValue\":\"public\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Select
- the Docker repository access.\",\"visibleRule\":\"ImageSource = invalidImage\"},{\"aliases\":[\"dockerRegistryConnection\"],\"name\":\"RegistryConnectedServiceName\",\"label\":\"Registry
- Connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:dockerregistry\",\"helpMarkDown\":\"Select
- the registry connection.\",\"visibleRule\":\"DockerRepositoryAccess = private
- || ImageSource = PrivateRegistry\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"PrivateRegistryImage\",\"label\":\"Image\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Name
- of the repository where the container images are stored.
Note: Fully
- qualified image name will be of the format: '`/`:`'.
- For example, 'myregistry.azurecr.io/nginx:latest'.\",\"visibleRule\":\"ImageSource
- = PrivateRegistry\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"PrivateRegistryTag\",\"label\":\"Tag\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Tags
- are optional, it is the mechanism that registries use to give Docker images
- a version.
Note: Fully qualified image name will be of the format: '`/`:`'.
- For example, 'myregistry.azurecr.io/nginx:latest'.\",\"visibleRule\":\"ImageSource
- = PrivateRegistry\"},{\"name\":\"DockerNamespace\",\"label\":\"Registry or
- Namespace\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"A
- globally unique top-level domain name for your specific registry or namespace.
- Note: Fully qualified image name will be of the format: '`/`:`'. For example, 'myregistry.azurecr.io/nginx:latest'.\",\"visibleRule\":\"WebAppKind
- != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind !=
- mobileapp && ImageSource = Registry\"},{\"name\":\"DockerRepository\",\"label\":\"Image\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name
- of the repository where the container images are stored.
Note: Fully
- qualified image name will be of the format: '`/`:`'.
- For example, 'myregistry.azurecr.io/nginx:latest'.\",\"visibleRule\":\"WebAppKind
- != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind !=
- mobileapp && ImageSource = Registry\"},{\"name\":\"DockerImageTag\",\"label\":\"Tag\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Tags
- are optional, it is the mechanism that registries use to give Docker images
- a version.
Note: Fully qualified image name will be of the format: '`/`:`'. For example, 'myregistry.azurecr.io/nginx:latest'.\",\"visibleRule\":\"WebAppKind
- != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind !=
- mobileapp && ImageSource = Registry\"},{\"name\":\"VirtualApplication\",\"label\":\"Virtual
- application\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the name of the Virtual application that has been configured in the Azure
- portal. The option is not required for deployments to the App Service root.\",\"visibleRule\":\"WebAppKind
- != linux && WebAppKind != applinux && WebAppKind != \\\"\\\"\"},{\"name\":\"Package\",\"label\":\"Package
- or folder\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)/**/*.zip\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"File
- path to the package or a folder containing app service contents generated
- by MSBuild or a compressed zip or war file.
Variables ( [Build](https://www.visualstudio.com/docs/build/define/variables)
- | [Release](https://www.visualstudio.com/docs/release/author-release-definition/understanding-tasks#predefvariables)),
- wild cards are supported.
For example, $(System.DefaultWorkingDirectory)/\\\\*\\\\*/\\\\*.zip
- or $(System.DefaultWorkingDirectory)/\\\\*\\\\*/\\\\*.war.\",\"visibleRule\":\"WebAppKind
- != linux && WebAppKind != applinux && WebAppKind != \\\"\\\"\"},{\"aliases\":[\"packageForLinux\"],\"name\":\"BuiltinLinuxPackage\",\"label\":\"Package
- or folder\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)/**/*.zip\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"File
- path to the package or a folder containing app service contents generated
- by MSBuild or a compressed zip or war file.
Variables ( [Build](https://www.visualstudio.com/docs/build/define/variables)
- | [Release](https://www.visualstudio.com/docs/release/author-release-definition/understanding-tasks#predefvariables)),
- wild cards are supported.
For example, $(System.DefaultWorkingDirectory)/\\\\*\\\\*/\\\\*.zip
- or $(System.DefaultWorkingDirectory)/\\\\*\\\\*/\\\\*.war.\",\"visibleRule\":\"WebAppKind
- != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind !=
- mobileapp && ImageSource = Builtin\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"RuntimeStack\",\"label\":\"Runtime
- Stack\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the framework and version.\",\"visibleRule\":\"WebAppKind != app && WebAppKind
- != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource
- = Builtin\"},{\"name\":\"StartupCommand\",\"label\":\"Startup command \",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter
- the start up command.\",\"visibleRule\":\"WebAppKind = applinux || WebAppKind
- = linux\"},{\"name\":\"WebAppUri\",\"label\":\"App Service URL\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- a name for the output variable that is generated for the URL of the Azure
- App Service. The variable can be consumed in subsequent tasks.\",\"groupName\":\"output\"},{\"options\":{\"\":\"Select
- deployment script type (inline or file)\",\"Inline Script\":\"Inline Script\",\"File
- Path\":\"Script File Path\"},\"name\":\"ScriptType\",\"label\":\"Deployment
- script type\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Customize
- the deployment by providing a script that will run on the Azure App service
- once the task has completed the deployment successfully . For example restore
- packages for Node, PHP, Python applications. [Learn more](https://go.microsoft.com/fwlink/?linkid=843471).\",\"groupName\":\"PostDeploymentAction\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"500\"},\"name\":\"InlineScript\",\"label\":\"Inline
- Script\",\"defaultValue\":\":: You can provide your deployment commands here.
- One command per line.\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"\",\"visibleRule\":\"ScriptType
- == Inline Script\",\"groupName\":\"PostDeploymentAction\"},{\"name\":\"ScriptPath\",\"label\":\"Deployment
- script path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"\",\"visibleRule\":\"ScriptType
- == File Path\",\"groupName\":\"PostDeploymentAction\"},{\"name\":\"GenerateWebConfig\",\"label\":\"Generate
- Web.config\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"A
- standard Web.config will be generated and deployed to Azure App Service if
- the application does not have one. The values in web.config can be edited
- and vary based on the application framework. For example for node.js application,
- web.config will have startup file and iis_node module values. [Learn more](https://go.microsoft.com/fwlink/?linkid=843469).\",\"groupName\":\"FileTransformsAndVariableSubstitution\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.webconfig-parameters-grid\"},\"name\":\"WebConfigParameters\",\"label\":\"Web.config
- parameters\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Edit
- values like startup file in the generated web.config file. This edit feature
- is only for the generated web.config. [Learn more](https://go.microsoft.com/fwlink/?linkid=843469).\",\"visibleRule\":\"GenerateWebConfig
- == true\",\"groupName\":\"FileTransformsAndVariableSubstitution\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"AppSettings\",\"label\":\"App
- settings\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Edit
- web app application settings following the syntax -key value . Value containing
- spaces should be enclosed in double quotes.
Example : -Port 5000
- -RequestTimeout 5000
-WEBSITE_TIME_ZONE \\\"Eastern Standard Time\\\"\",\"groupName\":\"ApplicationAndConfigurationSettings\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"ConfigurationSettings\",\"label\":\"Configuration
- settings\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Edit
- web app configuration settings following the syntax -key value. Value containing
- spaces should be enclosed in double quotes.
Example : -phpVersion 5.6
- -linuxFxVersion: node|6.11\",\"groupName\":\"ApplicationAndConfigurationSettings\"},{\"name\":\"TakeAppOfflineFlag\",\"label\":\"Take
- App Offline\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to take the Azure App Service offline by placing an app_offline.htm
- file in the root directory of the App Service before the sync operation begins.
- The file will be removed after the sync operation completes successfully.\",\"groupName\":\"AdditionalDeploymentOptions\"},{\"name\":\"UseWebDeploy\",\"label\":\"Publish
- using Web Deploy\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Publish
- using Web Deploy options are supported only when using Windows agent. On other
- platforms, the task relies on [Kudu REST APIs](https://github.com/projectkudu/kudu/wiki/REST-API)
- to deploy the Azure App Service, and following options are not supported\",\"groupName\":\"AdditionalDeploymentOptions\"},{\"name\":\"SetParametersFile\",\"label\":\"SetParameters
- file\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Optional:
- location of the SetParameters.xml file to use.\",\"visibleRule\":\"UseWebDeploy
- == true\",\"groupName\":\"AdditionalDeploymentOptions\"},{\"name\":\"RemoveAdditionalFilesFlag\",\"label\":\"Remove
- additional files at destination\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to delete files on the Azure App Service that have no matching
- files in the App Service package or folder.
Note: This will also
- remove all files related to any extension installed on this Azure App Service.
- To prevent this, select 'Exclude files from App_Data folder' checkbox. \",\"visibleRule\":\"UseWebDeploy
- == true\",\"groupName\":\"AdditionalDeploymentOptions\"},{\"name\":\"ExcludeFilesFromAppDataFlag\",\"label\":\"Exclude
- files from the App_Data folder\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to prevent files in the App_Data folder from being deployed to/
- deleted from the Azure App Service.\",\"visibleRule\":\"UseWebDeploy == true\",\"groupName\":\"AdditionalDeploymentOptions\"},{\"name\":\"AdditionalArguments\",\"label\":\"Additional
- arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- Web Deploy arguments following the syntax -key:value .
These will be
- applied when deploying the Azure App Service. Example: -disableLink:AppPoolExtension
- -disableLink:ContentExtension.
For more examples of Web Deploy operation
- settings, refer to [this](https://go.microsoft.com/fwlink/?linkid=838471).\",\"visibleRule\":\"UseWebDeploy
- == true\",\"groupName\":\"AdditionalDeploymentOptions\"},{\"name\":\"RenameFilesFlag\",\"label\":\"Rename
- locked files\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to enable msdeploy flag MSDEPLOY_RENAME_LOCKED_FILES=1 in Azure
- App Service application settings. The option if set enables msdeploy to rename
- locked files that are locked during app deployment\",\"visibleRule\":\"UseWebDeploy
- == true\",\"groupName\":\"AdditionalDeploymentOptions\"},{\"aliases\":[\"enableXmlTransform\"],\"name\":\"XmlTransformation\",\"label\":\"XML
- transformation\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"The
- config transforms will be run for `*.Release.config` and `*..config`
- on the `*.config file`.
Config transforms will be run prior to the Variable
- Substitution.
XML transformations are supported only for Windows platform.\",\"groupName\":\"FileTransformsAndVariableSubstitution\"},{\"aliases\":[\"enableXmlVariableSubstitution\"],\"name\":\"XmlVariableSubstitution\",\"label\":\"XML
- variable substitution\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Variables
- defined in the build or release pipeline will be matched against the 'key'
- or 'name' entries in the appSettings, applicationSettings, and connectionStrings
- sections of any config file and parameters.xml. Variable Substitution is run
- after config transforms.
Note: If same variables are defined in
- the release pipeline and in the Environment, then the Environment variables
- will supersede the release pipeline variables.
\",\"groupName\":\"FileTransformsAndVariableSubstitution\"},{\"name\":\"JSONFiles\",\"label\":\"JSON
- variable substitution\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Provide
- new line separated list of JSON files to substitute the variable values. Files
- names are to be provided relative to the root folder.
To substitute
- JSON variables that are nested or hierarchical, specify them using JSONPath
- expressions.
For example, to replace the value of \u2018ConnectionString\u2019
- in the sample below, you need to define a variable as \u2018Data.DefaultConnection.ConnectionString\u2019
- in the build/release pipeline (or release pipeline\u2019s environment).
- {
\\\"Data\\\": {
\\\"DefaultConnection\\\":
- {
\\\"ConnectionString\\\": \\\"Server=(localdb)\\\\SQLEXPRESS;Database=MyDB;Trusted_Connection=True\\\"
}
}
- }
Variable Substitution is run after configuration transforms.
- Note: pipeline variables are excluded in substitution.\",\"groupName\":\"FileTransformsAndVariableSubstitution\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureRMWebAppNamesByType\",\"parameters\":{\"WebAppKind\":\"$(WebAppKind)\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"WebAppName\"},{\"dataSourceName\":\"AzureRMWebAppResourceGroup\",\"parameters\":{\"WebAppName\":\"$(WebAppName)\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"ResourceGroupName\"},{\"dataSourceName\":\"AzureRMWebAppSlotsId\",\"parameters\":{\"WebAppName\":\"$(WebAppName)\",\"ResourceGroupName\":\"$(ResourceGroupName)\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"SlotName\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{
- #extractResource slots}}}\\\",\\\"DisplayValue\\\":\\\"{{{ #extractResource
- slots}}}\\\"}\"},{\"dataSourceName\":\"AzureRMContainerRegistries\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"AzureContainerRegistry\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{
- name }}}\\\",\\\"DisplayValue\\\":\\\"{{{ name }}}\\\"}\"},{\"dataSourceName\":\"AzureContainerRegistryLoginServer\",\"parameters\":{\"AzureContainerRegistry\":\"$(AzureContainerRegistry)\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"AzureContainerRegistryLoginServer\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{
- #stringReplace '.azurecr.io' '' loginServer }}}\\\",\\\"DisplayValue\\\":\\\"{{{
- #stringReplace '.azurecr.io' '' loginServer }}}\\\"}\"},{\"dataSourceName\":\"AzureContainerRegistryImages\",\"parameters\":{\"AzureContainerRegistryLoginServer\":\"$(AzureContainerRegistryLoginServer)\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"AzureContainerRegistryImage\"},{\"dataSourceName\":\"AzureContainerRegistryTags\",\"parameters\":{\"AzureContainerRegistryLoginServer\":\"$(AzureContainerRegistryLoginServer)\",\"AzureContainerRegistryImage\":\"$(AzureContainerRegistryImage)\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"AzureContainerRegistryTag\"},{\"dataSourceName\":\"Namespaces\",\"parameters\":{},\"endpointId\":\"$(RegistryConnectedServiceName)\",\"target\":\"DockerNamespace\"},{\"dataSourceName\":\"Repos\",\"parameters\":{\"namespaces\":\"$(DockerNamespace)\"},\"endpointId\":\"$(RegistryConnectedServiceName)\",\"target\":\"DockerRepository\"},{\"dataSourceName\":\"Tags\",\"parameters\":{\"DockerNamespace\":\"$(DockerNamespace)\",\"DockerRepository\":\"$(DockerRepository)\"},\"endpointId\":\"$(RegistryConnectedServiceName)\",\"target\":\"DockerImageTag\"},{\"parameters\":{},\"endpointId\":\"$(RegistryConnectedServiceName)\",\"target\":\"PrivateRegistryImage\",\"endpointUrl\":\"{{endpoint.url}}v2/_catalog\",\"resultSelector\":\"jsonpath:$.repositories[*]\"},{\"parameters\":{},\"endpointId\":\"$(RegistryConnectedServiceName)\",\"target\":\"PrivateRegistryTag\",\"endpointUrl\":\"{{endpoint.url}}v2/$(PrivateRegistryImage)/tags/list\",\"resultSelector\":\"jsonpath:$.tags[*]\"},{\"dataSourceName\":\"AzureRMWebAppRuntimeStacksByOsType\",\"parameters\":{\"osTypeSelected\":\"Linux\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"RuntimeStack\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{
- runtimeVersion }}}\\\",\\\"DisplayValue\\\":\\\"{{{ displayVersion }}}\\\"}\"}],\"instanceNameFormat\":\"Azure
- App Service Deploy: $(WebAppName)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"azurermwebappdeployment.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"AppServiceApplicationUrl\",\"description\":\"Application
- URL of the selected App Service.\"}],\"id\":\"497d490f-eea7-4f2b-ab94-48d9c1acdcb1\",\"name\":\"AzureRmWebAppDeployment\",\"version\":{\"major\":4,\"minor\":3,\"patch\":19,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/497d490f-eea7-4f2b-ab94-48d9c1acdcb1/4.3.19/icon\",\"minimumAgentVersion\":\"2.104.1\",\"friendlyName\":\"Azure
- App Service Deploy\",\"description\":\"Update Azure App Services on Windows,
- Web App on Linux with built-in images or Docker containers, ASP.NET, .NET
- Core, PHP, Python or Node.js based Web applications, Function Apps on Windows
- or Linux with Docker Containers, Mobile Apps, API applications, Web Jobs using
- Web Deploy / Kudu REST APIs\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- information](https://aka.ms/azurermwebdeployreadme)\",\"releaseNotes\":\"What's
- new in version 4.*
Supports Zip Deploy, Run From Package, War Deploy
- [Details here](https://aka.ms/appServiceDeploymentMethods)
Supports App
- Service Environments
Improved UI for discovering different App service
- types supported by the task
Run From Package is the preferred deployment
- method, which makes files in wwwroot folder read-only
Click [here](https://aka.ms/azurermwebdeployreadme)
- for more information.\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"FileTransformsAndVariableSubstitution\",\"displayName\":\"File
- Transforms & Variable Substitution Options\",\"isExpanded\":false,\"visibleRule\":\"WebAppKind
- != webAppContainer && WebAppkind != functionAppContainer && WebAppKind !=
- webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war\"},{\"name\":\"AdditionalDeploymentOptions\",\"displayName\":\"Additional
- Deployment Options\",\"isExpanded\":false,\"visibleRule\":\"ConnectionType
- = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer &&
- WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind
- != \\\"\\\" && Package NotEndsWith .war && Package NotEndsWith .jar\"},{\"name\":\"PostDeploymentAction\",\"displayName\":\"Post
- Deployment Action\",\"isExpanded\":false,\"visibleRule\":\"ConnectionType
- = AzureRM && WebAppKind != \\\"\\\" && WebAppKind != webAppContainer && WebAppkind
- != functionAppContainer\"},{\"name\":\"ApplicationAndConfigurationSettings\",\"displayName\":\"Application
- and Configuration Settings\",\"isExpanded\":false,\"visibleRule\":\"ConnectionType
- = AzureRM\"}],\"inputs\":[{\"options\":{\"AzureRM\":\"Azure Resource Manager\",\"PublishProfile\":\"Publish
- Profile\"},\"name\":\"ConnectionType\",\"label\":\"Connection type\",\"defaultValue\":\"AzureRM\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the service connection type to use to deploy the Web App.\"},{\"aliases\":[\"azureSubscription\"],\"name\":\"ConnectedServiceName\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- the Azure Resource Manager subscription for the deployment.\",\"visibleRule\":\"ConnectionType
- = AzureRM\"},{\"name\":\"PublishProfilePath\",\"label\":\"Publish profile
- path\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)/**/*.pubxml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"\",\"visibleRule\":\"ConnectionType
- = PublishProfile\"},{\"name\":\"PublishProfilePassword\",\"label\":\"Publish
- profile password\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"It
- is recommended to store password in a secret variable and use that variable
- here e.g. $(Password).\",\"visibleRule\":\"ConnectionType = PublishProfile\"},{\"aliases\":[\"appType\"],\"options\":{\"webApp\":\"Web
- App on Windows\",\"webAppLinux\":\"Web App on Linux\",\"webAppContainer\":\"Web
- App for Containers (Linux)\",\"functionApp\":\"Function App on Windows\",\"functionAppLinux\":\"Function
- App on Linux\",\"functionAppContainer\":\"Function App for Containers (Linux)\",\"apiApp\":\"API
- App\",\"mobileApp\":\"Mobile App\"},\"name\":\"WebAppKind\",\"label\":\"App
- Service type\",\"defaultValue\":\"webApp\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Choose
- from Web App On Windows, Web App On Linux, Web App for Containers, Function
- App, Function App on Linux, Function App for Containers and Mobile App.\",\"visibleRule\":\"ConnectionType
- = AzureRM\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"WebAppName\",\"label\":\"App
- Service name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Enter
- or Select the name of an existing Azure App Service. App services based on
- selected app type will only be listed.\",\"visibleRule\":\"ConnectionType
- = AzureRM\"},{\"aliases\":[\"deployToSlotOrASE\"],\"name\":\"DeployToSlotOrASEFlag\",\"label\":\"Deploy
- to Slot or App Service Environment\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to deploy to an existing deployment slot or Azure App Service Environment.
For both the targets, the task needs Resource group name.
In case the
- deployment target is a slot, by default the deployment is done to the production
- slot. Any other existing slot name can also be provided.
In case the
- deployment target is an Azure App Service environment, leave the slot name
- as \u2018production\u2019 and just specify the Resource group name.\",\"visibleRule\":\"ConnectionType
- = AzureRM && WebAppKind != \\\"\\\"\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"ResourceGroupName\",\"label\":\"Resource
- group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The
- Resource group name is required when the deployment target is either a deployment
- slot or an App Service Environment.
Enter or Select the Azure Resource
- group that contains the Azure App Service specified above.\",\"visibleRule\":\"DeployToSlotOrASEFlag
- = true\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"SlotName\",\"label\":\"Slot\",\"defaultValue\":\"production\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Enter
- or Select an existing Slot other than the Production slot.\",\"visibleRule\":\"DeployToSlotOrASEFlag
- = true\"},{\"name\":\"DockerNamespace\",\"label\":\"Registry or Namespace\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"A
- globally unique top-level domain name for your specific registry or namespace.
- Note: Fully qualified image name will be of the format: '`/`:`'. For example, 'myregistry.azurecr.io/nginx:latest'.\",\"visibleRule\":\"WebAppKind
- = webAppContainer || WebAppkind = functionAppContainer\"},{\"name\":\"DockerRepository\",\"label\":\"Image\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name
- of the repository where the container images are stored.
Note: Fully
- qualified image name will be of the format: '`/`:`'.
- For example, 'myregistry.azurecr.io/nginx:latest'.\",\"visibleRule\":\"WebAppKind
- = webAppContainer || WebAppkind = functionAppContainer\"},{\"name\":\"DockerImageTag\",\"label\":\"Tag\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Tags
- are optional, it is the mechanism that registries use to give Docker images
- a version.
Note: Fully qualified image name will be of the format: '`/`:`'. For example, 'myregistry.azurecr.io/nginx:latest'.\",\"visibleRule\":\"WebAppKind
- = webAppContainer || WebAppkind = functionAppContainer\"},{\"name\":\"VirtualApplication\",\"label\":\"Virtual
- application\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the name of the Virtual application that has been configured in the Azure
- portal. The option is not required for deployments to the App Service root.\",\"visibleRule\":\"WebAppKind
- != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer
- && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind
- != \\\"\\\"\"},{\"aliases\":[\"packageForLinux\"],\"name\":\"Package\",\"label\":\"Package
- or folder\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)/**/*.zip\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"File
- path to the package or a folder containing app service contents generated
- by MSBuild or a compressed zip or war file.
Variables ( [Build](https://docs.microsoft.com/vsts/pipelines/build/variables)
- | [Release](https://docs.microsoft.com/vsts/pipelines/release/variables#default-variables)),
- wildcards are supported.
For example, $(System.DefaultWorkingDirectory)/\\\\*\\\\*/\\\\*.zip
- or $(System.DefaultWorkingDirectory)/\\\\*\\\\*/\\\\*.war.\",\"visibleRule\":\"ConnectionType
- = PublishProfile || WebAppKind = webApp || WebAppKind = apiApp || WebAppKind
- = functionApp || WebAppKind = mobileApp || WebAppKind = webAppLinux || webAppKind
- = functionAppLinux\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"RuntimeStack\",\"label\":\"Runtime
- Stack\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the framework and version.\",\"visibleRule\":\"WebAppKind = webAppLinux\"},{\"options\":{\"DOCKER|microsoft/azure-functions-dotnet-core2.0:2.0\":\".NET\",\"DOCKER|microsoft/azure-functions-node8:2.0\":\"JavaScript\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"RuntimeStackFunction\",\"label\":\"Runtime
- Stack\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the framework and version.\",\"visibleRule\":\"WebAppKind = functionAppLinux\"},{\"name\":\"StartupCommand\",\"label\":\"Startup
- command \",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter
- the start up command.\",\"visibleRule\":\"WebAppKind = webAppLinux || WebAppKind
- = webAppContainer || WebAppkind = functionAppContainer\"},{\"options\":{\"\":\"Select
- deployment script type (inline or file)\",\"Inline Script\":\"Inline Script\",\"File
- Path\":\"Script File Path\"},\"name\":\"ScriptType\",\"label\":\"Deployment
- script type\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Customize
- the deployment by providing a script that will run on the Azure App service
- once the task has completed the deployment successfully . For example restore
- packages for Node, PHP, Python applications. [Learn more](https://go.microsoft.com/fwlink/?linkid=843471).\",\"groupName\":\"PostDeploymentAction\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"500\"},\"name\":\"InlineScript\",\"label\":\"Inline
- Script\",\"defaultValue\":\":: You can provide your deployment commands here.
- One command per line.\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"\",\"visibleRule\":\"ScriptType
- == Inline Script\",\"groupName\":\"PostDeploymentAction\"},{\"name\":\"ScriptPath\",\"label\":\"Deployment
- script path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"\",\"visibleRule\":\"ScriptType
- == File Path\",\"groupName\":\"PostDeploymentAction\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.webconfig-parameters-grid\"},\"name\":\"WebConfigParameters\",\"label\":\"Generate
- web.config parameters for Python, Node.js, Go and Java apps\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"A
- standard Web.config will be generated and deployed to Azure App Service if
- the application does not have one. The values in web.config can be edited
- and vary based on the application framework. For example for node.js application,
- web.config will have startup file and iis_node module values. This edit feature
- is only for the generated web.config. [Learn more](https://go.microsoft.com/fwlink/?linkid=843469).\",\"groupName\":\"FileTransformsAndVariableSubstitution\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"AppSettings\",\"label\":\"App
- settings\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Edit
- web app application settings following the syntax -key value . Value containing
- spaces should be enclosed in double quotes.
Example : -Port 5000
- -RequestTimeout 5000
-WEBSITE_TIME_ZONE \\\"Eastern Standard Time\\\"\",\"groupName\":\"ApplicationAndConfigurationSettings\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"ConfigurationSettings\",\"label\":\"Configuration
- settings\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Edit
- web app configuration settings following the syntax -key value. Value containing
- spaces should be enclosed in double quotes.
Example : -phpVersion 5.6
- -linuxFxVersion: node|6.11\",\"groupName\":\"ApplicationAndConfigurationSettings\"},{\"aliases\":[\"enableCustomDeployment\"],\"name\":\"UseWebDeploy\",\"label\":\"Select
- deployment method\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- unchecked we will auto-detect the best deployment method based on your app
- type, package format and other parameters.
Select the option to view the
- supported deployment methods and choose one for deploying your app.\",\"groupName\":\"AdditionalDeploymentOptions\"},{\"options\":{\"webDeploy\":\"Web
- Deploy\",\"zipDeploy\":\"Zip Deploy\",\"runFromZip\":\"Run From Package\"},\"name\":\"DeploymentType\",\"label\":\"Deployment
- method\",\"defaultValue\":\"webDeploy\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Choose
- the deployment method for the app.\",\"visibleRule\":\"UseWebDeploy == true\",\"groupName\":\"AdditionalDeploymentOptions\"},{\"name\":\"TakeAppOfflineFlag\",\"label\":\"Take
- App Offline\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to take the Azure App Service offline by placing an app_offline.htm
- file in the root directory of the App Service before the sync operation begins.
- The file will be removed after the sync operation completes successfully.\",\"visibleRule\":\"UseWebDeploy
- == true && DeploymentType != runFromZip\",\"groupName\":\"AdditionalDeploymentOptions\"},{\"name\":\"SetParametersFile\",\"label\":\"SetParameters
- file\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Optional:
- location of the SetParameters.xml file to use.\",\"visibleRule\":\"UseWebDeploy
- == true && DeploymentType == webDeploy\",\"groupName\":\"AdditionalDeploymentOptions\"},{\"name\":\"RemoveAdditionalFilesFlag\",\"label\":\"Remove
- additional files at destination\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to delete files on the Azure App Service that have no matching
- files in the App Service package or folder.
Note: This will also
- remove all files related to any extension installed on this Azure App Service.
- To prevent this, select 'Exclude files from App_Data folder' checkbox. \",\"visibleRule\":\"UseWebDeploy
- == true && DeploymentType == webDeploy\",\"groupName\":\"AdditionalDeploymentOptions\"},{\"name\":\"ExcludeFilesFromAppDataFlag\",\"label\":\"Exclude
- files from the App_Data folder\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to prevent files in the App_Data folder from being deployed to/
- deleted from the Azure App Service.\",\"visibleRule\":\"UseWebDeploy == true
- && DeploymentType == webDeploy\",\"groupName\":\"AdditionalDeploymentOptions\"},{\"name\":\"AdditionalArguments\",\"label\":\"Additional
- arguments\",\"defaultValue\":\"-retryAttempts:6 -retryInterval:10000\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- Web Deploy arguments following the syntax -key:value .
These will be
- applied when deploying the Azure App Service. Example: -disableLink:AppPoolExtension
- -disableLink:ContentExtension.
For more examples of Web Deploy operation
- settings, refer to [this](https://go.microsoft.com/fwlink/?linkid=838471).\",\"visibleRule\":\"UseWebDeploy
- == true && DeploymentType == webDeploy\",\"groupName\":\"AdditionalDeploymentOptions\"},{\"name\":\"RenameFilesFlag\",\"label\":\"Rename
- locked files\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to enable msdeploy flag MSDEPLOY_RENAME_LOCKED_FILES=1 in Azure
- App Service application settings. The option if set enables msdeploy to rename
- locked files that are locked during app deployment\",\"visibleRule\":\"UseWebDeploy
- == true && DeploymentType == webDeploy\",\"groupName\":\"AdditionalDeploymentOptions\"},{\"aliases\":[\"enableXmlTransform\"],\"name\":\"XmlTransformation\",\"label\":\"XML
- transformation\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"The
- config transforms will be run for `*.Release.config` and `*..config`
- on the `*.config file`.
Config transforms will be run prior to the Variable
- Substitution.
XML transformations are supported only for Windows platform.\",\"groupName\":\"FileTransformsAndVariableSubstitution\"},{\"aliases\":[\"enableXmlVariableSubstitution\"],\"name\":\"XmlVariableSubstitution\",\"label\":\"XML
- variable substitution\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Variables
- defined in the build or release pipelines will be matched against the 'key'
- or 'name' entries in the appSettings, applicationSettings, and connectionStrings
- sections of any config file and parameters.xml. Variable Substitution is run
- after config transforms.
Note: If same variables are defined in
- the release pipeline and in the environment, then the environment variables
- will supersede the release pipeline variables.
\",\"groupName\":\"FileTransformsAndVariableSubstitution\"},{\"name\":\"JSONFiles\",\"label\":\"JSON
- variable substitution\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Provide
- new line separated list of JSON files to substitute the variable values. Files
- names are to be provided relative to the root folder.
To substitute
- JSON variables that are nested or hierarchical, specify them using JSONPath
- expressions.
For example, to replace the value of \u2018ConnectionString\u2019
- in the sample below, you need to define a variable as \u2018Data.DefaultConnection.ConnectionString\u2019
- in the build or release pipeline (or release pipeline's environment).
- {
\\\"Data\\\": {
\\\"DefaultConnection\\\":
- {
\\\"ConnectionString\\\": \\\"Server=(localdb)\\\\SQLEXPRESS;Database=MyDB;Trusted_Connection=True\\\"
}
}
- }
Variable Substitution is run after configuration transforms.
- Note: pipeline variables are excluded in substitution.\",\"groupName\":\"FileTransformsAndVariableSubstitution\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureRMWebAppNamesByAppType\",\"parameters\":{\"WebAppKind\":\"$(WebAppKind)\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"WebAppName\"},{\"dataSourceName\":\"AzureRMWebAppResourceGroup\",\"parameters\":{\"WebAppName\":\"$(WebAppName)\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"ResourceGroupName\"},{\"dataSourceName\":\"AzureRMWebAppSlotsId\",\"parameters\":{\"WebAppName\":\"$(WebAppName)\",\"ResourceGroupName\":\"$(ResourceGroupName)\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"SlotName\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{
- #extractResource slots}}}\\\",\\\"DisplayValue\\\":\\\"{{{ #extractResource
- slots}}}\\\"}\"},{\"dataSourceName\":\"AzureRMWebAppRuntimeStacksByOsType\",\"parameters\":{\"osTypeSelected\":\"Linux\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"RuntimeStack\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{
- runtimeVersion }}}\\\",\\\"DisplayValue\\\":\\\"{{{ displayVersion }}}\\\"}\"}],\"instanceNameFormat\":\"Azure
- App Service Deploy: $(WebAppName)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"azurermwebappdeployment.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\"],\"id\":\"497d490f-eea7-4f2b-ab94-48d9c1acdcb1\",\"name\":\"AzureRmWebAppDeployment\",\"version\":{\"major\":2,\"minor\":1,\"patch\":14,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/497d490f-eea7-4f2b-ab94-48d9c1acdcb1/2.1.14/icon\",\"minimumAgentVersion\":\"1.102.0\",\"friendlyName\":\"Azure
- App Service Deploy\",\"description\":\"Update Azure App Service using Web
- Deploy / Kudu REST APIs\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://aka.ms/azurermwebdeployreadme)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"AdditionalDeploymentOptions\",\"displayName\":\"Additional
- Deployment Options\",\"isExpanded\":false},{\"name\":\"output\",\"displayName\":\"Output\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[],\"name\":\"ConnectedServiceName\",\"label\":\"Azure
- Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- the Azure Resource Manager subscription for the deployment\"},{\"aliases\":[],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"WebAppName\",\"label\":\"App
- Service name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Enter
- or Select the name of an existing Azure App Service\"},{\"aliases\":[],\"name\":\"DeployToSlotFlag\",\"label\":\"Deploy
- to slot\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to deploy to an existing slot other than the Production slot\"},{\"aliases\":[],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"ResourceGroupName\",\"label\":\"Resource
- group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Enter
- or Select the Azure Resource group that contains the Azure App Service specified
- above\",\"visibleRule\":\"DeployToSlotFlag = true\"},{\"aliases\":[],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"SlotName\",\"label\":\"Slot\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Enter
- or Select an existing Slot other than the Production slot\",\"visibleRule\":\"DeployToSlotFlag
- = true\"},{\"aliases\":[],\"name\":\"VirtualApplication\",\"label\":\"Virtual
- Application\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the name of the Virtual Application that has been configured in the Azure
- portal. The option is not required for deployments to the App Service root.\"},{\"aliases\":[],\"name\":\"Package\",\"label\":\"Package
- or Folder\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)/**/*.zip\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Folder
- or file path to the App Service package or folder. Variables ( [Build](https://www.visualstudio.com/docs/build/define/variables)
- | [Release](https://www.visualstudio.com/docs/release/author-release-definition/understanding-tasks#predefvariables)),
- wild cards are supported.
For example, $(System.DefaultWorkingDirectory)/\\\\*\\\\*/\\\\*.zip.\"},{\"aliases\":[],\"name\":\"WebAppUri\",\"label\":\"App
- Service URL\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- a name for the output variable that is generated for the URL of the App Service.
- The variable can be consumed in subsequent tasks.\",\"groupName\":\"output\"},{\"aliases\":[],\"name\":\"UseWebDeploy\",\"label\":\"Publish
- using Web Deploy\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Publish
- using web deploy options are supported only when using Windows agent. On other
- platforms, the task relies on [Kudu REST APIs](https://github.com/projectkudu/kudu/wiki/REST-API)
- to deploy the App Service, and following options are not supported\",\"groupName\":\"AdditionalDeploymentOptions\"},{\"aliases\":[],\"name\":\"SetParametersFile\",\"label\":\"SetParameters
- File\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Optional:
- location of the SetParameters.xml file to use\",\"visibleRule\":\"UseWebDeploy
- == true\",\"groupName\":\"AdditionalDeploymentOptions\"},{\"aliases\":[],\"name\":\"RemoveAdditionalFilesFlag\",\"label\":\"Remove
- Additional Files at Destination\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to delete files on the Azure App Service that have no matching
- files in the App Service package or folder\",\"visibleRule\":\"UseWebDeploy
- == true\",\"groupName\":\"AdditionalDeploymentOptions\"},{\"aliases\":[],\"name\":\"ExcludeFilesFromAppDataFlag\",\"label\":\"Exclude
- Files from the App_Data Folder\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to prevent files in the App_Data folder from being deployed to
- the Azure App Service\",\"visibleRule\":\"UseWebDeploy == true\",\"groupName\":\"AdditionalDeploymentOptions\"},{\"aliases\":[],\"name\":\"AdditionalArguments\",\"label\":\"Additional
- Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- Web Deploy arguments following the syntax -key:value.
These will be applied
- when deploying the Azure App Service. Example: -disableLink:AppPoolExtension
- -disableLink:ContentExtension.
For more examples of Web Deploy operation
- settings, refer to [this](https://go.microsoft.com/fwlink/?linkid=838471).\",\"visibleRule\":\"UseWebDeploy
- == true\",\"groupName\":\"AdditionalDeploymentOptions\"},{\"aliases\":[],\"name\":\"TakeAppOfflineFlag\",\"label\":\"Take
- App Offline\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to take the Azure App Service offline by placing an app_offline.htm
- file in the root directory of the App Service before the sync operation begins.
- The file will be removed after the sync operation completes successfully.\",\"groupName\":\"AdditionalDeploymentOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureRMWebAppNames\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"WebAppName\"},{\"dataSourceName\":\"AzureRMWebAppResourceGroup\",\"parameters\":{\"WebAppName\":\"$(WebAppName)\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"ResourceGroupName\"},{\"dataSourceName\":\"AzureRMWebAppSlotsId\",\"parameters\":{\"WebAppName\":\"$(WebAppName)\",\"ResourceGroupName\":\"$(ResourceGroupName)\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"SlotName\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{
- #extractResource slots}}}\\\",\\\"DisplayValue\\\":\\\"{{{ #extractResource
- slots}}}\\\"}\"}],\"instanceNameFormat\":\"Azure App Service Deploy: $(WebAppName)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"azurermwebappdeployment.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"3a6a2d63-f2b2-4e93-bcf9-0cbe22f5dc26\",\"name\":\"Ant\",\"version\":{\"major\":1,\"minor\":143,\"patch\":1,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/3a6a2d63-f2b2-4e93-bcf9-0cbe22f5dc26/1.143.1/icon\",\"minimumAgentVersion\":\"1.89.0\",\"friendlyName\":\"Ant\",\"description\":\"Build
- with Apache Ant\",\"category\":\"Build\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?LinkID=613718)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"ant\"],\"groups\":[{\"name\":\"junitTestResults\",\"displayName\":\"JUnit
- Test Results\",\"isExpanded\":true},{\"name\":\"codeCoverage\",\"displayName\":\"Code
- Coverage\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"buildFile\"],\"name\":\"antBuildFile\",\"label\":\"Ant
- build file\",\"defaultValue\":\"build.xml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from the repository root to the Ant build file.\"},{\"name\":\"options\",\"label\":\"Options\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- any options to pass to the Ant command line. You can provide your own properties
- (for example, ***-DmyProperty=myPropertyValue***) and also use built-in variables
- (for example, ***-DcollectionId=$(system.collectionId)***). Alternatively,
- the built-in variables are already set as environment variables during the
- build and can be passed directly (for example, ***-DcollectionIdAsEnvVar=%SYSTEM_COLLECTIONID%***).\"},{\"name\":\"targets\",\"label\":\"Target(s)\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"An
- optional, space-separated list of targets to build. If not specified, the
- `default` target will be used. If no `default` target is defined, Ant 1.6.0
- and later will build all top-level tasks.\"},{\"name\":\"publishJUnitResults\",\"label\":\"Publish
- to Azure Pipelines/TFS\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Select
- this option to publish JUnit test results produced by the Ant build to Azure
- Pipelines/TFS. Each test results file matching `Test Results Files` will be
- published as a test run in Azure Pipelines/TFS.\",\"groupName\":\"junitTestResults\"},{\"name\":\"testResultsFiles\",\"label\":\"Test
- results files\",\"defaultValue\":\"**/TEST-*.xml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Test
- results files path. Wildcards can be used ([more information](https://go.microsoft.com/fwlink/?linkid=856077)).
- For example, `**/TEST-*.xml` for all XML files whose name starts with TEST-.\",\"visibleRule\":\"publishJUnitResults
- = true\",\"groupName\":\"junitTestResults\"},{\"name\":\"testRunTitle\",\"label\":\"Test
- run title\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the test run.\",\"visibleRule\":\"publishJUnitResults = true\",\"groupName\":\"junitTestResults\"},{\"aliases\":[\"codeCoverageToolOptions\"],\"options\":{\"None\":\"None\",\"Cobertura\":\"Cobertura\",\"JaCoCo\":\"JaCoCo\"},\"name\":\"codeCoverageTool\",\"label\":\"Code
- coverage tool\",\"defaultValue\":\"None\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the code coverage tool. For on-premises agent support, refer to the `More
- Information` link below.\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageClassFilesDirectories\"],\"name\":\"classFilesDirectories\",\"label\":\"Class
- files directories\",\"defaultValue\":\".\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Comma-separated
- list of relative paths from the Ant build file to directories containing class
- files and archive files (JAR, WAR, etc.). Code coverage is reported for class
- files in these directories. For example: target/classes,target/testClasses.\",\"visibleRule\":\"codeCoverageTool
- != None\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageClassFilter\"],\"name\":\"classFilter\",\"label\":\"Class
- inclusion/exclusion filters\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Comma-separated
- list of filters to include or exclude classes from collecting code coverage.
- For example: +:com.*,+:org.*,-:my.app*.*.\",\"visibleRule\":\"codeCoverageTool
- != None\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageSourceDirectories\"],\"name\":\"srcDirectories\",\"label\":\"Source
- files directories\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Comma-separated
- list of relative paths from the Ant build file to source code directories.
- Code coverage reports will use these to highlight source code. For example:
- src/java,src/Test.\",\"visibleRule\":\"codeCoverageTool != None\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageFailIfEmpty\"],\"name\":\"failIfCoverageEmpty\",\"label\":\"Fail
- when code coverage results are missing\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Fail
- the build if code coverage did not produce any results to publish.\",\"visibleRule\":\"codeCoverageTool
- != None\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"antHomeDirectory\"],\"name\":\"antHomeUserInputPath\",\"label\":\"Set
- ANT_HOME path\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"If
- set, overrides any existing ANT_HOME environment variable with the given path.\",\"groupName\":\"advanced\"},{\"aliases\":[\"javaHomeOption\"],\"options\":{\"JDKVersion\":\"JDK
- Version\",\"Path\":\"Path\"},\"name\":\"javaHomeSelection\",\"label\":\"Set
- JAVA_HOME by\",\"defaultValue\":\"JDKVersion\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Sets
- JAVA_HOME either by selecting a JDK version that will be discovered during
- builds or by manually entering a JDK path.\",\"groupName\":\"advanced\"},{\"aliases\":[\"jdkVersionOption\"],\"options\":{\"default\":\"default\",\"1.11\":\"JDK
- 11\",\"1.10\":\"JDK 10 (out of support)\",\"1.9\":\"JDK 9 (out of support)\",\"1.8\":\"JDK
- 8\",\"1.7\":\"JDK 7\",\"1.6\":\"JDK 6 (out of support)\"},\"name\":\"jdkVersion\",\"label\":\"JDK
- version\",\"defaultValue\":\"default\",\"type\":\"pickList\",\"helpMarkDown\":\"Will
- attempt to discover the path to the selected JDK version and set JAVA_HOME
- accordingly.\",\"visibleRule\":\"javaHomeSelection = JDKVersion\",\"groupName\":\"advanced\"},{\"aliases\":[\"jdkUserInputDirectory\"],\"name\":\"jdkUserInputPath\",\"label\":\"JDK
- path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Sets
- JAVA_HOME to the given path.\",\"visibleRule\":\"javaHomeSelection = Path\",\"groupName\":\"advanced\"},{\"aliases\":[\"jdkArchitectureOption\"],\"options\":{\"x86\":\"x86\",\"x64\":\"x64\"},\"name\":\"jdkArchitecture\",\"label\":\"JDK
- architecture\",\"defaultValue\":\"x64\",\"type\":\"pickList\",\"helpMarkDown\":\"Optionally
- supply the architecture (x86, x64) of the JDK.\",\"visibleRule\":\"jdkVersion
- != default\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Ant
- $(options) $(antBuildFile)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"anttask.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"secureFilePath\",\"description\":\"The
- location of the secure file that was downloaded.\"}],\"id\":\"2a6ca863-f2ce-4f4d-8bcb-15e64608ec4b\",\"name\":\"DownloadSecureFile\",\"version\":{\"major\":1,\"minor\":141,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/2a6ca863-f2ce-4f4d-8bcb-15e64608ec4b/1.141.2/icon\",\"minimumAgentVersion\":\"2.116.0\",\"friendlyName\":\"Download
- Secure File\",\"description\":\"Download a secure file to a temporary location
- on the build or release agent\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=862069)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"name\":\"secureFile\",\"label\":\"Secure
- File\",\"defaultValue\":\"\",\"required\":true,\"type\":\"secureFile\",\"helpMarkDown\":\"Select
- the secure file to download to a temporary location on the agent. The file
- will be cleaned up after the build or release.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Download
- secure file\",\"preJobExecution\":{\"Node\":{\"target\":\"predownloadsecurefile.js\",\"argumentFormat\":\"\"}},\"execution\":{},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"86c37a92-59a7-444b-93c7-220fcf91e29c\",\"name\":\"JenkinsDownloadArtifacts\",\"version\":{\"major\":1,\"minor\":146,\"patch\":1,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/86c37a92-59a7-444b-93c7-220fcf91e29c/1.146.1/icon\",\"friendlyName\":\"Jenkins
- Download Artifacts\",\"description\":\"Download artifacts produced by a Jenkins
- job\",\"category\":\"Utility\",\"helpMarkDown\":\"Download artifacts produced
- by a [Jenkins](https://jenkins.io/) job.\",\"definitionType\":\"task\",\"author\":\"Microsoft\",\"demands\":[],\"groups\":[{\"name\":\"propagatedArtifactsGroup\",\"displayName\":\"Propagated
- Artifacts\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"jenkinsServerConnection\"],\"name\":\"serverEndpoint\",\"label\":\"Jenkins
- service connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Jenkins\",\"helpMarkDown\":\"Select
- the service connection for your Jenkins instance. To create one, click the
- Manage link and create a new Jenkins service connection.\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"jobName\",\"label\":\"Job
- name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The
- name of the Jenkins job to download artifacts from. This must exactly match
- the job name on the Jenkins server.\"},{\"properties\":{\"EditableOptions\":\"false\",\"PopulateDefaultValue\":\"true\"},\"name\":\"jenkinsJobType\",\"label\":\"Jenkins
- job type\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Jenkins
- job type, detected automatically.\",\"visibleRule\":\"jobName = invalidjobName\"},{\"name\":\"saveTo\",\"label\":\"Save
- to\",\"defaultValue\":\"jenkinsArtifacts\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Jenkins
- artifacts will be downloaded and saved to this directory. This directory
- will be created if it does not exist.\"},{\"options\":{\"LastSuccessfulBuild\":\"Last
- Successful Build\",\"BuildNumber\":\"Build Number\"},\"name\":\"jenkinsBuild\",\"label\":\"Download
- artifacts produced by\",\"defaultValue\":\"LastSuccessfulBuild\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Download
- artifacts produced by the last successful build, or from a specific build
- instance.\",\"groupName\":\"advanced\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"jenkinsBuildNumber\",\"label\":\"Jenkins
- build number\",\"defaultValue\":\"1\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Download
- artifacts produced by this build.\",\"visibleRule\":\"jenkinsBuild == BuildNumber\",\"groupName\":\"advanced\"},{\"properties\":{\"rows\":\"3\",\"resizable\":\"true\"},\"name\":\"itemPattern\",\"label\":\"Item
- Pattern\",\"defaultValue\":\"**\",\"type\":\"multiLine\",\"helpMarkDown\":\"Specify
- files to be downloaded as multi line minimatch pattern. [More Information](https://aka.ms/minimatchexamples)
- The default pattern (\\\\*\\\\*) will download all files across all artifacts
- produced by the Jenkins job. To download all files within artifact drop use
- drop/**.
\",\"groupName\":\"advanced\"},{\"name\":\"downloadCommitsAndWorkItems\",\"label\":\"Download
- Commits and WorkItems\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Enables
- downloading the commits and work item details associated with the Jenkins
- Job\",\"groupName\":\"advanced\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"startJenkinsBuildNumber\",\"label\":\"Download
- commits and work items from\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Optional
- start build number for downloading commits and work items. If provided, all
- commits and work items between start build number and build number given as
- input to download artifacts will be downloaded.\",\"visibleRule\":\"downloadCommitsAndWorkItems
- == true && jenkinsBuild == BuildNumber\",\"groupName\":\"advanced\"},{\"name\":\"artifactDetailsFileNameSuffix\",\"label\":\"Commit
- and WorkItem FileName\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optional
- file name suffix for commits and work item attachments. Attachments will be
- created with commits_{suffix}.json and workitem_{suffix}.json. If this input
- is not provided, attachments will be created with the name commits.json and
- workitems.json\",\"visibleRule\":\"downloadCommitsAndWorkItems == invalid\",\"groupName\":\"advanced\"},{\"name\":\"propagatedArtifacts\",\"label\":\"Artifacts
- are propagated to Azure\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Check
- this if Jenkins artifacts were propagated to Azure. To upload Jenkins artifacts
- to azure, refer to this [Jenkins plugin](https://wiki.jenkins.io/display/JENKINS/Windows+Azure+Storage+Plugin)\",\"groupName\":\"propagatedArtifactsGroup\"},{\"options\":{\"azureStorage\":\"Azure
- Storage\"},\"properties\":{\"EditableOptions\":\"false\",\"PopulateDefaultValue\":\"true\"},\"name\":\"artifactProvider\",\"label\":\"Artifact
- Provider\",\"defaultValue\":\"azureStorage\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Choose
- the external storage provider used in Jenkins job to upload the artifacts.\",\"visibleRule\":\"propagatedArtifacts
- == notValid\",\"groupName\":\"propagatedArtifactsGroup\"},{\"name\":\"ConnectedServiceNameARM\",\"label\":\"Azure
- Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Choose
- the Azure Resource Manager subscription for the artifacts.\",\"visibleRule\":\"propagatedArtifacts
- == true\",\"groupName\":\"propagatedArtifactsGroup\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"storageAccountName\",\"label\":\"Storage
- Account Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Azure
- Classic and Resource Manager stoarge accounts are listed. Select the Storage
- account name in which the artifacts are propagated.\",\"visibleRule\":\"propagatedArtifacts
- == true\",\"groupName\":\"propagatedArtifactsGroup\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"containerName\",\"label\":\"Container
- Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Name
- of the container in the storage account to which artifacts are uploaded.\",\"visibleRule\":\"propagatedArtifacts
- == true\",\"groupName\":\"propagatedArtifactsGroup\"},{\"name\":\"commonVirtualPath\",\"label\":\"Common
- Virtual Path\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Path
- to the artifacts inside the Azure storage container.\",\"visibleRule\":\"propagatedArtifacts
- == true\",\"groupName\":\"propagatedArtifactsGroup\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"Jobs\",\"parameters\":{},\"endpointId\":\"$(serverEndpoint)\",\"target\":\"jobName\",\"resultTemplate\":\"{{#addField
- jobs 'parentPath' 'name' '/'}}{{#recursiveSelect jobs}}{{#notEquals _class
- 'com.cloudbees.hudson.plugins.folder.Folder'}}{{#notEquals _class 'org.jenkinsci.plugins.workflow.job.WorkflowJob'}}{
- \\\"Value\\\" : \\\"{{#if parentPath}}{{parentPath}}/{{/if}}{{name}}\\\",
- \\\"DisplayValue\\\" : \\\"{{#if parentPath}}{{parentPath}}/{{/if}}{{{displayName}}}\\\"
- }{{/notEquals}}{{/notEquals}}{{/recursiveSelect}}{{/addField}}\"},{\"dataSourceName\":\"JenkinsJobType\",\"parameters\":{\"definition\":\"$(jobName)\"},\"endpointId\":\"$(serverEndpoint)\",\"target\":\"jenkinsJobType\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{#if _class}}{{_class}}{{else}}none{{/if}}\\\", \\\"DisplayValue\\\"
- : \\\"{{#if _class}}{{{_class}}}{{else}}none{{/if}}\\\" }\"},{\"dataSourceName\":\"{{#equals
- jenkinsJobType 'org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject'
- 1}}MultibranchPipelineBuilds{{else}}Builds{{/equals}}\",\"parameters\":{\"definition\":\"$(jobName)\",\"jenkinsJobType\":\"$(jenkinsJobType)\"},\"endpointId\":\"$(serverEndpoint)\",\"target\":\"jenkinsBuildNumber\",\"resultTemplate\":\"{{#equals
- jenkinsJobType 'org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject'
- 1}}[ {{#jobs}}{{#builds}} '{ \\\"Value\\\" : \\\"{{../name}}/{{id}}\\\", \\\"DisplayValue\\\"
- : \\\"{{{../name}}}/{{{displayName}}}\\\" }',{{/builds}}{{/jobs}}]{{else}}{
- \\\"Value\\\" : \\\"{{id}}\\\", \\\"DisplayValue\\\" : \\\"{{{displayName}}}\\\"
- }{{/equals}}\"},{\"dataSourceName\":\"{{#equals jenkinsJobType 'org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject'
- 1}}MultibranchPipelineBuilds{{else}}Builds{{/equals}}\",\"parameters\":{\"definition\":\"$(jobName)\",\"jenkinsJobType\":\"$(jenkinsJobType)\"},\"endpointId\":\"$(serverEndpoint)\",\"target\":\"startJenkinsBuildNumber\",\"resultTemplate\":\"{{#equals
- jenkinsJobType 'org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject'
- 1}}[ {{#jobs}}{{#builds}} '{ \\\"Value\\\" : \\\"{{../name}}/{{id}}\\\", \\\"DisplayValue\\\"
- : \\\"{{{../name}}}/{{{displayName}}}\\\" }',{{/builds}}{{/jobs}}]{{else}}{
- \\\"Value\\\" : \\\"{{id}}\\\", \\\"DisplayValue\\\" : \\\"{{{displayName}}}\\\"
- }{{/equals}}\"},{\"dataSourceName\":\"AzureStorageAccountRMandClassic\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceNameARM)\",\"target\":\"storageAccountName\"},{\"dataSourceName\":\"AzureStorageContainer\",\"parameters\":{\"storageAccount\":\"$(storageAccountName)\"},\"endpointId\":\"$(ConnectedServiceNameARM)\",\"target\":\"containerName\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{ Name }}\\\", \\\"DisplayValue\\\" : \\\"{{ Name }}\\\"
- }\"}],\"instanceNameFormat\":\"Download artifacts produced by $(jobName)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"jenkinsdownloadartifacts.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\"],\"id\":\"2ca8fe15-42ea-4b26-80f1-e0738ec17e89\",\"name\":\"AzureCloudPowerShellDeployment\",\"version\":{\"major\":1,\"minor\":3,\"patch\":11,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/2ca8fe15-42ea-4b26-80f1-e0738ec17e89/1.3.11/icon\",\"minimumAgentVersion\":\"1.103.0\",\"friendlyName\":\"Azure
- Cloud Service Deployment\",\"description\":\"Deploy an Azure Cloud Service\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613748)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"azureps\"],\"groups\":[{\"name\":\"newServiceAdvancedOptions\",\"displayName\":\"Advanced
- Options For Creating New Service\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"azureClassicSubscription\"],\"name\":\"ConnectedServiceName\",\"label\":\"Azure
- subscription (Classic)\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Azure:Certificate,UsernamePassword\",\"helpMarkDown\":\"Azure
- Classic subscription to target for deployment.\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"StorageAccount\",\"label\":\"Storage
- account\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Storage
- account must exist prior to deployment.\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"ServiceName\",\"label\":\"Service
- name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- or enter an existing cloud service name.\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"ServiceLocation\",\"label\":\"Service
- location\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- a region for new service deployment.Possible options are **East US**, **East
- US 2**, **Central US**, **South Central US**, **West US**, **North Europe**,
- **West Europe** and others.\"},{\"name\":\"CsPkg\",\"label\":\"CsPkg\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- of CsPkg under the default artifact directory.\"},{\"name\":\"CsCfg\",\"label\":\"CsCfg\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- of CsCfg under the default artifact directory.\"},{\"aliases\":[\"slotName\"],\"name\":\"Slot\",\"label\":\"Environment
- (Slot)\",\"defaultValue\":\"Production\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"**Production**
- or **Staging**\"},{\"name\":\"DeploymentLabel\",\"label\":\"Deployment label\",\"defaultValue\":\"$(Build.BuildNumber)\",\"type\":\"string\",\"helpMarkDown\":\"Specifies
- the label name for the new deployment. If not specified, a Globally Unique
- Identifier (GUID) is used.\"},{\"name\":\"AppendDateTimeToLabel\",\"label\":\"Append
- current date and time\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Appends
- current date and time to deployment label\"},{\"name\":\"AllowUpgrade\",\"label\":\"Allow
- upgrade\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"When
- selected allows an upgrade to the Microsoft Azure deployment\"},{\"name\":\"SimultaneousUpgrade\",\"label\":\"Simultaneous
- upgrade\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Updates
- all instances at once. Your cloud service will be unavailable during update.\",\"visibleRule\":\"AllowUpgrade
- == true\"},{\"name\":\"ForceUpgrade\",\"label\":\"Force upgrade\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"When
- selected sets the upgrade to a forced upgrade, which could potentially cause
- loss of local data.\",\"visibleRule\":\"AllowUpgrade == true\"},{\"name\":\"VerifyRoleInstanceStatus\",\"label\":\"Verify
- role instance status\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"When
- selected then the task will wait until role instances are in ready state.\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"6\",\"maxLength\":\"500\"},\"name\":\"DiagnosticStorageAccountKeys\",\"label\":\"Diagnostic
- storage account keys\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Provide
- storage keys for diagnostics storage account in Role:Storagekey format. The
- diagnostics storage account name for each role will be obtained from diagnostics
- config file (.wadcfgx). If the .wadcfgx file for a role is not found, diagnostics
- extensions won\u2019t be set for the role. If the storage account name is
- missing in the .wadcfgx file, the default storage account will be used for
- storing diagnostics results and the storage key parameters from deployment
- task will be ignored. It\u2019s recommended to save
- as a secret variable unless there is no sensitive information in the diagnostics
- result for your environment.
For example,
WebRole: <WebRole_storage_account_key>
WorkerRole:
- <WorkerRole_stoarge_account_key>\",\"groupName\":\"newServiceAdvancedOptions\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"6\",\"maxLength\":\"20000\"},\"name\":\"NewServiceCustomCertificates\",\"label\":\"Custom
- certificates to import\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Provide
- custom certificates in CertificatePfxBase64:CertificatePassword format. It\u2019s
- recommended to save as a secret variable.
For
- example,
Certificate1: <Certificate1_password>
Certificate2:
- <Certificate2_password>\",\"groupName\":\"newServiceAdvancedOptions\"},{\"name\":\"NewServiceAdditionalArguments\",\"label\":\"Additional
- arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Pass
- in additional arguments while creating a brand new service. These will be
- passed on to `New-AzureService` cmdlet. Eg: `-Label 'MyTestService'`\",\"groupName\":\"newServiceAdvancedOptions\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"NewServiceAffinityGroup\",\"label\":\"Affinity
- group\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"While
- creating new service, this affinity group will be considered instead of using
- service location.\",\"groupName\":\"newServiceAdvancedOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureHostedServiceNames\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"ServiceName\"},{\"dataSourceName\":\"AzureLocations\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"ServiceLocation\"},{\"dataSourceName\":\"AzureAffinityGroups\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"NewServiceAffinityGroup\"},{\"dataSourceName\":\"AzureStorageServiceNames\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"StorageAccount\"}],\"instanceNameFormat\":\"Azure
- Deployment: $(CsPkg)\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"Publish-AzureCloudDeployment.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Release\"],\"runsOn\":[\"DeploymentGroup\"],\"id\":\"1b2aec60-dc49-11e6-9b76-63056e018cac\",\"name\":\"IISWebAppManagementOnMachineGroup\",\"version\":{\"major\":0,\"minor\":5,\"patch\":9,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/1b2aec60-dc49-11e6-9b76-63056e018cac/0.5.9/icon\",\"minimumAgentVersion\":\"2.111.0\",\"friendlyName\":\"IIS
- Web App Manage\",\"description\":\"Create or update a Website, Web App, Virtual
- Directories, and Application Pool\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://aka.ms/iis-webapp-management-readme)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"Website\",\"displayName\":\"IIS
- Website\",\"isExpanded\":true,\"visibleRule\":\"ActionIISWebsite = CreateOrUpdateWebsite\"},{\"name\":\"IISBindings\",\"displayName\":\"IIS
- Bindings\",\"isExpanded\":true,\"visibleRule\":\"IISDeploymentType = IISWebsite
- && ActionIISWebsite = CreateOrUpdateWebsite && AddBinding = true\"},{\"name\":\"ApplicationPoolForWebsite\",\"displayName\":\"IIS
- Application pool\",\"isExpanded\":true,\"visibleRule\":\"IISDeploymentType
- = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && CreateOrUpdateAppPoolForWebsite
- = true\"},{\"name\":\"IISWebsiteAuthentication\",\"displayName\":\"IIS Authentication\",\"isExpanded\":true,\"visibleRule\":\"IISDeploymentType
- = IISWebsite && ActionIISWebsite = CreateOrUpdateWebsite && ConfigureAuthenticationForWebsite
- = true\"},{\"name\":\"ApplicationPool\",\"displayName\":\"IIS Application
- pool\",\"isExpanded\":true,\"visibleRule\":\"ActionIISApplicationPool = CreateOrUpdateAppPool\"},{\"name\":\"WebApplication\",\"displayName\":\"IIS
- Application\",\"isExpanded\":true,\"visibleRule\":\"IISDeploymentType = IISWebApplication\"},{\"name\":\"VirtualDirectory\",\"displayName\":\"IIS
- Virtual directory\",\"isExpanded\":true,\"visibleRule\":\"IISDeploymentType
- = IISVirtualDirectory\"},{\"name\":\"ApplicationPoolForApplication\",\"displayName\":\"IIS
- Application pool\",\"isExpanded\":true,\"visibleRule\":\"IISDeploymentType
- = IISWebApplication && CreateOrUpdateAppPoolForApplication = true\"},{\"name\":\"Advanced\",\"displayName\":\"Advanced\",\"isExpanded\":true}],\"inputs\":[{\"name\":\"EnableIIS\",\"label\":\"Enable
- IIS\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Check
- this if you want to install IIS on the machine.\"},{\"options\":{\"IISWebsite\":\"IIS
- Website\",\"IISWebApplication\":\"IIS Web Application\",\"IISVirtualDirectory\":\"IIS
- Virtual Directory\",\"IISApplicationPool\":\"IIS Application Pool\"},\"name\":\"IISDeploymentType\",\"label\":\"Configuration
- type\",\"defaultValue\":\"IISWebsite\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"You
- can create or update sites, applications, virtual directories, and application
- pools.\"},{\"options\":{\"CreateOrUpdateWebsite\":\"Create Or Update\",\"StartWebsite\":\"Start\",\"StopWebsite\":\"Stop\"},\"name\":\"ActionIISWebsite\",\"label\":\"Action\",\"defaultValue\":\"CreateOrUpdateWebsite\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the appropriate action that you want to perform on an IIS website. \\n\\n\\\"Create
- Or Update\\\" will create a website or update an existing website.\\n\\n Start,
- Stop will start or stop the website respectively.\",\"visibleRule\":\"IISDeploymentType
- = IISWebsite\"},{\"options\":{\"CreateOrUpdateAppPool\":\"Create Or Update\",\"StartAppPool\":\"Start\",\"StopAppPool\":\"Stop\",\"RecycleAppPool\":\"Recycle\"},\"name\":\"ActionIISApplicationPool\",\"label\":\"Action\",\"defaultValue\":\"CreateOrUpdateAppPool\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the appropriate action that you want to perform on an IIS Application Pool.
- \\n\\n\\\"Create Or Update\\\" will create app-pool or update an existing
- one.\\n\\nStart, Stop, Recycle will start, stop or recycle the application
- pool respectively.\",\"visibleRule\":\"IISDeploymentType = IISApplicationPool\"},{\"name\":\"StartStopWebsiteName\",\"label\":\"Website
- name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the name of the IIS website.\",\"visibleRule\":\"ActionIISWebsite = StartWebsite
- || ActionIISWebsite = StopWebsite\"},{\"name\":\"WebsiteName\",\"label\":\"Website
- name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the name of the IIS website to create or update.\",\"groupName\":\"Website\"},{\"name\":\"WebsitePhysicalPath\",\"label\":\"Physical
- path\",\"defaultValue\":\"%SystemDrive%\\\\inetpub\\\\wwwroot\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the physical path where the website content will be stored. The content can
- reside on the local Computer, or in a remote directory, or on a network share,
- like C:\\\\Fabrikam or \\\\\\\\\\\\\\\\ContentShare\\\\Fabrikam.\",\"groupName\":\"Website\"},{\"options\":{\"WebsiteUserPassThrough\":\"Application
- User (Pass-through)\",\"WebsiteWindowsAuth\":\"Windows Authentication\"},\"name\":\"WebsitePhysicalPathAuth\",\"label\":\"Physical
- path authentication\",\"defaultValue\":\"WebsiteUserPassThrough\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the authentication mechanism that will be used to access the physical path
- of the website.\",\"groupName\":\"Website\"},{\"name\":\"WebsiteAuthUserName\",\"label\":\"Username\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the user name that will be used to access the website's physical path.\",\"visibleRule\":\"WebsitePhysicalPathAuth
- = WebsiteWindowsAuth\",\"groupName\":\"Website\"},{\"name\":\"WebsiteAuthUserPassword\",\"label\":\"Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- the user's password that will be used to access the website's physical path.
-
The best practice is to create a variable in the build or release pipeline,
- and mark it as 'Secret' to secure it, and then use it here, like '$(userCredentials)'.
-
Note: Special characters in password are interpreted as per command-line
- arguments\",\"visibleRule\":\"WebsitePhysicalPathAuth = WebsiteWindowsAuth\",\"groupName\":\"Website\"},{\"name\":\"AddBinding\",\"label\":\"Add
- binding\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to add port binding for the website.\",\"groupName\":\"Website\"},{\"options\":{\"https\":\"https\",\"http\":\"http\"},\"name\":\"Protocol\",\"label\":\"Protocol\",\"defaultValue\":\"http\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- HTTP for the website to have an HTTP binding, or select HTTPS for the website
- to have a Secure Sockets Layer (SSL) binding.\",\"visibleRule\":\"IISDeploymentType
- = randomDeployment\"},{\"name\":\"IPAddress\",\"label\":\"IP address\",\"defaultValue\":\"All
- Unassigned\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- an IP address that end-users can use to access this website.
If 'All Unassigned'
- is selected, then the website will respond to requests for all IP addresses
- on the port and for the host name, unless another website on the server has
- a binding on the same port but with a specific IP address.
\",\"visibleRule\":\"IISDeploymentType
- = randomDeployment\"},{\"name\":\"Port\",\"label\":\"Port\",\"defaultValue\":\"80\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the port, where the Hypertext Transfer Protocol Stack (HTTP.sys) will listen
- to the website requests.\",\"visibleRule\":\"IISDeploymentType = randomDeployment\"},{\"name\":\"ServerNameIndication\",\"label\":\"Server
- Name Indication required\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to set the Server Name Indication (SNI) for the website.
SNI
- extends the SSL and TLS protocols to indicate the host name that the clients
- are attempting to connect to. It allows, multiple secure websites with different
- certificates, to use the same IP address.
\",\"visibleRule\":\"IISDeploymentType
- = randomDeployment\"},{\"name\":\"HostNameWithOutSNI\",\"label\":\"Host name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter
- a host name (or domain name) for the website.
If a host name is specified,
- then the clients must use the host name instead of the IP address to access
- the website.
\",\"visibleRule\":\"IISDeploymentType = randomDeployment\"},{\"name\":\"HostNameWithHttp\",\"label\":\"Host
- name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter
- a host name (or domain name) for the website.
If a host name is specified,
- then the clients must use the host name instead of the IP address to access
- the website.
\",\"visibleRule\":\"IISDeploymentType = randomDeployment\"},{\"name\":\"HostNameWithSNI\",\"label\":\"Host
- name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Enter
- a host name (or domain name) for the website.
If a host name is specified,
- then the clients must use the host name instead of the IP address to access
- the website.
\",\"visibleRule\":\"IISDeploymentType = randomDeployment\"},{\"name\":\"SSLCertThumbPrint\",\"label\":\"SSL
- certificate thumbprint\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the thumb-print of the Secure Socket Layer certificate that the website is
- going to use for the HTTPS communication as a 40 character long hexadecimal
- string. The SSL certificate should be already installed on the Computer, at
- Local Computer, Personal store.\",\"visibleRule\":\"IISDeploymentType = randomDeployment\"},{\"properties\":{\"resizable\":\"true\",\"editorExtension\":\"ms.vss-services-azure.iis-multiple-binding\",\"displayFormat\":\"{{#bindings}}{{protocol}}/{{ipAddress}}:{{port}}:{{hostname}}\\n{{/bindings}}\"},\"name\":\"Bindings\",\"label\":\"Add
- bindings\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Click
- on the extension [...] button to add bindings for the website.\",\"groupName\":\"IISBindings\"},{\"name\":\"CreateOrUpdateAppPoolForWebsite\",\"label\":\"Create
- or update app pool\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to create or update an application pool. If checked, the website
- will be created in the specified app pool.\",\"groupName\":\"Website\"},{\"name\":\"ConfigureAuthenticationForWebsite\",\"label\":\"Configure
- authentication\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to configure authentication for website.\",\"groupName\":\"Website\"},{\"name\":\"AppPoolNameForWebsite\",\"label\":\"Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the name of the IIS application pool to create or update.\",\"groupName\":\"ApplicationPoolForWebsite\"},{\"options\":{\"v4.0\":\"v4.0\",\"v2.0\":\"v2.0\",\"No
- Managed Code\":\"No Managed Code\"},\"name\":\"DotNetVersionForWebsite\",\"label\":\".NET
- version\",\"defaultValue\":\"v4.0\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the version of the .NET Framework that is loaded by the application pool.
-
If the applications assigned to this application pool do not contain managed
- code, then select the 'No Managed Code' option from the list.
\",\"groupName\":\"ApplicationPoolForWebsite\"},{\"options\":{\"Integrated\":\"Integrated\",\"Classic\":\"Classic\"},\"name\":\"PipeLineModeForWebsite\",\"label\":\"Managed
- pipeline mode\",\"defaultValue\":\"Integrated\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the managed pipeline mode that specifies how IIS processes requests for managed
- content. Use classic mode only when the applications in the application pool
- cannot run in the Integrated mode.\",\"groupName\":\"ApplicationPoolForWebsite\"},{\"options\":{\"ApplicationPoolIdentity\":\"Application
- Pool Identity\",\"LocalService\":\"Local Service\",\"LocalSystem\":\"Local
- System\",\"NetworkService\":\"Network Service\",\"SpecificUser\":\"Custom
- Account\"},\"name\":\"AppPoolIdentityForWebsite\",\"label\":\"Identity\",\"defaultValue\":\"ApplicationPoolIdentity\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Configure
- the account under which an application pool's worker process runs. Select
- one of the predefined security accounts or configure a custom account.\",\"groupName\":\"ApplicationPoolForWebsite\"},{\"name\":\"AppPoolUsernameForWebsite\",\"label\":\"Username\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the username of the custom account that you want to use.\",\"visibleRule\":\"AppPoolIdentityForWebsite
- = SpecificUser\",\"groupName\":\"ApplicationPoolForWebsite\"},{\"name\":\"AppPoolPasswordForWebsite\",\"label\":\"Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- the password for custom account.
The best practice is to create a variable
- in the build or release pipeline, and mark it as 'Secret' to secure it, and
- then use it here, like '$(userCredentials)'.
Note: Special characters
- in password are interpreted as per command-line
- arguments\",\"visibleRule\":\"AppPoolIdentityForWebsite = SpecificUser\",\"groupName\":\"ApplicationPoolForWebsite\"},{\"name\":\"AnonymousAuthenticationForWebsite\",\"label\":\"Anonymous
- authentication\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to enable anonymous authentication for website.\",\"groupName\":\"IISWebsiteAuthentication\"},{\"name\":\"BasicAuthenticationForWebsite\",\"label\":\"Basic
- authentication\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to enable basic authentication for website.\",\"groupName\":\"IISWebsiteAuthentication\"},{\"name\":\"WindowsAuthenticationForWebsite\",\"label\":\"Windows
- authentication\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to enable windows authentication for website.\",\"groupName\":\"IISWebsiteAuthentication\"},{\"name\":\"ParentWebsiteNameForVD\",\"label\":\"Parent
- website name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the name of the parent Website of the virtual directory.\",\"groupName\":\"VirtualDirectory\"},{\"name\":\"VirtualPathForVD\",\"label\":\"Virtual
- path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the virtual path of the virtual directory. \\n\\nExample: To create a virtual
- directory Site/Application/VDir enter /Application/Vdir. The parent website
- and application should be already existing.\",\"groupName\":\"VirtualDirectory\"},{\"name\":\"PhysicalPathForVD\",\"label\":\"Physical
- path\",\"defaultValue\":\"%SystemDrive%\\\\inetpub\\\\wwwroot\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the physical path where the virtual directory's content will be stored. The
- content can reside on the local Computer, or in a remote directory, or on
- a network share, like C:\\\\Fabrikam or \\\\\\\\\\\\\\\\ContentShare\\\\Fabrikam.\",\"groupName\":\"VirtualDirectory\"},{\"options\":{\"VDUserPassThrough\":\"Application
- User (Pass-through)\",\"VDWindowsAuth\":\"Windows Authentication\"},\"name\":\"VDPhysicalPathAuth\",\"label\":\"Physical
- path authentication\",\"defaultValue\":\"VDUserPassThrough\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the authentication mechanism that will be used to access the physical path
- of the virtual directory.\",\"groupName\":\"VirtualDirectory\"},{\"name\":\"VDAuthUserName\",\"label\":\"Username\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the user name that will be used to access the virtual directory's physical
- path.\",\"visibleRule\":\"VDPhysicalPathAuth = VDWindowsAuth\",\"groupName\":\"VirtualDirectory\"},{\"name\":\"VDAuthUserPassword\",\"label\":\"Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- the user's password that will be used to access the virtual directory's physical
- path.
The best practice is to create a variable in the build or release
- pipeline, and mark it as 'Secret' to secure it, and then use it here, like
- '$(userCredentials)'.
Note: Special characters in password are interpreted
- as per command-line
- arguments\",\"visibleRule\":\"VDPhysicalPathAuth = VDWindowsAuth\",\"groupName\":\"VirtualDirectory\"},{\"name\":\"ParentWebsiteNameForApplication\",\"label\":\"Parent
- website name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the name of the parent Website under which the application will be created
- or updated.\",\"groupName\":\"WebApplication\"},{\"name\":\"VirtualPathForApplication\",\"label\":\"Virtual
- path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the virtual path of the application. \\n\\nExample: To create an application
- Site/Application enter /Application. The parent website should be already
- existing.\",\"groupName\":\"WebApplication\"},{\"name\":\"PhysicalPathForApplication\",\"label\":\"Physical
- path\",\"defaultValue\":\"%SystemDrive%\\\\inetpub\\\\wwwroot\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the physical path where the application's content will be stored. The content
- can reside on the local Computer, or in a remote directory, or on a network
- share, like C:\\\\Fabrikam or \\\\\\\\\\\\\\\\ContentShare\\\\Fabrikam.\",\"groupName\":\"WebApplication\"},{\"options\":{\"ApplicationUserPassThrough\":\"Application
- User (Pass-through)\",\"ApplicationWindowsAuth\":\"Windows Authentication\"},\"name\":\"ApplicationPhysicalPathAuth\",\"label\":\"Physical
- path authentication\",\"defaultValue\":\"ApplicationUserPassThrough\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the authentication mechanism that will be used to access the physical path
- of the application.\",\"groupName\":\"WebApplication\"},{\"name\":\"ApplicationAuthUserName\",\"label\":\"Username\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the user name that will be used to access the application's physical path.\",\"visibleRule\":\"ApplicationPhysicalPathAuth
- = ApplicationWindowsAuth\",\"groupName\":\"WebApplication\"},{\"name\":\"ApplicationAuthUserPassword\",\"label\":\"Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- the user's password that will be used to access the application's physical
- path.
The best practice is to create a variable in the build or release
- pipeline, and mark it as 'Secret' to secure it, and then use it here, like
- '$(userCredentials)'.
Note: Special characters in password are interpreted
- as per command-line
- arguments\",\"visibleRule\":\"ApplicationPhysicalPathAuth = ApplicationWindowsAuth\",\"groupName\":\"WebApplication\"},{\"name\":\"CreateOrUpdateAppPoolForApplication\",\"label\":\"Create
- or update app pool\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to create or update an application pool. If checked, the application
- will be created in the specified app pool.\",\"groupName\":\"WebApplication\"},{\"name\":\"AppPoolNameForApplication\",\"label\":\"Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the name of the IIS application pool to create or update.\",\"groupName\":\"ApplicationPoolForApplication\"},{\"options\":{\"v4.0\":\"v4.0\",\"v2.0\":\"v2.0\",\"No
- Managed Code\":\"No Managed Code\"},\"name\":\"DotNetVersionForApplication\",\"label\":\".NET
- version\",\"defaultValue\":\"v4.0\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the version of the .NET Framework that is loaded by the application pool.
-
If the applications assigned to this application pool do not contain managed
- code, then select the 'No Managed Code' option from the list.
\",\"groupName\":\"ApplicationPoolForApplication\"},{\"options\":{\"Integrated\":\"Integrated\",\"Classic\":\"Classic\"},\"name\":\"PipeLineModeForApplication\",\"label\":\"Managed
- pipeline mode\",\"defaultValue\":\"Integrated\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the managed pipeline mode that specifies how IIS processes requests for managed
- content. Use classic mode only when the applications in the application pool
- cannot run in the Integrated mode.\",\"groupName\":\"ApplicationPoolForApplication\"},{\"options\":{\"ApplicationPoolIdentity\":\"Application
- Pool Identity\",\"LocalService\":\"Local Service\",\"LocalSystem\":\"Local
- System\",\"NetworkService\":\"Network Service\",\"SpecificUser\":\"Custom
- Account\"},\"name\":\"AppPoolIdentityForApplication\",\"label\":\"Identity\",\"defaultValue\":\"ApplicationPoolIdentity\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Configure
- the account under which an application pool's worker process runs. Select
- one of the predefined security accounts or configure a custom account.\",\"groupName\":\"ApplicationPoolForApplication\"},{\"name\":\"AppPoolUsernameForApplication\",\"label\":\"Username\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the username of the custom account that you want to use.\",\"visibleRule\":\"AppPoolIdentityForApplication
- = SpecificUser\",\"groupName\":\"ApplicationPoolForApplication\"},{\"name\":\"AppPoolPasswordForApplication\",\"label\":\"Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- the password for custom account.
The best practice is to create a variable
- in the build or release pipeline, and mark it as 'Secret' to secure it, and
- then use it here, like '$(userCredentials)'.
Note: Special characters
- in password are interpreted as per command-line
- arguments\",\"visibleRule\":\"AppPoolIdentityForApplication = SpecificUser\",\"groupName\":\"ApplicationPoolForApplication\"},{\"name\":\"AppPoolName\",\"label\":\"Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the name of the IIS application pool to create or update.\",\"groupName\":\"ApplicationPool\"},{\"options\":{\"v4.0\":\"v4.0\",\"v2.0\":\"v2.0\",\"No
- Managed Code\":\"No Managed Code\"},\"name\":\"DotNetVersion\",\"label\":\".NET
- version\",\"defaultValue\":\"v4.0\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the version of the .NET Framework that is loaded by the application pool.
-
If the applications assigned to this application pool do not contain managed
- code, then select the 'No Managed Code' option from the list.
\",\"groupName\":\"ApplicationPool\"},{\"options\":{\"Integrated\":\"Integrated\",\"Classic\":\"Classic\"},\"name\":\"PipeLineMode\",\"label\":\"Managed
- pipeline mode\",\"defaultValue\":\"Integrated\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the managed pipeline mode that specifies how IIS processes requests for managed
- content. Use classic mode only when the applications in the application pool
- cannot run in the Integrated mode.\",\"groupName\":\"ApplicationPool\"},{\"options\":{\"ApplicationPoolIdentity\":\"Application
- Pool Identity\",\"LocalService\":\"Local Service\",\"LocalSystem\":\"Local
- System\",\"NetworkService\":\"Network Service\",\"SpecificUser\":\"Custom
- Account\"},\"name\":\"AppPoolIdentity\",\"label\":\"Identity\",\"defaultValue\":\"ApplicationPoolIdentity\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Configure
- the account under which an application pool's worker process runs. Select
- one of the predefined security accounts or configure a custom account.\",\"groupName\":\"ApplicationPool\"},{\"name\":\"AppPoolUsername\",\"label\":\"Username\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the username of the custom account that you want to use.\",\"visibleRule\":\"AppPoolIdentity
- = SpecificUser\",\"groupName\":\"ApplicationPool\"},{\"name\":\"AppPoolPassword\",\"label\":\"Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- the password for custom account.
The best practice is to create a variable
- in the build or release pipeline, and mark it as 'Secret' to secure it, and
- then use it here, like '$(userCredentials)'.
Note: Special characters
- in password are interpreted as per command-line
- arguments\",\"visibleRule\":\"AppPoolIdentity = SpecificUser\",\"groupName\":\"ApplicationPool\"},{\"name\":\"StartStopRecycleAppPoolName\",\"label\":\"Application
- pool name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the name of the IIS application pool.\",\"visibleRule\":\"ActionIISApplicationPool
- = StartAppPool || ActionIISApplicationPool = StopAppPool || ActionIISApplicationPool
- = RecycleAppPool\"},{\"name\":\"AppCmdCommands\",\"label\":\"Additional appcmd.exe
- commands\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Enter
- additional AppCmd.exe commands. For more than one command use a line separator,
- like
list apppools
list sites
recycle apppool /apppool.name:ExampleAppPoolName\",\"groupName\":\"Advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Manage
- $(IISDeploymentType)\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"IISWebAppManagementOnMachineGroup.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"67cec91b-0351-4c2f-8465-d74b3d2a2d96\",\"name\":\"CopyFilesOverSSH\",\"version\":{\"major\":0,\"minor\":142,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/67cec91b-0351-4c2f-8465-d74b3d2a2d96/0.142.2/icon\",\"minimumAgentVersion\":\"2.102.0\",\"friendlyName\":\"Copy
- Files Over SSH\",\"description\":\"Copy files or build artifacts to a remote
- machine over SSH\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?LinkId=821894)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"sshEndpoint\",\"label\":\"SSH
- service connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:ssh\",\"helpMarkDown\":\"SSH
- service connection with connection details for the remote machine.\"},{\"name\":\"sourceFolder\",\"label\":\"Source
- folder\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"The
- source folder of the files to copy to the remote machine. When empty, the
- root of the repository (build) or artifacts directory (release) is used, which
- is $(System.DefaultWorkingDirectory). Use [variables](https://go.microsoft.com/fwlink/?LinkID=550988)
- if files are not in the repository. Example: $(Agent.BuildDirectory)\"},{\"name\":\"contents\",\"label\":\"Contents\",\"defaultValue\":\"**\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"File
- paths to include as part of the copy. Supports multiple lines of minimatch
- patterns. [More Information](https://go.microsoft.com/fwlink/?LinkId=821894)\"},{\"name\":\"targetFolder\",\"label\":\"Target
- folder\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Target
- folder on the remote machine to where files will be copied. Example: /home/user/MySite.\"},{\"name\":\"cleanTargetFolder\",\"label\":\"Clean
- target folder\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Delete
- all existing files and subfolders in the target folder before copying.\",\"groupName\":\"advanced\"},{\"name\":\"overwrite\",\"label\":\"Overwrite\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Replace
- existing files in and beneath the target folder.\",\"groupName\":\"advanced\"},{\"name\":\"failOnEmptySource\",\"label\":\"Fail
- if no files found to copy\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Fail
- if no matching files to be copied are found under the source folder.\",\"groupName\":\"advanced\"},{\"name\":\"flattenFolders\",\"label\":\"Flatten
- folders\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Flatten
- the folder structure and copy all files into the specified target folder on
- the remote machine.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Securely
- copy files to the remote machine\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"copyfilesoverssh.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"d8b84976-e99a-4b86-b885-4849694435b0\",\"name\":\"ArchiveFiles\",\"version\":{\"major\":1,\"minor\":119,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/d8b84976-e99a-4b86-b885-4849694435b0/1.119.0/icon\",\"friendlyName\":\"Archive
- Files\",\"description\":\"Archive files using compression formats such as
- .7z, .rar, .tar.gz, and .zip.\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](http://go.microsoft.com/fwlink/?LinkId=809083)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"archive\",\"displayName\":\"Archive\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[],\"name\":\"rootFolder\",\"label\":\"Root
- folder (or file) to archive\",\"defaultValue\":\"$(Build.BinariesDirectory)\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The
- root folder to add to the archive. Everything under this folder will be added
- to the resulting archive.\"},{\"aliases\":[],\"name\":\"includeRootFolder\",\"label\":\"Prefix
- root folder name to archive paths\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If
- selected, the root folder name will be prefixed to file paths within the archive.
- \ Otherwise, all file paths will start one level lower.For example, suppose
- the selected root folder is: `/home/user/output/classes/`, and contains:
- `com/acme/Main.class`.
- If selected, the resulting archive would
- contain: `classes/com/acme/Main.class`.
- Otherwise, the resulting
- archive would contain: `com/acme/Main.class`.
\"},{\"aliases\":[],\"options\":{\"default\":\"zip\",\"7z\":\"7z\",\"tar\":\"tar\",\"wim\":\"wim\"},\"name\":\"archiveType\",\"label\":\"Archive
- type\",\"defaultValue\":\"default\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Specify
- the compression scheme used. To create `foo.jar`, for example, choose
- `zip` for the compression, and specify `foo.jar` as the archive
- file to create. For all tar files (including compressed ones), choose `tar`.\",\"groupName\":\"archive\"},{\"aliases\":[],\"options\":{\"gz\":\"gz\",\"bz2\":\"bz2\",\"xz\":\"xz\",\"none\":\"None\"},\"name\":\"tarCompression\",\"label\":\"Tar
- compression\",\"defaultValue\":\"gz\",\"type\":\"pickList\",\"helpMarkDown\":\"Optionally
- choose a compression scheme, or choose `None` to create an uncompressed
- tar file.\",\"visibleRule\":\"archiveType = tar\",\"groupName\":\"archive\"},{\"aliases\":[],\"name\":\"archiveFile\",\"label\":\"Archive
- file to create\",\"defaultValue\":\"$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Specify
- the name of the archive file to create. For example, to create `foo.tgz`,
- select the `tar` archive type and `gz` for tar compression.\",\"groupName\":\"archive\"},{\"aliases\":[],\"name\":\"replaceExistingArchive\",\"label\":\"Replace
- existing archive\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If
- an existing archive exists, specify whether to overwrite it. Otherwise, files
- will be added to it.\",\"groupName\":\"archive\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Archive
- files $(message)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"archivefiles.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"d8b84976-e99a-4b86-b885-4849694435b0\",\"name\":\"ArchiveFiles\",\"version\":{\"major\":2,\"minor\":127,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/d8b84976-e99a-4b86-b885-4849694435b0/2.127.2/icon\",\"friendlyName\":\"Archive
- Files\",\"description\":\"Archive files using compression formats such as
- .7z, .rar, .tar.gz, and .zip.\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](http://go.microsoft.com/fwlink/?LinkId=809083)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"archive\",\"displayName\":\"Archive\",\"isExpanded\":true}],\"inputs\":[{\"name\":\"rootFolderOrFile\",\"label\":\"Root
- folder or file to archive\",\"defaultValue\":\"$(Build.BinariesDirectory)\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Enter
- the root folder or file path to add to the archive. If a folder, everything
- under the folder will be added to the resulting archive.\"},{\"name\":\"includeRootFolder\",\"label\":\"Prepend
- root folder name to archive paths\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If
- selected, the root folder name will be prepended to file paths within the
- archive. Otherwise, all file paths will start one level lower.For example,
- suppose the selected root folder is: `/home/user/output/classes/`,
- and contains: `com/acme/Main.class`.
- If selected, the resulting
- archive would contain: `classes/com/acme/Main.class`.
- Otherwise,
- the resulting archive would contain: `com/acme/Main.class`.
\"},{\"options\":{\"zip\":\"zip\",\"7z\":\"7z\",\"tar\":\"tar\",\"wim\":\"wim\"},\"name\":\"archiveType\",\"label\":\"Archive
- type\",\"defaultValue\":\"zip\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Specify
- the compression scheme used. To create `foo.jar`, for example, choose
- `zip` for the compression, and specify `foo.jar` as the archive
- file to create. For all tar files (including compressed ones), choose `tar`.\",\"groupName\":\"archive\"},{\"options\":{\"gz\":\"gz\",\"bz2\":\"bz2\",\"xz\":\"xz\",\"none\":\"None\"},\"name\":\"tarCompression\",\"label\":\"Tar
- compression\",\"defaultValue\":\"gz\",\"type\":\"pickList\",\"helpMarkDown\":\"Optionally
- choose a compression scheme, or choose `None` to create an uncompressed
- tar file.\",\"visibleRule\":\"archiveType = tar\",\"groupName\":\"archive\"},{\"name\":\"archiveFile\",\"label\":\"Archive
- file to create\",\"defaultValue\":\"$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Specify
- the name of the archive file to create. For example, to create `foo.tgz`,
- select the `tar` archive type and `gz` for tar compression.\",\"groupName\":\"archive\"},{\"name\":\"replaceExistingArchive\",\"label\":\"Replace
- existing archive\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If
- an existing archive exists, specify whether to overwrite it. Otherwise, files
- will be added to it.\",\"groupName\":\"archive\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Archive
- $(rootFolderOrFile)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"archivefiles.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"ff50fc97-da8c-4683-b014-34c15315ee5f\",\"name\":\"XamarinComponentRestore\",\"version\":{\"major\":0,\"minor\":136,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/ff50fc97-da8c-4683-b014-34c15315ee5f/0.136.0/icon\",\"minimumAgentVersion\":\"1.96.0\",\"friendlyName\":\"Xamarin
- Component Restore\",\"description\":\"This task is deprecated. Use 'NuGet'
- instead.\",\"category\":\"Package\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?LinkId=786653)\",\"deprecated\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"aliases\":[\"solutionFile\"],\"name\":\"solution\",\"label\":\"Path
- to solution\",\"defaultValue\":\"**/*.sln\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The
- path to the Visual Studio Solution file\"},{\"aliases\":[],\"name\":\"email\",\"label\":\"Email\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Xamarin
- account email address.\"},{\"aliases\":[],\"name\":\"password\",\"label\":\"Password\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Xamarin
- account password. Use a new build variable with its lock enabled on the Variables
- tab to encrypt this value.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Xamarin
- component restore $(solution)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"xamarincomponent.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"c6650aa0-185b-11e6-a47d-df93e7a34c64\",\"name\":\"ServiceFabricDeploy\",\"version\":{\"major\":1,\"minor\":7,\"patch\":29,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/c6650aa0-185b-11e6-a47d-df93e7a34c64/1.7.29/icon\",\"minimumAgentVersion\":\"1.95.0\",\"friendlyName\":\"Service
- Fabric Application Deployment\",\"description\":\"Deploy a Service Fabric
- application to a cluster.\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkId=820528)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"Cmd\"],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced
- Settings\",\"isExpanded\":false},{\"name\":\"upgrade\",\"displayName\":\"Upgrade
- Settings\",\"isExpanded\":false},{\"name\":\"docker\",\"displayName\":\"Docker
- Settings\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"applicationPackagePath\",\"label\":\"Application
- Package\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to the application package that is to be deployed. [Variables](https://go.microsoft.com/fwlink/?LinkID=550988)
- and wildcards can be used in the path.\"},{\"name\":\"serviceConnectionName\",\"label\":\"Cluster
- Service Connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:servicefabric\",\"helpMarkDown\":\"Select
- an Azure Service Fabric service connection to be used to connect to the cluster.
- The settings defined in this referenced service connection will override those
- defined in the publish profile. Choose 'Manage' to register a new service
- connection.\"},{\"name\":\"publishProfilePath\",\"label\":\"Publish Profile\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to the publish profile file that defines the settings to use. [Variables](https://go.microsoft.com/fwlink/?LinkID=550988)
- and wildcards can be used in the path.\"},{\"name\":\"applicationParameterPath\",\"label\":\"Application
- Parameters\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to the application parameters file. [Variables](https://go.microsoft.com/fwlink/?LinkID=550988)
- and wildcards can be used in the path. If specified, this will override the
- value in the publish profile.\"},{\"name\":\"overrideApplicationParameter\",\"label\":\"Override
- Application Parameters\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Variables
- defined in the build or release pipeline will be matched against the 'Parameter
- Name' entries in the application manifest file. \\n Example: If your application
- has a parameter defined as below. \\n \\n \\n \\n \\n and you want to change the partition count to 2,
- you can define a release pipeline or an environment variable \\\"SampleApp_PartitionCount\\\"
- and its value as \\\"2\\\". \\n\\n Note: If same variables are defined in
- the release pipeline and in the environment, then the environment variables
- will supersede the release pipeline variables.\"},{\"name\":\"compressPackage\",\"label\":\"Compress
- Package\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Indicates
- whether the application package should be compressed before copying to the
- image store. If enabled, this will override the value in the publish profile.\",\"groupName\":\"advanced\"},{\"name\":\"copyPackageTimeoutSec\",\"label\":\"CopyPackageTimeoutSec\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Timeout
- in seconds for copying application package to image store. If specified, this
- will override the value in the publish profile.\",\"groupName\":\"advanced\"},{\"name\":\"registerPackageTimeoutSec\",\"label\":\"RegisterPackageTimeoutSec\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Timeout
- in seconds for registering or un-registering application package.\",\"groupName\":\"advanced\"},{\"options\":{\"Always\":\"Always\",\"Never\":\"Never\",\"SameAppTypeAndVersion\":\"SameAppTypeAndVersion\"},\"name\":\"overwriteBehavior\",\"label\":\"Overwrite
- Behavior\",\"defaultValue\":\"SameAppTypeAndVersion\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Overwrite
- Behavior if an application exists in the cluster with the same name, and upgrades
- have not been configured.\",\"groupName\":\"advanced\"},{\"name\":\"skipUpgradeSameTypeAndVersion\",\"label\":\"Skip
- upgrade for same Type and Version\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Indicates
- whether an upgrade will be skipped if the same application type and version
- already exists in the cluster, otherwise the upgrade fails during validation.
- If enabled, re-deployments are idempotent.\",\"groupName\":\"advanced\"},{\"name\":\"skipPackageValidation\",\"label\":\"Skip
- package validation\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Indicates
- whether the package should be validated or not before deployment.\",\"groupName\":\"advanced\"},{\"name\":\"useDiffPackage\",\"label\":\"Use
- Diff Package\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Upgrade
- by using a diff package that contains only the updated application files,
- the updated application manifest, and the service manifest files.\",\"groupName\":\"upgrade\"},{\"name\":\"overridePublishProfileSettings\",\"label\":\"Override
- All Publish Profile Upgrade Settings\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"This
- will override all upgrade settings with either the values specified below
- or the default value if not specified.\",\"groupName\":\"upgrade\"},{\"name\":\"isUpgrade\",\"label\":\"Upgrade
- the Application\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"\",\"visibleRule\":\"overridePublishProfileSettings
- = true\",\"groupName\":\"upgrade\"},{\"name\":\"unregisterUnusedVersions\",\"label\":\"Unregister
- Unused Versions\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Indicates
- whether all unused versions of the application type will be removed after
- an upgrade.\",\"groupName\":\"upgrade\"},{\"options\":{\"Monitored\":\"Monitored\",\"UnmonitoredAuto\":\"UnmonitoredAuto\",\"UnmonitoredManual\":\"UnmonitoredManual\"},\"name\":\"upgradeMode\",\"label\":\"Upgrade
- Mode\",\"defaultValue\":\"Monitored\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"\",\"visibleRule\":\"overridePublishProfileSettings
- = true && isUpgrade = true\",\"groupName\":\"upgrade\"},{\"options\":{\"Rollback\":\"Rollback\",\"Manual\":\"Manual\"},\"name\":\"FailureAction\",\"label\":\"FailureAction\",\"defaultValue\":\"Rollback\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"\",\"visibleRule\":\"overridePublishProfileSettings
- = true && isUpgrade = true && upgradeMode = Monitored\",\"groupName\":\"upgrade\"},{\"name\":\"UpgradeReplicaSetCheckTimeoutSec\",\"label\":\"UpgradeReplicaSetCheckTimeoutSec\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"overridePublishProfileSettings
- = true && isUpgrade = true\",\"groupName\":\"upgrade\"},{\"name\":\"TimeoutSec\",\"label\":\"TimeoutSec\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"overridePublishProfileSettings
- = true && isUpgrade = true\",\"groupName\":\"upgrade\"},{\"name\":\"ForceRestart\",\"label\":\"ForceRestart\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"\",\"visibleRule\":\"overridePublishProfileSettings
- = true && isUpgrade = true\",\"groupName\":\"upgrade\"},{\"name\":\"HealthCheckRetryTimeoutSec\",\"label\":\"HealthCheckRetryTimeoutSec\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"overridePublishProfileSettings
- = true && isUpgrade = true && upgradeMode = Monitored\",\"groupName\":\"upgrade\"},{\"name\":\"HealthCheckWaitDurationSec\",\"label\":\"HealthCheckWaitDurationSec\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"overridePublishProfileSettings
- = true && isUpgrade = true && upgradeMode = Monitored\",\"groupName\":\"upgrade\"},{\"name\":\"HealthCheckStableDurationSec\",\"label\":\"HealthCheckStableDurationSec\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"overridePublishProfileSettings
- = true && isUpgrade = true && upgradeMode = Monitored\",\"groupName\":\"upgrade\"},{\"name\":\"UpgradeDomainTimeoutSec\",\"label\":\"UpgradeDomainTimeoutSec\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"overridePublishProfileSettings
- = true && isUpgrade = true && upgradeMode = Monitored\",\"groupName\":\"upgrade\"},{\"name\":\"ConsiderWarningAsError\",\"label\":\"ConsiderWarningAsError\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"\",\"visibleRule\":\"overridePublishProfileSettings
- = true && isUpgrade = true && upgradeMode = Monitored\",\"groupName\":\"upgrade\"},{\"name\":\"DefaultServiceTypeHealthPolicy\",\"label\":\"DefaultServiceTypeHealthPolicy\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"overridePublishProfileSettings
- = true && isUpgrade = true && upgradeMode = Monitored\",\"groupName\":\"upgrade\"},{\"name\":\"MaxPercentUnhealthyDeployedApplications\",\"label\":\"MaxPercentUnhealthyDeployedApplications\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"overridePublishProfileSettings
- = true && isUpgrade = true && upgradeMode = Monitored\",\"groupName\":\"upgrade\"},{\"name\":\"UpgradeTimeoutSec\",\"label\":\"UpgradeTimeoutSec\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"overridePublishProfileSettings
- = true && isUpgrade = true && upgradeMode = Monitored\",\"groupName\":\"upgrade\"},{\"name\":\"ServiceTypeHealthPolicyMap\",\"label\":\"ServiceTypeHealthPolicyMap\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"overridePublishProfileSettings
- = true && isUpgrade = true && upgradeMode = Monitored\",\"groupName\":\"upgrade\"},{\"name\":\"configureDockerSettings\",\"label\":\"Configure
- Docker settings\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Configures
- the application with the specified Docker settings.\",\"groupName\":\"docker\"},{\"options\":{\"AzureResourceManagerEndpoint\":\"Azure
- Resource Manager Service Connection\",\"ContainerRegistryEndpoint\":\"Container
- Registry Service Connection\",\"UsernamePassword\":\"Username and Password\"},\"name\":\"registryCredentials\",\"label\":\"Registry
- Credentials Source\",\"defaultValue\":\"AzureResourceManagerEndpoint\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Choose
- how credentials for the Docker registry will be provided.\",\"visibleRule\":\"configureDockerSettings
- = true\",\"groupName\":\"docker\"},{\"aliases\":[\"dockerRegistryConnection\"],\"name\":\"dockerRegistryEndpoint\",\"label\":\"Docker
- Registry Service Connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:dockerregistry\",\"helpMarkDown\":\"Select
- a Docker registry service connection. Required for commands that need to authenticate
- with a registry.
Note: task will try to encrypt the registry secret before
- transmitting it to service fabric cluster. However, it needs cluster's server
- certiticate to be installed on agent machine in order to do so. If certificate
- is not present, secret will not be encrypted.\",\"visibleRule\":\"configureDockerSettings
- = true && registryCredentials = ContainerRegistryEndpoint\",\"groupName\":\"docker\"},{\"aliases\":[\"azureSubscription\"],\"name\":\"azureSubscriptionEndpoint\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- an Azure subscription.
Note: task will try to encrypt the registry secret
- before transmitting it to service fabric cluster. However, it needs cluster's
- server certiticate to be installed on agent machine in order to do so. If
- certificate is not present, secret will not be encrypted.\",\"visibleRule\":\"configureDockerSettings
- = true && registryCredentials = AzureResourceManagerEndpoint\",\"groupName\":\"docker\"},{\"name\":\"registryUserName\",\"label\":\"Registry
- User Name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Username
- for the Docker registry\",\"visibleRule\":\"configureDockerSettings = true
- && registryCredentials = UsernamePassword\",\"groupName\":\"docker\"},{\"name\":\"registryPassword\",\"label\":\"Registry
- Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password
- for the Docker registry. If the password is not encrypted, it is recommended
- that you use a custom release pipeline secret variable to store it.\",\"visibleRule\":\"configureDockerSettings
- = true && registryCredentials = UsernamePassword\",\"groupName\":\"docker\"},{\"name\":\"passwordEncrypted\",\"label\":\"Password
- Encrypted\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"It
- is recommended to encrypt your password using [Invoke-ServiceFabricEncryptText](https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-application-secret-management#encrypt-application-secrets).
- If you do not, and a certificate matching the Server Certificate Thumbprint
- in the Cluster Service Connection is installed on the build agent, it will
- be used to encrypt the password; otherwise an error will occur.\",\"visibleRule\":\"configureDockerSettings
- = true && registryCredentials = UsernamePassword\",\"groupName\":\"docker\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Deploy
- Service Fabric Application\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"deploy.ps1\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"rubyLocation\",\"description\":\"The
- resolved folder of the Ruby distribution.\"}],\"id\":\"630c472c-cde7-4cd8-ba13-e00ca5ff180b\",\"name\":\"UseRubyVersion\",\"version\":{\"major\":0,\"minor\":142,\"patch\":1,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/630c472c-cde7-4cd8-ba13-e00ca5ff180b/0.142.1/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"Use
- Ruby Version\",\"description\":\"Retrieves the specified version of Ruby from
- the tool cache. Optionally add it to PATH.\",\"category\":\"Tool\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=2005989)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"name\":\"versionSpec\",\"label\":\"Version
- spec\",\"defaultValue\":\">= 2.4\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Version
- range or exact version of a Ruby version to use.\"},{\"name\":\"addToPath\",\"label\":\"Add
- to PATH\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Prepend
- the retrieved Ruby version to the PATH environment variable to make it available
- in subsequent tasks or scripts without using the output variable.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Use
- Ruby $(versionSpec)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"main.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"d9bafed4-0b18-4f58-968d-86655b4d2ce9\",\"name\":\"CmdLine\",\"version\":{\"major\":2,\"minor\":146,\"patch\":1,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/d9bafed4-0b18-4f58-968d-86655b4d2ce9/2.146.1/icon\",\"friendlyName\":\"Command
- Line\",\"description\":\"Run a command line script using cmd.exe on Windows
- and bash on macOS and Linux.\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613735)\",\"releaseNotes\":\"Script
- task consistency. Added support for multiple lines.\",\"definitionType\":\"task\",\"showEnvironmentVariables\":true,\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"5000\"},\"name\":\"script\",\"label\":\"Script\",\"defaultValue\":\"echo
- Write your commands here\\n\\necho Use the environment variables input below
- to pass secret variables to this script\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"\"},{\"name\":\"workingDirectory\",\"label\":\"Working
- Directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"\",\"groupName\":\"advanced\"},{\"name\":\"failOnStderr\",\"label\":\"Fail
- on Standard Error\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- this is true, this task will fail if any errors are written to the StandardError
- stream.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Command
- Line Script\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"cmdline.ps1\",\"platforms\":[\"windows\"]},\"Node\":{\"target\":\"cmdline.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"d9bafed4-0b18-4f58-968d-86655b4d2ce9\",\"name\":\"CmdLine\",\"version\":{\"major\":1,\"minor\":1,\"patch\":3,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/d9bafed4-0b18-4f58-968d-86655b4d2ce9/1.1.3/icon\",\"friendlyName\":\"Command
- Line\",\"description\":\"Run a command line with arguments\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613735)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[],\"name\":\"filename\",\"label\":\"Tool\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Tool
- name to run. Tool should be found in your path. Optionally, a fully qualified
- path can be supplied but that relies on that being present on the agent.
- Note: You can use **$(Build.SourcesDirectory)**\\\\\\\\ if you want the path
- relative to repo.\"},{\"aliases\":[],\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments
- passed to the tool. Use double quotes to escape spaces.\"},{\"aliases\":[],\"name\":\"workingFolder\",\"label\":\"Working
- folder\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"failOnStandardError\",\"label\":\"Fail
- on Standard Error\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- this is true, this task will fail if any errors are written to the StandardError
- stream.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Run
- $(filename)\",\"preJobExecution\":{},\"execution\":{\"Process\":{\"target\":\"$(filename)\",\"argumentFormat\":\"$(arguments)\",\"workingDirectory\":\"$(workingFolder)\",\"platforms\":[\"windows\"]},\"Node\":{\"target\":\"cmdlinetask.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Server\"],\"id\":\"28782b92-5e8e-4458-9751-a71cd1492bae\",\"name\":\"Delay\",\"version\":{\"major\":1,\"minor\":1,\"patch\":6,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/28782b92-5e8e-4458-9751-a71cd1492bae/1.1.6/icon\",\"friendlyName\":\"Delay\",\"description\":\"Delay
- further execution of the workflow by a fixed time.\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=870239)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"properties\":{\"isVariableOrNonNegativeNumber\":\"true\"},\"name\":\"delayForMinutes\",\"label\":\"Delay
- Time (minutes)\",\"defaultValue\":\"0\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Delay
- the execution of the workflow by specified time in minutes. 0 value means
- that workflow execution will start without delay.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Delay
- by $(delayForMinutes) minutes\",\"preJobExecution\":{},\"execution\":{\"Delay\":{}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"94a74903-f93f-4075-884f-dc11f34058b4\",\"name\":\"AzureResourceGroupDeployment\",\"version\":{\"major\":1,\"minor\":0,\"patch\":100,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/94a74903-f93f-4075-884f-dc11f34058b4/1.0.100/icon\",\"minimumAgentVersion\":\"1.103.0\",\"friendlyName\":\"Azure
- Resource Group Deployment\",\"description\":\"Deploy, start, stop, delete
- Azure Resource Groups\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More Information](https://aka.ms/argtaskreadme)\",\"deprecated\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"azureps\"],\"groups\":[{\"name\":\"output\",\"displayName\":\"Output\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[],\"options\":{\"ConnectedServiceName\":\"Azure
- Resource Manager\",\"ConnectedServiceNameClassic\":\"Azure Classic\"},\"name\":\"ConnectedServiceNameSelector\",\"label\":\"Azure
- Connection Type\",\"defaultValue\":\"ConnectedServiceName\",\"type\":\"pickList\",\"helpMarkDown\":\"\"},{\"aliases\":[],\"name\":\"ConnectedServiceName\",\"label\":\"Azure
- Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- the Azure Resource Manager subscription for the deployment.\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceName\"},{\"aliases\":[],\"name\":\"ConnectedServiceNameClassic\",\"label\":\"Azure
- Classic Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Azure\",\"helpMarkDown\":\"Select
- the Azure Classic subscription for the deployment.\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceNameClassic\"},{\"aliases\":[],\"options\":{\"Create Or
- Update Resource Group\":\"Create Or Update Resource Group\",\"Select Resource
- Group\":\"Select Resource Group\",\"Start\":\"Start Virtual Machines\",\"Stop\":\"Stop
- Virtual Machines\",\"Restart\":\"Restart Virtual Machines\",\"Delete\":\"Delete
- Virtual Machines\",\"DeleteRG\":\"Delete Resource Group\"},\"name\":\"action\",\"label\":\"Action\",\"defaultValue\":\"Create
- Or Update Resource Group\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Action
- to be performed on the Azure resources or resource group.\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceName\"},{\"aliases\":[],\"options\":{\"Select Resource Group\":\"Select
- Cloud Service\"},\"name\":\"actionClassic\",\"label\":\"Action\",\"defaultValue\":\"Select
- Resource Group\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Action
- to be performed on the Azure resources or cloud service.\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceNameClassic\"},{\"aliases\":[],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"resourceGroupName\",\"label\":\"Resource
- Group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Provide
- the name of the resource group.\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceName\"},{\"aliases\":[],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"cloudService\",\"label\":\"Cloud
- Service\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Provide
- the name of the cloud service.\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceNameClassic\"},{\"aliases\":[],\"options\":{\"Australia
- East\":\"Australia East\",\"Australia Southeast\":\"Australia Southeast\",\"Brazil
- South\":\"Brazil South\",\"Canada Central\":\"Canada Central\",\"Canada East\":\"Canada
- East\",\"Central India\":\"Central India\",\"Central US\":\"Central US\",\"East
- Asia\":\"East Asia\",\"East US\":\"East US\",\"East US 2 \":\"East US 2 \",\"Japan
- East\":\"Japan East\",\"Japan West\":\"Japan West\",\"North Central US\":\"North
- Central US\",\"North Europe\":\"North Europe\",\"South Central US\":\"South
- Central US\",\"South India\":\"South India\",\"Southeast Asia\":\"Southeast
- Asia\",\"UK South\":\"UK South\",\"UK West\":\"UK West\",\"West Central US\":\"West
- Central US\",\"West Europe\":\"West Europe\",\"West India\":\"West India\",\"West
- US\":\"West US\",\"West US 2\":\"West US 2\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"location\",\"label\":\"Location\",\"defaultValue\":\"East
- US\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Location for
- deploying the resource group. If the resource group already exists in the
- subscription, then this value will be ignored.\",\"visibleRule\":\"action
- = Create Or Update Resource Group\"},{\"aliases\":[],\"name\":\"csmFile\",\"label\":\"Template\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Specify
- the path to the Azure Resource Manager template. For more information about
- the templates see https://aka.ms/azuretemplates. To get started immediately
- use template https://aka.ms/sampletemplate.\",\"visibleRule\":\"action = Create
- Or Update Resource Group\"},{\"aliases\":[],\"name\":\"csmParametersFile\",\"label\":\"Template
- Parameters\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Specify
- the path for the parameters file for the Azure Resource Manager Template.\",\"visibleRule\":\"action
- = Create Or Update Resource Group\"},{\"aliases\":[],\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"overrideParameters\",\"label\":\"Override
- Template Parameters\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Specify
- the template parameters to override like,
-storageName fabrikam -adminUsername
- $(vmusername) -adminPassword (ConvertTo-SecureString -String '$(password)'
- -AsPlainText -Force) -azureKeyVaultName $(fabrikamFibre).\",\"visibleRule\":\"action
- = Create Or Update Resource Group\"},{\"aliases\":[],\"options\":{\"Validation\":\"Validation
- Only\",\"Incremental\":\"Incremental\",\"Complete\":\"Complete\"},\"name\":\"deploymentMode\",\"label\":\"Deployment
- Mode\",\"defaultValue\":\"Incremental\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Incremental
- mode handles deployments as incremental updates to the resource group . It
- leaves unchanged resources that exist in the resource group but are not specified
- in the template. \\n\\n Complete mode deletes resources that are not in your
- template. \\n\\n Validate mode enables you to find problems with the template
- before creating actual resources. \\n\\n By default, Incremental mode is used.\",\"visibleRule\":\"action
- = Create Or Update Resource Group\"},{\"aliases\":[],\"name\":\"enableDeploymentPrerequisitesForCreate\",\"label\":\"Enable
- Deployment Prerequisites\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Enabling
- this option configures Windows Remote Management (WinRM) listener over HTTPS
- protocol on port 5986, using a self-signed certificate. This configuration
- is required for performing deployment operation on Azure machines. If the
- target Virtual Machines are backed by a Load balancer, ensure Inbound NAT
- rules are configured for target port (5986).\",\"visibleRule\":\"action =
- Create Or Update Resource Group\"},{\"aliases\":[],\"name\":\"enableDeploymentPrerequisitesForSelect\",\"label\":\"Enable
- Deployment Prerequisites\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Enabling
- this option configures Windows Remote Management (WinRM) listener over HTTPS
- protocol on port 5986, using a self-signed certificate. This configuration
- is required for performing deployment operation on Azure machines. If the
- target Virtual Machines are backed by a Load balancer, ensure Inbound NAT
- rules are configured for target port (5986).\",\"visibleRule\":\"action =
- Select Resource Group\"},{\"aliases\":[],\"name\":\"outputVariable\",\"label\":\"Resource
- Group\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the variable for the resource group. The variable can be used as
- $(variableName) to refer to the resource group in subsequent tasks like in
- the PowerShell on Target Machines task for deploying applications.
Valid
- only when the selected action is Create, Update or Select, and required when
- an existing resource group is selected.\",\"groupName\":\"output\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureHostedServiceNames\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceNameClassic)\",\"target\":\"cloudService\"},{\"dataSourceName\":\"AzureResourceGroups\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"resourceGroupName\"}],\"instanceNameFormat\":\"Azure
- Deployment:$(action) action on $(resourceGroupName)\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"DeployAzureResourceGroup.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"94a74903-f93f-4075-884f-dc11f34058b4\",\"name\":\"AzureResourceGroupDeployment\",\"version\":{\"major\":2,\"minor\":145,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/94a74903-f93f-4075-884f-dc11f34058b4/2.145.0/icon\",\"minimumAgentVersion\":\"2.119.1\",\"friendlyName\":\"Azure
- Resource Group Deployment\",\"description\":\"Deploy an Azure resource manager
- (ARM) template to a resource group. You can also start, stop, delete, deallocate
- all Virtual Machines (VM) in a resource group\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://aka.ms/argtaskreadme)\",\"releaseNotes\":\"-Works with
- cross-platform agents (Linux, macOS, or Windows)\\n- Supports Template JSONs
- located at any publicly accessible http/https URLs.\\n- Enhanced UX for Override
- parameters which can now be viewed/edited in a grid.\\n- NAT rule mapping
- for VMs which are backed by an Load balancer.\\n- \\\"Resource group\\\" field
- is now renamed as \\\"VM details for\_\_WinRM\\\" and is included in the section\_\\\"Advanced
- deployment options for virtual machines\\\".\\n- Limitations: \\n - No support
- for Classic subscriptions. Only for ARM subscriptions are supported.\\n -
- No support for PowerShell syntax as the task is now node.js based. Ensure
- the case sensitivity of the parameter names match, when you override the template
- parameters. Also, remove the PowerShell cmdlets like \\\"ConvertTo-SecureString\\\"
- when you migrate from version 1.0 to version 2.0.\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"AzureDetails\",\"displayName\":\"Azure
- Details\",\"isExpanded\":true},{\"name\":\"Template\",\"displayName\":\"Template\",\"isExpanded\":true,\"visibleRule\":\"action
- = Create Or Update Resource Group\"},{\"name\":\"AdvancedDeploymentOptions\",\"displayName\":\"Advanced
- deployment options for virtual machines\",\"isExpanded\":true,\"visibleRule\":\"action
- = Create Or Update Resource Group || action = Select Resource Group\"},{\"name\":\"Advanced\",\"displayName\":\"Advanced\",\"isExpanded\":true,\"visibleRule\":\"action
- = Create Or Update Resource Group\"}],\"inputs\":[{\"aliases\":[\"azureSubscription\"],\"name\":\"ConnectedServiceName\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- the Azure Resource Manager subscription for the deployment.\",\"groupName\":\"AzureDetails\"},{\"options\":{\"Create
- Or Update Resource Group\":\"Create or update resource group\",\"Select Resource
- Group\":\"Configure virtual machine deployment options\",\"Start\":\"Start
- virtual machines\",\"Stop\":\"Stop virtual machines\",\"StopWithDeallocate\":\"Stop
- and deallocate virtual machines\",\"Restart\":\"Restart virtual machines\",\"Delete\":\"Delete
- virtual machines\",\"DeleteRG\":\"Delete resource group\"},\"name\":\"action\",\"label\":\"Action\",\"defaultValue\":\"Create
- Or Update Resource Group\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Action
- to be performed on the Azure resources or resource group.\",\"groupName\":\"AzureDetails\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"resourceGroupName\",\"label\":\"Resource
- group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Provide
- the name of a resource group.\",\"groupName\":\"AzureDetails\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"location\",\"label\":\"Location\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Location
- for deploying the resource group. If the resource group already exists in
- the subscription, then this value will be ignored.\",\"visibleRule\":\"action
- = Create Or Update Resource Group\",\"groupName\":\"AzureDetails\"},{\"options\":{\"Linked
- artifact\":\"Linked artifact\",\"URL of the file\":\"URL of the file\"},\"name\":\"templateLocation\",\"label\":\"Template
- location\",\"defaultValue\":\"Linked artifact\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"\",\"groupName\":\"Template\"},{\"name\":\"csmFileLink\",\"label\":\"Template
- link\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Specify
- the URL of the template file. Example: [https://raw.githubusercontent.com/Azure/...](https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-vm-simple-windows/azuredeploy.json)
- \\n\\nTo deploy a template stored in a private storage account, retrieve and
- include the shared access signature (SAS) token in the URL of the template.
- Example: `/template.json?` To upload a template
- file (or a linked template) to a storage account and generate a SAS token,
- you could use [Azure file copy](https://aka.ms/azurefilecopyreadme) task or
- follow the steps using [PowerShell](https://go.microsoft.com/fwlink/?linkid=838080)
- or [Azure CLI](https://go.microsoft.com/fwlink/?linkid=836911).\\n\\nTo view
- the template parameters in a grid, click on \u201C\u2026\u201D next to Override
- template parameters text box. This feature requires that CORS rules are enabled
- at the source. If templates are in Azure storage blob, refer to [this](https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Cross-Origin-Resource-Sharing--CORS--Support-for-the-Azure-Storage-Services?redirectedfrom=MSDN#understanding-cors-requests)
- to enable CORS.\",\"visibleRule\":\"templateLocation = URL of the file\",\"groupName\":\"Template\"},{\"name\":\"csmParametersFileLink\",\"label\":\"Template
- parameters link\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the URL of the parameters file. Example: [https://raw.githubusercontent.com/Azure/...](https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-vm-simple-windows/azuredeploy.parameters.json)
- \\n\\nTo use a file stored in a private storage account, retrieve and include
- the shared access signature (SAS) token in the URL of the template. Example:
- `/template.json?` To upload a parameters file
- to a storage account and generate a SAS token, you could use [Azure file copy](https://aka.ms/azurefilecopyreadme)
- task or follow the steps using [PowerShell](https://go.microsoft.com/fwlink/?linkid=838080)
- or [Azure CLI](https://go.microsoft.com/fwlink/?linkid=836911). \\n\\nTo view
- the template parameters in a grid, click on \u201C\u2026\u201D next to Override
- template parameters text box. This feature requires that CORS rules are enabled
- at the source. If templates are in Azure storage blob, refer to [this](https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Cross-Origin-Resource-Sharing--CORS--Support-for-the-Azure-Storage-Services?redirectedfrom=MSDN#understanding-cors-requests)
- to enable CORS.\",\"visibleRule\":\" templateLocation = URL of the file\",\"groupName\":\"Template\"},{\"name\":\"csmFile\",\"label\":\"Template\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Specify
- the path or a pattern pointing to the Azure Resource Manager template. For
- more information about the templates see https://aka.ms/azuretemplates. To
- get started immediately use template https://aka.ms/sampletemplate.\",\"visibleRule\":\"
- templateLocation = Linked artifact\",\"groupName\":\"Template\"},{\"name\":\"csmParametersFile\",\"label\":\"Template
- parameters\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Specify
- the path or a pattern pointing for the parameters file for the Azure Resource
- Manager template.\",\"visibleRule\":\" templateLocation = Linked artifact\",\"groupName\":\"Template\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.azurerg-parameters-grid\"},\"name\":\"overrideParameters\",\"label\":\"Override
- template parameters\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"To
- view the template parameters in a grid, click on \u201C\u2026\u201D next to
- Override Parameters textbox. This feature requires that CORS rules are enabled
- at the source. If templates are in Azure storage blob, refer to [this](https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Cross-Origin-Resource-Sharing--CORS--Support-for-the-Azure-Storage-Services?redirectedfrom=MSDN#understanding-cors-requests)
- to enable CORS. Or type the template parameters to override in the textbox.
- Example,
\u2013storageName fabrikam \u2013adminUsername $(vmusername)
- -adminPassword $(password) \u2013azureKeyVaultName $(fabrikamFibre).
If
- the parameter value you're using has multiple words, enclose them in quotes,
- even if you're passing them using variables. For example, -name \\\"parameter
- value\\\" -name2 \\\"$(var)\\\"
To override object type parameters use
- stringified JSON objects. For example, -options [\\\"option1\\\"] -map {\\\"key1\\\":
- \\\"value1\\\" }. \",\"groupName\":\"Template\"},{\"options\":{\"Incremental\":\"Incremental\",\"Complete\":\"Complete\",\"Validation\":\"Validation
- only\"},\"name\":\"deploymentMode\",\"label\":\"Deployment mode\",\"defaultValue\":\"Incremental\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Refer
- to [this](https://docs.microsoft.com/en-us/azure/azure-resource-manager/deployment-modes)
- for more details. \\n\\n Incremental mode handles deployments as incremental
- updates to the resource group. It leaves unchanged resources that exist in
- the resource group but are not specified in the template. \\n\\n Complete
- mode deletes resources that are not in your template. Complete mode takes
- relatively more time than incremental mode. If the task times out, consider
- increasing the timeout, or changing the mode to 'Incremental'. \\n [Warning]
- This action will delete all the existing resources in the resource group that
- are not specified in the template. \\n\\n Validate mode enables you to find
- problems with the template before creating actual resources. \\n\\n By default,
- Incremental mode is used.\",\"groupName\":\"Template\"},{\"options\":{\"None\":\"None\",\"ConfigureVMwithWinRM\":\"Configure
- with WinRM agent\",\"ConfigureVMWithDGAgent\":\"Configure with Deployment
- Group agent\"},\"name\":\"enableDeploymentPrerequisites\",\"label\":\"Enable
- prerequisites\",\"defaultValue\":\"None\",\"type\":\"pickList\",\"helpMarkDown\":\"These
- options would be applicable only when the Resource group contains virtual
- machines.
Choosing Deployment Group option would configure Deployment
- Group agent on each of the virtual machines.
Selecting WinRM option
- configures Windows Remote Management (WinRM) listener over HTTPS protocol
- on port 5986, using a self-signed certificate. This configuration is required
- for performing deployment operation on Azure machines. If the target Virtual
- Machines are backed by a Load balancer, ensure Inbound NAT rules are configured
- for target port (5986).\",\"groupName\":\"AdvancedDeploymentOptions\"},{\"aliases\":[\"teamServicesConnection\"],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"deploymentGroupEndpoint\",\"label\":\"Azure
- Pipelines/TFS service connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:ExternalTfs\",\"helpMarkDown\":\"Specify
- the service connection to connect to an Azure DevOps organization or TFS collection
- for agent registration.
You can create a service connection using \\\"+New\\\",
- and select \\\"Token-based authentication\\\". You need a [personal access
- token(PAT)](https://docs.microsoft.com/en-us/vsts/accounts/use-personal-access-tokens-to-authenticate?view=vsts)
- to setup a service connection.
\u200BClick \\\"Manage\\\" to update
- the service connection details.\",\"visibleRule\":\"enableDeploymentPrerequisites
- = ConfigureVMWithDGAgent\",\"groupName\":\"AdvancedDeploymentOptions\"},{\"aliases\":[\"teamProject\"],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"project\",\"label\":\"Team
- project\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Specify
- the Team Project which has the Deployment Group defined in it\u200B\",\"visibleRule\":\"enableDeploymentPrerequisites
- = ConfigureVMWithDGAgent\",\"groupName\":\"AdvancedDeploymentOptions\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"deploymentGroupName\",\"label\":\"Deployment
- Group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Specify
- the Deployment Group against which the agent(s) will be registered. For more
- guidance, refer to [Deployment Groups](https://aka.ms/832442)\",\"visibleRule\":\"enableDeploymentPrerequisites
- = ConfigureVMWithDGAgent\",\"groupName\":\"AdvancedDeploymentOptions\"},{\"name\":\"copyAzureVMTags\",\"label\":\"Copy
- Azure VM tags to agents\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Choose
- if the tags configured on the Azure VM need to be copied to the corresponding
- Deployment Group agent.
\u200BBy default all Azure tags will be copied
- following the format \u201CKey: Value\u201D. Example: An Azure Tag \u201CRole
- : Web\u201D would be copied as-is to the Agent machine.
For more
- information on how tag Azure resources refer to [link](https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-using-tags\u200B)\",\"visibleRule\":\"enableDeploymentPrerequisites
- = ConfigureVMWithDGAgent\",\"groupName\":\"AdvancedDeploymentOptions\"},{\"name\":\"runAgentServiceAsUser\",\"label\":\"Run
- agent service as a user\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Decide
- whether to run the agent service as a user other than the default.
The
- default user is \\\"NT AUTHORITY\\\\SYSTEM\\\" in Windows and \\\"root\\\"
- in Linux.\",\"visibleRule\":\"enableDeploymentPrerequisites = ConfigureVMWithDGAgent\",\"groupName\":\"AdvancedDeploymentOptions\"},{\"name\":\"userName\",\"label\":\"User
- name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- username to run the agent service on the virtual machines.
For domain
- users, please enter values as \\\"domain\\\\username\\\" or \\\"username@domain.com\\\".
- For local users, please enter just the user name.
It is assumed that the
- same domain user\\\\a local user with the same name, respectively, is present
- on all the virtual machines in the resource group.\",\"visibleRule\":\"enableDeploymentPrerequisites
- = ConfigureVMWithDGAgent && runAgentServiceAsUser = true\",\"groupName\":\"AdvancedDeploymentOptions\"},{\"name\":\"password\",\"label\":\"Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- password for the user to run the agent service on the Windows VMs.
It
- is assumed that the password is the same for the specified user on all the
- VMs.
It can accept variable defined in build or release pipelines as '$(passwordVariable)'.
- You may mark variable as 'secret' to secure it.
For linux VMs, a password
- is not required and will be ignored. \",\"visibleRule\":\"enableDeploymentPrerequisites
- = ConfigureVMWithDGAgent && runAgentServiceAsUser = true\",\"groupName\":\"AdvancedDeploymentOptions\"},{\"name\":\"outputVariable\",\"label\":\"VM
- details for WinRM\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the variable for the resource group. The variable can be used as
- $(variableName) to refer to the resource group in subsequent tasks like in
- the PowerShell on Target Machines task for deploying applications.
Valid
- only when the selected action is Create, Update or Select, and required when
- an existing resource group is selected.\",\"visibleRule\":\"enableDeploymentPrerequisites
- = ConfigureVMwithWinRM || enableDeploymentPrerequisites = None\",\"groupName\":\"AdvancedDeploymentOptions\"},{\"name\":\"deploymentName\",\"label\":\"Deployment
- name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specifies
- the name of the resource group deployment to create.\",\"groupName\":\"Advanced\"},{\"name\":\"deploymentOutputs\",\"label\":\"Deployment
- outputs\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the variable for the output variable which will contain the outputs
- section of the current deployment object in string format. You can use the
- \u201CConvertFrom-Json\u201D PowerShell cmdlet to parse the JSON object and
- access the individual output values.\",\"groupName\":\"Advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureResourceGroups\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"resourceGroupName\"},{\"dataSourceName\":\"AzureLocations\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"location\"},{\"dataSourceName\":\"Projects\",\"parameters\":{},\"endpointId\":\"$(deploymentGroupEndpoint)\",\"target\":\"project\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{name}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\"
- }\"},{\"dataSourceName\":\"DeploymentGroups\",\"parameters\":{\"project\":\"$(project)\"},\"endpointId\":\"$(deploymentGroupEndpoint)\",\"target\":\"deploymentGroupName\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{name}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\"
- }\"}],\"instanceNameFormat\":\"Azure Deployment:$(action) action on $(resourceGroupName)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"main.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"72a1931b-effb-4d2e-8fd8-f8472a07cb62\",\"name\":\"AzurePowerShell\",\"version\":{\"major\":3,\"minor\":1,\"patch\":18,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/72a1931b-effb-4d2e-8fd8-f8472a07cb62/3.1.18/icon\",\"minimumAgentVersion\":\"2.0.0\",\"friendlyName\":\"Azure
- PowerShell\",\"description\":\"Run a PowerShell script within an Azure environment\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613749)\",\"releaseNotes\":\"Added
- support for Fail on standard error and ErrorActionPreference\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"azureps\"],\"groups\":[{\"name\":\"AzurePowerShellVersionOptions\",\"displayName\":\"Azure
- PowerShell version options\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[\"azureConnectionType\"],\"options\":{\"ConnectedServiceName\":\"Azure
- Classic\",\"ConnectedServiceNameARM\":\"Azure Resource Manager\"},\"name\":\"ConnectedServiceNameSelector\",\"label\":\"Azure
- Connection Type\",\"defaultValue\":\"ConnectedServiceNameARM\",\"type\":\"pickList\",\"helpMarkDown\":\"\"},{\"aliases\":[\"azureClassicSubscription\"],\"name\":\"ConnectedServiceName\",\"label\":\"Azure
- Classic Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Azure\",\"helpMarkDown\":\"Azure
- Classic subscription to configure before running PowerShell\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceName\"},{\"aliases\":[\"azureSubscription\"],\"properties\":{\"EndpointFilterRule\":\"ScopeLevel
- == ManagementGroup || ScopeLevel != ManagementGroup\"},\"name\":\"ConnectedServiceNameARM\",\"label\":\"Azure
- Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Azure
- Resource Manager subscription to configure before running PowerShell\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceNameARM\"},{\"options\":{\"FilePath\":\"Script File Path\",\"InlineScript\":\"Inline
- Script\"},\"name\":\"ScriptType\",\"label\":\"Script Type\",\"defaultValue\":\"FilePath\",\"type\":\"radio\",\"helpMarkDown\":\"Type
- of the script: File Path or Inline Script\"},{\"name\":\"ScriptPath\",\"label\":\"Script
- Path\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Path
- of the script. Should be fully qualified path or relative to the default working
- directory.\",\"visibleRule\":\"ScriptType = FilePath\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"5000\"},\"name\":\"Inline\",\"label\":\"Inline
- Script\",\"defaultValue\":\"# You can write your azure powershell scripts
- inline here. \\n# You can also pass predefined and custom variables to this
- script using arguments\",\"type\":\"multiLine\",\"helpMarkDown\":\"Enter the
- script to execute.\",\"visibleRule\":\"ScriptType = InlineScript\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"ScriptArguments\",\"label\":\"Script
- Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- parameters to pass to PowerShell. Can be either ordinal or named parameters.\",\"visibleRule\":\"ScriptType
- = FilePath\"},{\"options\":{\"stop\":\"Stop\",\"continue\":\"Continue\",\"silentlyContinue\":\"SilentlyContinue\"},\"name\":\"errorActionPreference\",\"label\":\"ErrorActionPreference\",\"defaultValue\":\"stop\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the value of the ErrorActionPreference variable for executing the script.\"},{\"name\":\"FailOnStandardError\",\"label\":\"Fail
- on Standard Error\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- this is true, this task will fail if any errors are written to the error pipeline,
- or if any data is written to the Standard Error stream.\"},{\"aliases\":[\"azurePowerShellVersion\"],\"options\":{\"LatestVersion\":\"Latest
- installed version\",\"OtherVersion\":\"Specify other version\"},\"name\":\"TargetAzurePs\",\"label\":\"Azure
- PowerShell Version\",\"defaultValue\":\"OtherVersion\",\"type\":\"radio\",\"helpMarkDown\":\"In
- case of hosted agents, the supported Azure PowerShell Versions are: 2.1.0,
- 3.8.0, 4.2.1, 5.1.1 and 6.7.0(Hosted VS2017 Queue), 3.6.0(Hosted Queue).\\nTo
- pick the latest version available on the agent, select \\\"Latest installed
- version\\\".\\n\\nFor private agents you can specify preferred version of
- Azure PowerShell using \\\"Specify version\\\"\",\"groupName\":\"AzurePowerShellVersionOptions\"},{\"aliases\":[\"preferredAzurePowerShellVersion\"],\"name\":\"CustomTargetAzurePs\",\"label\":\"Preferred
- Azure PowerShell Version\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Preferred
- Azure PowerShell Version needs to be a proper semantic version eg. 1.2.3.
- Regex like 2.\\\\*,2.3.\\\\* is not supported. The Hosted VS2017 Pool currently
- supports Azure module versions: 2.1.0, 3.8.0, 4.2.1, 5.1.1 and AzureRM module
- versions: 2.1.0, 3.8.0, 4.2.1, 5.1.1, 6.7.0\",\"visibleRule\":\"TargetAzurePs
- = OtherVersion\",\"groupName\":\"AzurePowerShellVersionOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Azure
- PowerShell script: $(ScriptType)\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"AzurePowerShell.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"72a1931b-effb-4d2e-8fd8-f8472a07cb62\",\"name\":\"AzurePowerShell\",\"version\":{\"major\":1,\"minor\":113,\"patch\":5,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/72a1931b-effb-4d2e-8fd8-f8472a07cb62/1.113.5/icon\",\"minimumAgentVersion\":\"1.95.0\",\"friendlyName\":\"Azure
- PowerShell\",\"description\":\"Run a PowerShell script within an Azure environment\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613749)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"azureps\"],\"groups\":[],\"inputs\":[{\"aliases\":[],\"options\":{\"ConnectedServiceName\":\"Azure
- Classic\",\"ConnectedServiceNameARM\":\"Azure Resource Manager\"},\"name\":\"ConnectedServiceNameSelector\",\"label\":\"Azure
- Connection Type\",\"defaultValue\":\"ConnectedServiceName\",\"type\":\"pickList\",\"helpMarkDown\":\"\"},{\"aliases\":[],\"name\":\"ConnectedServiceName\",\"label\":\"Azure
- Classic Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Azure\",\"helpMarkDown\":\"Azure
- Classic subscription to configure before running PowerShell\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceName\"},{\"aliases\":[],\"name\":\"ConnectedServiceNameARM\",\"label\":\"Azure
- Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Azure
- Resource Manager subscription to configure before running PowerShell\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceNameARM\"},{\"aliases\":[],\"options\":{\"FilePath\":\"Script
- File Path\",\"InlineScript\":\"Inline Script\"},\"name\":\"ScriptType\",\"label\":\"Script
- Type\",\"defaultValue\":\"FilePath\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Type
- of the script: File Path or Inline Script\"},{\"aliases\":[],\"name\":\"ScriptPath\",\"label\":\"Script
- Path\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Path
- of the script. Should be fully qualified path or relative to the default working
- directory.\",\"visibleRule\":\"ScriptType = FilePath\"},{\"aliases\":[],\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"500\"},\"name\":\"Inline\",\"label\":\"Inline
- Script\",\"defaultValue\":\"# You can write your azure powershell scripts
- inline here. \\n# You can also pass predefined and custom variables to this
- script using arguments\",\"type\":\"multiLine\",\"helpMarkDown\":\"Enter the
- script to execute.\",\"visibleRule\":\"ScriptType = InlineScript\"},{\"aliases\":[],\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"ScriptArguments\",\"label\":\"Script
- Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- parameters to pass to PowerShell. Can be either ordinal or named parameters.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Azure
- PowerShell script: $(ScriptType)\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"AzurePowerShell.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"72a1931b-effb-4d2e-8fd8-f8472a07cb62\",\"name\":\"AzurePowerShell\",\"version\":{\"major\":2,\"minor\":1,\"patch\":7,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/72a1931b-effb-4d2e-8fd8-f8472a07cb62/2.1.7/icon\",\"minimumAgentVersion\":\"1.95.0\",\"friendlyName\":\"Azure
- PowerShell\",\"description\":\"Run a PowerShell script within an Azure environment\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613749)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"azureps\"],\"groups\":[],\"inputs\":[{\"aliases\":[\"azureConnectionType\"],\"options\":{\"ConnectedServiceName\":\"Azure
- Classic\",\"ConnectedServiceNameARM\":\"Azure Resource Manager\"},\"name\":\"ConnectedServiceNameSelector\",\"label\":\"Azure
- Connection Type\",\"defaultValue\":\"ConnectedServiceNameARM\",\"type\":\"pickList\",\"helpMarkDown\":\"\"},{\"aliases\":[\"azureClassicSubscription\"],\"name\":\"ConnectedServiceName\",\"label\":\"Azure
- Classic Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Azure\",\"helpMarkDown\":\"Azure
- Classic subscription to configure before running PowerShell\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceName\"},{\"aliases\":[\"azureSubscription\"],\"name\":\"ConnectedServiceNameARM\",\"label\":\"Azure
- Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Azure
- Resource Manager subscription to configure before running PowerShell\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceNameARM\"},{\"options\":{\"FilePath\":\"Script File Path\",\"InlineScript\":\"Inline
- Script\"},\"name\":\"ScriptType\",\"label\":\"Script Type\",\"defaultValue\":\"FilePath\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Type
- of the script: File Path or Inline Script\"},{\"name\":\"ScriptPath\",\"label\":\"Script
- Path\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Path
- of the script. Should be fully qualified path or relative to the default working
- directory.\",\"visibleRule\":\"ScriptType = FilePath\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"500\"},\"name\":\"Inline\",\"label\":\"Inline
- Script\",\"defaultValue\":\"# You can write your azure powershell scripts
- inline here. \\n# You can also pass predefined and custom variables to this
- script using arguments\",\"type\":\"multiLine\",\"helpMarkDown\":\"Enter the
- script to execute.\",\"visibleRule\":\"ScriptType = InlineScript\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"ScriptArguments\",\"label\":\"Script
- Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- parameters to pass to PowerShell. Can be either ordinal or named parameters.\"},{\"aliases\":[\"azurePowerShellVersion\"],\"options\":{\"LatestVersion\":\"Latest
- installed version\",\"OtherVersion\":\"Specify other version\"},\"name\":\"TargetAzurePs\",\"label\":\"Azure
- PowerShell Version\",\"defaultValue\":\"OtherVersion\",\"type\":\"pickList\",\"helpMarkDown\":\"In
- case of hosted agents, the supported Azure PowerShell Versions are: 2.1.0,
- 3.8.0, 4.2.1 and 5.1.1(Hosted VS2017 Queue), 3.6.0(Hosted Queue).\\nTo pick
- the latest version available on the agent, select \\\"Latest installed version\\\".\\n\\nFor
- private agents you can specify preferred version of Azure PowerShell using
- \\\"Specify version\\\"\"},{\"aliases\":[\"preferredAzurePowerShellVersion\"],\"name\":\"CustomTargetAzurePs\",\"label\":\"Preferred
- Azure PowerShell Version\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Preferred
- Azure PowerShell Version needs to be a proper semantic version eg. 1.2.3.
- Regex like 2.\\\\*,2.3.\\\\* is not supported. The Hosted VS2017 Pool currently
- supports versions: 2.1.0, 3.8.0, 4.2.1, 5.1.1\",\"visibleRule\":\"TargetAzurePs
- = OtherVersion\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Azure
- PowerShell script: $(ScriptType)\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"AzurePowerShell.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"5e1e3830-fbfb-11e5-aab1-090c92bc4988\",\"name\":\"ExtractFiles\",\"version\":{\"major\":1,\"minor\":142,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/5e1e3830-fbfb-11e5-aab1-090c92bc4988/1.142.2/icon\",\"friendlyName\":\"Extract
- Files\",\"description\":\"Extract a variety of archive and compression files
- such as .7z, .rar, .tar.gz, and .zip.\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkId=800269)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"properties\":{\"resizable\":\"true\",\"rows\":\"4\"},\"name\":\"archiveFilePatterns\",\"label\":\"Archive
- file patterns\",\"defaultValue\":\"*.zip\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"File
- paths or patterns of the archive files to extract. Supports multiple lines
- of minimatch patterns. [More Information](https://go.microsoft.com/fwlink/?LinkId=800269)\"},{\"name\":\"destinationFolder\",\"label\":\"Destination
- folder\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Destination
- folder into which archive files should be extracted. Use [variables](https://go.microsoft.com/fwlink/?LinkID=550988)
- if files are not in the repo. Example: $(agent.builddirectory)\"},{\"name\":\"cleanDestinationFolder\",\"label\":\"Clean
- destination folder before extracting\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Select
- this option to clean the destination directory before archive contents are
- extracted into it.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Extract
- files $(message)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"extractfilestask.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Server\",\"ServerGate\"],\"id\":\"537fdb7a-a601-4537-aa70-92645a2b5ce4\",\"name\":\"AzureFunction\",\"version\":{\"major\":1,\"minor\":0,\"patch\":8,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/537fdb7a-a601-4537-aa70-92645a2b5ce4/1.0.8/icon\",\"friendlyName\":\"Invoke
- Azure Function\",\"description\":\"Invoke an Azure Function as a part of your
- pipeline.\",\"category\":\"Utility\",\"helpMarkDown\":\"[More information](https://go.microsoft.com/fwlink/?linkid=870235)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"completionOptions\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"function\",\"label\":\"Azure
- function URL\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"URL
- of the Azure function that needs to be invoked\u200B. Example:- https://azurefunctionapp.azurewebsites.net/api/HttpTriggerJS1\"},{\"name\":\"key\",\"label\":\"Function
- key\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Function
- or Host key with which to access this function. To keep the key secure, define
- a secret variable and use it here. Example: - $(myFunctionKey) where myFunctionKey
- is a secret pipeline variable with a value of the secret key, like `ZxPXnIEODXLRzYwCw1TgZ4osMfoKs9Zn6se6X/N0FnztfDvZbdOmYw==`\"},{\"options\":{\"OPTIONS\":\"OPTIONS\",\"GET\":\"GET\",\"HEAD\":\"HEAD\",\"POST\":\"POST\",\"PUT\":\"PUT\",\"DELETE\":\"DELETE\",\"TRACE\":\"TRACE\",\"PATCH\":\"PATCH\"},\"name\":\"method\",\"label\":\"Method\",\"defaultValue\":\"POST\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the HTTP method with which the function should be invoked.\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"5000\"},\"name\":\"headers\",\"label\":\"Headers\",\"defaultValue\":\"{\\n\\\"Content-Type\\\":\\\"application/json\\\",
- \\n\\\"PlanUrl\\\": \\\"$(system.CollectionUri)\\\", \\n\\\"ProjectId\\\":
- \\\"$(system.TeamProjectId)\\\", \\n\\\"HubName\\\": \\\"$(system.HostType)\\\",
- \\n\\\"PlanId\\\": \\\"$(system.PlanId)\\\", \\n\\\"JobId\\\": \\\"$(system.JobId)\\\",
- \\n\\\"TimelineId\\\": \\\"$(system.TimelineId)\\\", \\n\\\"TaskInstanceId\\\":
- \\\"$(system.TaskInstanceId)\\\", \\n\\\"AuthToken\\\": \\\"$(system.AccessToken)\\\"\\n}\",\"type\":\"multiLine\",\"helpMarkDown\":\"Define
- a header in JSON format. The header shall be attached to the request that
- is sent.\"},{\"name\":\"queryParameters\",\"label\":\"Query parameters\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Query
- parameters string to append to the function URL. It should not start with
- with \\\"?\\\" nor \\\"&\\\".\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"3\",\"maxLength\":\"2000\"},\"name\":\"body\",\"label\":\"Body\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"JSON-formatted
- message body for the request.\",\"visibleRule\":\"method != GET && method
- != HEAD\"},{\"options\":{\"true\":\"Callback\",\"false\":\"ApiResponse\"},\"name\":\"waitForCompletion\",\"label\":\"Completion
- event\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Default
- value \\\"ApiResponse\\\". Available values: \\\"ApiResponse\\\", \\\"Callback\\\"
- call where the Azure function calls back to update the timeline record\u200B.\",\"groupName\":\"completionOptions\"},{\"name\":\"successCriteria\",\"label\":\"Success
- criteria\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Criteria
- which defines when to pass the task. No criteria means the response content
- does not influence the result. Example:- For response {\\\"status\\\" : \\\"successful\\\"},
- the expression can be eq(root['status'], 'successful'). [More information](https://go.microsoft.com/fwlink/?linkid=842996)\u200B\",\"visibleRule\":\"waitForCompletion
- = false\",\"groupName\":\"completionOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Azure
- Function: $(function)\",\"preJobExecution\":{},\"execution\":{\"HttpRequest\":{\"Execute\":{\"EndpointId\":\"\",\"EndpointUrl\":\"$(function)?code=$(key)&$(queryParameters)\",\"Method\":\"$(method)\",\"Body\":\"$(body)\",\"Headers\":\"$(headers)\",\"WaitForCompletion\":\"$(waitForCompletion)\",\"Expression\":\"$(successCriteria)\"}}},\"postJobExecution\":{}},{\"visibility\":[\"Release\"],\"runsOn\":[\"Server\",\"ServerGate\"],\"id\":\"537fdb7a-a601-4537-aa70-92645a2b5ce4\",\"name\":\"AzureFunction\",\"version\":{\"major\":0,\"minor\":0,\"patch\":5,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/537fdb7a-a601-4537-aa70-92645a2b5ce4/0.0.5/icon\",\"friendlyName\":\"Invoke
- Azure Function\",\"description\":\"Invoke Azure function as a part of your
- process.\",\"category\":\"Utility\",\"helpMarkDown\":\"[More Information](https://docs.microsoft.com/en-us/vsts/build-release/tasks/utility/azure-function)\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"completionOptions\",\"displayName\":\"Completion
- Options\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[],\"name\":\"function\",\"label\":\"Azure
- function url\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Url
- of the Azure function that needs to be invoked\u200B. Example:- https://azurefunctionapp.azurewebsites.net/api/HttpTriggerJS1\"},{\"aliases\":[],\"name\":\"key\",\"label\":\"Function
- key\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Function
- or Host key with which we can access this function. To keep the key secure,
- define a secret variable and use it here. Example: - $(myFunctionKey) where
- myFunctionKey is an environment level secret variable with value as the secret
- key like ZxPXnIEODXLRzYwCw1TgZ4osMfoKs9Zn6se6X/N0FnztfDvZbdOmYw==\"},{\"aliases\":[],\"options\":{\"OPTIONS\":\"OPTIONS\",\"GET\":\"GET\",\"HEAD\":\"HEAD\",\"POST\":\"POST\",\"PUT\":\"PUT\",\"DELETE\":\"DELETE\",\"TRACE\":\"TRACE\",\"PATCH\":\"PATCH\"},\"name\":\"method\",\"label\":\"Method\",\"defaultValue\":\"POST\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the http method with which the funtion should be invoked with.\"},{\"aliases\":[],\"properties\":{\"resizable\":\"true\",\"rows\":\"3\",\"maxLength\":\"500\"},\"name\":\"headers\",\"label\":\"Headers\",\"defaultValue\":\"{\\n\\\"Content-Type\\\":\\\"application/json\\\"\\n}\",\"type\":\"multiLine\",\"helpMarkDown\":\"Define
- header in JSON format. The header shall be attached with request to be sent.\"},{\"aliases\":[],\"name\":\"queryParameters\",\"label\":\"Query
- parameters\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Query
- parameters string append to the function Url. Should not start with with \\\"?\\\"
- and \\\"&\\\".\"},{\"aliases\":[],\"properties\":{\"resizable\":\"true\",\"rows\":\"3\",\"maxLength\":\"2000\"},\"name\":\"body\",\"label\":\"Body\",\"defaultValue\":\"{\\\"JobId\\\":
- \\\"$(system.jobId)\\\", \\\"PlanId\\\": \\\"$(system.planId)\\\", \\\"TimelineId\\\":
- \\\"$(system.timelineId)\\\", \\\"ProjectId\\\": \\\"$(system.teamProjectId)\\\",
- \\\"VstsUrl\\\": \\\"$(system.CollectionUri)\\\",\\\"AuthToken\\\": \\\"$(system.AccessToken)\\\"}\",\"type\":\"multiLine\",\"helpMarkDown\":\"JSON
- formatted message body for the request.\",\"visibleRule\":\"method != GET
- && method != HEAD\"},{\"aliases\":[],\"options\":{\"true\":\"Callback\",\"false\":\"ApiResponse\"},\"name\":\"waitForCompletion\",\"label\":\"Complete
- based on\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Default
- value \\\"ApiResponse\\\". Available values : \\\"ApiResponse\\\", \\\"Callback\\\"
- call where the Azure function calls back to update the timeline record\u200B.\",\"groupName\":\"completionOptions\"},{\"aliases\":[],\"name\":\"successCriteria\",\"label\":\"Success
- criteria\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Criteria
- which defines when to pass the task. No criteria means response content does
- not influence the result. Example:- For response {\\\"status\\\" : \\\"successful\\\"},
- the expression can be eq(root['status'], 'successful'). [More Information](https://go.microsoft.com/fwlink/?linkid=842996)\u200B\",\"visibleRule\":\"waitForCompletion
- = false\",\"groupName\":\"completionOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Azure
- Function: $(function)\",\"preJobExecution\":{},\"execution\":{\"HttpRequest\":{\"Execute\":{\"EndpointId\":\"\",\"EndpointUrl\":\"$(function)?code=$(key)&$(queryParameters)\",\"Method\":\"$(method)\",\"Body\":\"$(body)\",\"Headers\":\"$(headers)\",\"WaitForCompletion\":\"$(waitForCompletion)\",\"Expression\":\"$(successCriteria)\"}}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Server\",\"ServerGate\"],\"id\":\"f1e4b0e6-017e-4819-8a48-ef19ae96e289\",\"name\":\"queryWorkItems\",\"version\":{\"major\":0,\"minor\":0,\"patch\":12,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/f1e4b0e6-017e-4819-8a48-ef19ae96e289/0.0.12/icon\",\"friendlyName\":\"Query
- Work Items\",\"description\":\"Executes a work item query and checks for the
- number of items returned.\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=870238)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"queryId\",\"label\":\"Query\",\"defaultValue\":\"\",\"required\":true,\"type\":\"querycontrol\",\"helpMarkDown\":\"Select
- a saved work item query to execute.\"},{\"properties\":{\"isVariableOrNonNegativeNumber\":\"true\"},\"name\":\"maxThreshold\",\"label\":\"Upper
- threshold\",\"defaultValue\":\"0\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- maximum number of matching workitems from the query.\"},{\"properties\":{\"isVariableOrNonNegativeNumber\":\"true\"},\"name\":\"minThreshold\",\"label\":\"Lower
- threshold\",\"defaultValue\":\"0\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- minimum number of matching workitems from the query.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Query
- Work Items\",\"preJobExecution\":{},\"execution\":{\"HttpRequest\":{\"Execute\":{\"EndpointId\":\"\",\"EndpointUrl\":\"$(system.teamFoundationCollectionUri)$(system.teamProjectId)/_apis/wit/wiql/$(queryId)?api-version=3.1\",\"Method\":\"GET\",\"Body\":\"\",\"Headers\":\"{\\n\\\"Content-Type\\\":\\\"application/json\\\"\\n,
- \\\"Authorization\\\":\\\"Bearer $(system.accesstoken)\\\"\\n}\",\"WaitForCompletion\":\"false\",\"Expression\":\"xor(and(or(eq(root['queryType'],
- 'oneHop'), eq(root['queryType'], 'tree')), and(le(count(root['workItemRelations']),
- $(maxThreshold)), ge(count(root['workItemRelations']), $(minThreshold)))),
- and(eq(root['queryType'], 'flat'), and(le(count(root['workItems']), $(maxThreshold)),
- ge(count(root['workItems']), $(minThreshold)))))\"}}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Server\",\"ServerGate\"],\"id\":\"99a72e7f-25e4-4576-bf38-22a42b995ed8\",\"name\":\"AzureMonitor\",\"version\":{\"major\":0,\"minor\":0,\"patch\":11,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/99a72e7f-25e4-4576-bf38-22a42b995ed8/0.0.11/icon\",\"friendlyName\":\"Query
- Azure Monitor Alerts\",\"description\":\"Observe the configured Azure monitor
- rules for active alerts.\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=870240)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"name\":\"connectedServiceNameARM\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- an Azure Resource Manager subscription to monitor.\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"ResourceGroupName\",\"label\":\"Resource
- group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Provide
- the name of a resource group to monitor.\"},{\"options\":{\"Microsoft.Insights/components\":\"Application
- Insights\",\"Microsoft.Web/sites\":\"App Services\",\"Microsoft.Storage/storageAccounts\":\"Storage
- Account\",\"Microsoft.Compute/virtualMachines\":\"Virtual Machines\"},\"name\":\"ResourceType\",\"label\":\"Resource
- type\",\"defaultValue\":\"Microsoft.Insights/components\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the Azure resource type to monitor.\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"resourceName\",\"label\":\"Resource
- name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- name of Azure resource to monitor.\"},{\"properties\":{\"MultiSelectFlatList\":\"True\",\"EditableOptions\":\"True\"},\"name\":\"alertRules\",\"label\":\"Alert
- rules\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"List
- of Azure alert rules to monitor.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureResourceGroups\",\"parameters\":{},\"endpointId\":\"$(connectedServiceNameARM)\",\"target\":\"ResourceGroupName\"},{\"dataSourceName\":\"AzureRMResourcesInRGBasedOnType\",\"parameters\":{\"ResourceGroupName\":\"$(ResourceGroupName)\",\"ResourceType\":\"$(ResourceType)\"},\"endpointId\":\"$(connectedServiceNameARM)\",\"target\":\"resourceName\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{name}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\"
- }\"},{\"parameters\":{},\"endpointId\":\"$(connectedServiceNameARM)\",\"target\":\"alertRules\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{name}}\\\", \\\"DisplayValue\\\":\\\"{{name}}\\\"}\",\"endpointUrl\":\"{{endpoint.url}}subscriptions/{{endpoint.subscriptionId}}/resourcegroups/$(ResourceGroupName)/providers/microsoft.insights/alertrules?api-version=2016-03-01&$filter=targetResourceUri
- eq /subscriptions/{{endpoint.subscriptionId}}/resourceGroups/$(ResourceGroupName)/providers/$(ResourceType)/$(resourceName)\",\"resultSelector\":\"jsonpath:$.value[?(@.properties.isEnabled
- == true)]\"}],\"instanceNameFormat\":\"Query Azure Monitor alerts\",\"preJobExecution\":{},\"execution\":{\"HttpRequest\":{\"Execute\":{\"EndpointId\":\"$(connectedServiceNameARM)\",\"EndpointUrl\":\"$(endpoint.url)batch?api-version=2015-11-01\",\"Method\":\"POST\",\"Body\":\"{\\\"requests\\\":[{{#splitAndIterate
- ',' alertRules}}{\\\"httpMethod\\\": \\\"GET\\\",\\\"relativeUrl\\\":\\\"/subscriptions/{{#..}}{{subscriptionId}}{{/..}}/resourceGroups/{{#..}}{{ResourceGroupName}}{{/..}}/providers/microsoft.insights/alertrules/{{this}}/incidents?api-version=2016-03-01\\\"},{{/splitAndIterate}}]}\",\"Headers\":\"{\\\"Content-Type\\\":\\\"application/json\\\"}\",\"WaitForCompletion\":\"false\",\"Expression\":\"and(gt(count(root['responses']),
- 0), eq(count(jsonpath('$.responses[?(@.httpStatusCode != 200)]')), 0), eq(count(jsonpath('$.responses[*].content.value[?(@.isActive
- == true)]')), 0))\"}}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Server\",\"ServerGate\"],\"id\":\"99a72e7f-25e4-4576-bf38-22a42b995ed8\",\"name\":\"AzureMonitor\",\"version\":{\"major\":1,\"minor\":0,\"patch\":3,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/99a72e7f-25e4-4576-bf38-22a42b995ed8/1.0.3/icon\",\"friendlyName\":\"Query
- Azure Monitor Alerts\",\"description\":\"Observe the configured Azure monitor
- rules for active alerts.\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=870240)\",\"releaseNotes\":\"What's
- new in Version 1.0:
Added support for query unified Azure monitor
- alerts.\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"connectedServiceNameARM\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- an Azure Resource Manager subscription to monitor.\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"ResourceGroupName\",\"label\":\"Resource
- group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Provide
- the name of a resource group to monitor.\"},{\"options\":{\"resource\":\"By
- resource\",\"alertrule\":\"By alert rule\",\"none\":\"None\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"filterType\",\"label\":\"Filter
- type\",\"defaultValue\":\"none\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Filter
- by specific resource or alert rule. Default value is None.\",\"groupName\":\"advanced\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"resource\",\"label\":\"Resource\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- Azure resource to monitor.\",\"visibleRule\":\"filterType = resource\",\"groupName\":\"advanced\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"alertRule\",\"label\":\"Alert
- rule\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Filter
- by specific alert rule. Default value is to select all.\",\"visibleRule\":\"filterType
- = alertrule\",\"groupName\":\"advanced\"},{\"options\":{\"Sev0\":\"Sev0\",\"Sev1\":\"Sev1\",\"Sev2\":\"Sev2\",\"Sev3\":\"Sev3\",\"Sev4\":\"Sev4\"},\"properties\":{\"MultiSelectFlatList\":\"True\",\"EditableOptions\":\"True\"},\"name\":\"severity\",\"label\":\"Severity\",\"defaultValue\":\"Sev0,Sev1,Sev2,Sev3,Sev4\",\"type\":\"pickList\",\"helpMarkDown\":\"Filter
- by severity. Default value is select all.\",\"groupName\":\"advanced\"},{\"options\":{\"1h\":\"Past
- hour\",\"1d\":\"Past 24 hours\",\"7d\":\"Past 7 days\",\"30d\":\"Past 30 days\"},\"properties\":{\"EditableOptions\":\"false\"},\"name\":\"timeRange\",\"label\":\"Time
- range\",\"defaultValue\":\"1h\",\"type\":\"pickList\",\"helpMarkDown\":\"Filter
- by time range. Default value is 1 hour.\",\"groupName\":\"advanced\"},{\"options\":{\"New\":\"New\",\"Acknowledged\":\"Acknowledged\",\"Closed\":\"Closed\"},\"properties\":{\"MultiSelectFlatList\":\"True\",\"EditableOptions\":\"True\"},\"name\":\"alertState\",\"label\":\"Alert
- state\",\"defaultValue\":\"Acknowledged,New\",\"type\":\"pickList\",\"helpMarkDown\":\"Filter
- by state of the alert instance. Default value is to select all.\",\"groupName\":\"advanced\"},{\"options\":{\"Fired
- \":\"Fired\",\"Resolved\":\"Resolved\"},\"properties\":{\"MultiSelectFlatList\":\"True\",\"EditableOptions\":\"True\"},\"name\":\"monitorCondition\",\"label\":\"Monitor
- condition\",\"defaultValue\":\"Fired\",\"type\":\"pickList\",\"helpMarkDown\":\"Monitor
- condition represents whether the underlying conditions have crossed the defined
- alert rule thresholds.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureResourceGroups\",\"parameters\":{},\"endpointId\":\"$(connectedServiceNameARM)\",\"target\":\"ResourceGroupName\"},{\"dataSourceName\":\"AzureRMResourcesInRG\",\"parameters\":{\"ResourceGroupName\":\"$(ResourceGroupName)\"},\"endpointId\":\"$(connectedServiceNameARM)\",\"target\":\"resource\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{type}}}/{{{name}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}
- [{{{type}}}]\\\" }\"},{\"parameters\":{\"ResourceGroupName\":\"$(ResourceGroupName)\"},\"endpointId\":\"$(connectedServiceNameARM)\",\"target\":\"alertRule\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{#removePrefixFromPath type 'Microsoft.Insights'}}{{/removePrefixFromPath}}/{{{name}}}\\\",
- \\\"DisplayValue\\\" : \\\"{{{name}}} [{{#removePrefixFromPath type 'Microsoft.Insights'}}{{/removePrefixFromPath}}]\\\"
- }\",\"requestVerb\":\"Post\",\"requestContent\":\"{\\\"requests\\\":[{\\\"httpMethod\\\":\\\"GET\\\",\\\"relativeUrl\\\":\\\"/subscriptions/{{{endpoint.subscriptionId}}}/resourceGroups/{{{ResourceGroupName}}}/providers/microsoft.insights/activityLogAlerts?api-Version=2017-04-01\\\"},
- {\\\"httpMethod\\\":\\\"GET\\\",\\\"relativeUrl\\\":\\\"/subscriptions/{{{endpoint.subscriptionId}}}/resourceGroups/{{{ResourceGroupName}}}/providers/microsoft.insights/metricAlerts?api-version=2018-03-01\\\"},
- {\\\"httpMethod\\\":\\\"GET\\\",\\\"relativeUrl\\\":\\\"/subscriptions/{{{endpoint.subscriptionId}}}/resourceGroups/{{{ResourceGroupName}}}/providers/microsoft.insights/scheduledqueryrules?api-version=2018-04-16\\\"}]}\",\"endpointUrl\":\"{{{endpoint.url}}}/batch?api-version=2015-11-01\",\"resultSelector\":\"jsonpath:$.responses[?(@.httpStatusCode
- == 200)].content.value[?(@.properties.enabled == true)]\"}],\"instanceNameFormat\":\"Query
- Azure Monitor alerts\",\"preJobExecution\":{},\"execution\":{\"HttpRequest\":{\"Execute\":{\"EndpointId\":\"$(connectedServiceNameARM)\",\"EndpointUrl\":\"$(endpoint.url)/subscriptions/{{subscriptionId}}/providers/Microsoft.AlertsManagement/alerts?api-version=2018-05-05{{#if
- ResourceGroupName}}&targetResourceGroup=$(ResourceGroupName){{/if}}{{#if monitorCondition}}&monitorCondition=$(monitorCondition){{#if
- timeRange}}&timeRange=$(timeRange){{/if}}{{#if alertState}}&alertState=$(alertState){{/if}}{{#if
- severity}}&severity=$(severity){{/if}}{{#equals '$(filterType)' 'resource'
- 1}}{{#if resource}}&targetResource=/subscriptions/{{subscriptionId}}/resourcegroups/{{ResourceGroupName}}/providers/{{resource}}{{/if}}{{/equals}}{{#equals
- '$(filterType)' 'alertrule' 1}}{{#if alertRule}}&alertRule=/subscriptions/{{subscriptionId}}/resourceGroups/{{ResourceGroupName}}/providers/microsoft.insights/{{alertRule}}{{/if}}{{/equals}}\",\"Method\":\"GET\",\"Body\":\"\",\"Headers\":\"\",\"WaitForCompletion\":\"false\",\"Expression\":\"eq(count(jsonpath('$.value[*]')),
- 0)\"}}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"e3cf3806-ad30-4ec4-8f1e-8ecd98771aa0\",\"name\":\"DownloadFileshareArtifacts\",\"version\":{\"major\":1,\"minor\":141,\"patch\":3,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/e3cf3806-ad30-4ec4-8f1e-8ecd98771aa0/1.141.3/icon\",\"friendlyName\":\"Download
- Fileshare Artifacts\",\"description\":\"Download artifacts from a file share
- e.g \\\\\\\\share\\\\drop\",\"category\":\"Utility\",\"helpMarkDown\":\"\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":true}],\"inputs\":[{\"name\":\"filesharePath\",\"label\":\"Fileshare
- path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Fileshare
- path e.g \\\\\\\\server\\\\folder\"},{\"name\":\"artifactName\",\"label\":\"Artifact
- name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- name of the artifact to download e.g drop\"},{\"properties\":{\"rows\":\"3\",\"resizable\":\"true\"},\"name\":\"itemPattern\",\"label\":\"Matching
- pattern\",\"defaultValue\":\"**\",\"type\":\"multiLine\",\"helpMarkDown\":\"Specify
- files to be downloaded as multi line minimatch pattern. [More Information](https://aka.ms/minimatchexamples)
- The default pattern (\\\\*\\\\*) will download all files within the artifact.
\"},{\"name\":\"downloadPath\",\"label\":\"Download
- path\",\"defaultValue\":\"$(System.ArtifactsDirectory)\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Path
- on the agent machine where the artifacts will be downloaded\"},{\"name\":\"parallelizationLimit\",\"label\":\"Parallelization
- limit\",\"defaultValue\":\"8\",\"type\":\"string\",\"helpMarkDown\":\"Number
- of files to download simultaneously\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Download
- artifacts from Fileshare\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"main.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Release\"],\"runsOn\":[\"DeploymentGroup\"],\"id\":\"1b467810-6725-4b6d-accd-886174c09bba\",\"name\":\"IISWebAppDeploymentOnMachineGroup\",\"version\":{\"major\":0,\"minor\":0,\"patch\":50,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/1b467810-6725-4b6d-accd-886174c09bba/0.0.50/icon\",\"minimumAgentVersion\":\"2.104.1\",\"friendlyName\":\"IIS
- Web App Deploy\",\"description\":\"Deploy a website or web application using
- Web Deploy\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More information](https://go.microsoft.com/fwlink/?linkid=866789)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"FileTransformsAndVariableSubstitution\",\"displayName\":\"File
- Transforms & Variable Substitution Options\",\"isExpanded\":false},{\"name\":\"advanceDeploymentOptions\",\"displayName\":\"Advanced
- Deployment Options\",\"isExpanded\":true}],\"inputs\":[{\"name\":\"WebSiteName\",\"label\":\"Website
- Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide
- the name of an existing website on the machine group machines\"},{\"name\":\"VirtualApplication\",\"label\":\"Virtual
- Application\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the name of an already existing Virtual Application on the target Machines\"},{\"name\":\"Package\",\"label\":\"Package
- or Folder\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)\\\\**\\\\*.zip\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"File
- path to the package or a folder generated by MSBuild or a compressed archive
- file.
Variables ( [Build](https://docs.microsoft.com/vsts/pipelines/build/variables)
- | [Release](https://docs.microsoft.com/vsts/pipelines/release/variables#default-variables)),
- wildcards are supported.
For example, $(System.DefaultWorkingDirectory)\\\\\\\\\\\\*\\\\*\\\\\\\\\\\\*.zip.\"},{\"name\":\"SetParametersFile\",\"label\":\"SetParameters
- File\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Optional:
- location of the SetParameters.xml file to use.\",\"groupName\":\"advanceDeploymentOptions\"},{\"name\":\"RemoveAdditionalFilesFlag\",\"label\":\"Remove
- Additional Files at Destination\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to delete files on the Web App that have no matching files in the
- Web App zip package.\",\"groupName\":\"advanceDeploymentOptions\"},{\"name\":\"ExcludeFilesFromAppDataFlag\",\"label\":\"Exclude
- Files from the App_Data Folder\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to prevent files in the App_Data folder from being deployed to
- the Web App.\",\"groupName\":\"advanceDeploymentOptions\"},{\"name\":\"TakeAppOfflineFlag\",\"label\":\"Take
- App Offline\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to take the Web App offline by placing an app_offline.htm file
- in the root directory of the Web App before the sync operation begins. The
- file will be removed after the sync operation completes successfully.\",\"groupName\":\"advanceDeploymentOptions\"},{\"name\":\"AdditionalArguments\",\"label\":\"Additional
- Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- Web Deploy arguments that will be applied when deploying the Azure Web App
- like,-disableLink:AppPoolExtension -disableLink:ContentExtension.\",\"groupName\":\"advanceDeploymentOptions\"},{\"name\":\"XmlTransformation\",\"label\":\"XML
- transformation\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"The
- config transforms will be run for `*.Release.config` and `*..config`
- on the `*.config file`.
Config transforms will be run prior to the Variable
- Substitution.
XML transformations are supported only for Windows platform.\",\"groupName\":\"FileTransformsAndVariableSubstitution\"},{\"name\":\"XmlVariableSubstitution\",\"label\":\"XML
- variable substitution\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Variables
- defined in the build or release pipeline will be matched against the 'key'
- or 'name' entries in the appSettings, applicationSettings, and connectionStrings
- sections of any config file and parameters.xml. Variable Substitution is run
- after config transforms.
Note: If same variables are defined in
- the release pipeline and in the environment, then the environment variables
- will supersede the release pipeline variables.
\",\"groupName\":\"FileTransformsAndVariableSubstitution\"},{\"name\":\"JSONFiles\",\"label\":\"JSON
- variable substitution\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Provide
- new line separated list of JSON files to substitute the variable values. Files
- names are to be provided relative to the root folder.
To substitute
- JSON variables that are nested or hierarchical, specify them using JSONPath
- expressions.
For example, to replace the value of \u2018ConnectionString\u2019
- in the sample below, you need to define a variable as \u2018Data.DefaultConnection.ConnectionString\u2019
- in the build or release pipeline (or release pipeline's stage).
{
\\\"Data\\\":
- {
\\\"DefaultConnection\\\": {
\\\"ConnectionString\\\":
- \\\"Server=(localdb)\\\\SQLEXPRESS;Database=MyDB;Trusted_Connection=True\\\"
}
}
- }
Variable Substitution is run after configuration transforms.
- Note: pipeline variables are excluded in substitution.\",\"groupName\":\"FileTransformsAndVariableSubstitution\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Deploy
- IIS Website/App: $(WebDeployPackage)\",\"preJobExecution\":{},\"execution\":{\"node\":{\"target\":\"deployiiswebapp.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"1d876d40-9aa7-11e7-905d-f541cc882994\",\"name\":\"AzureMonitorAlerts\",\"version\":{\"major\":0,\"minor\":2,\"patch\":4,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/1d876d40-9aa7-11e7-905d-f541cc882994/0.2.4/icon\",\"minimumAgentVersion\":\"2.111.0\",\"friendlyName\":\"Azure
- Monitor Alerts\",\"description\":\"Configure alerts on available metrics for
- an Azure resource\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?linkid=859947)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"NotifyViaEmail\",\"displayName\":\"Notify
- via email\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"azureSubscription\"],\"name\":\"ConnectedServiceName\",\"label\":\"Azure
- Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- the Azure Resource Manager subscription. \\n\\nNote: To configure new service
- connection, select the Azure subscription from the list and click 'Authorize'.
- \\n\\nIf your subscription is not listed or if you want to use an existing
- Service Principal, you can setup an Azure service connection using 'Add' or
- 'Manage' button.\"},{\"properties\":{\"EditableOptions\":\"true\"},\"name\":\"ResourceGroupName\",\"label\":\"Resource
- Group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the Azure Resource Group that contains the Azure resource where you want to
- configure an alert.\"},{\"options\":{\"Microsoft.Insights/components\":\"Application
- Insights\",\"Microsoft.Web/sites\":\"App Services\",\"Microsoft.Storage/storageAccounts\":\"Storage
- Account\",\"Microsoft.Compute/virtualMachines\":\"Virtual Machines\"},\"name\":\"ResourceType\",\"label\":\"Resource
- Type\",\"defaultValue\":\"Microsoft.Insights/components\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the Azure resource type.\"},{\"name\":\"ResourceName\",\"label\":\"Resource
- name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- name of Azure resource where you want to configure an alert.\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"5\",\"editorExtension\":\"ms.vss-services-azure.azure-monitor-alerts-view\",\"displayFormat\":\"{{#rules}}{{{metric.displayValue}}}
- {{{thresholdCondition}}} {{{thresholdValue}}} {{{metric.unit}}}\\n{{/rules}}\"},\"name\":\"AlertRules\",\"label\":\"Alert
- rules\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"List
- of Azure monitor alerts configured on selected Azure resource. \\n\\nTo add
- or modify alerts, click on [\u2026] button.\"},{\"name\":\"NotifyServiceOwners\",\"label\":\"Subscription
- owners, contributors and readers\",\"defaultValue\":\"\",\"type\":\"boolean\",\"helpMarkDown\":\"Send
- email notification to everyone who has access to this resource group.\",\"groupName\":\"NotifyViaEmail\"},{\"name\":\"NotifyEmails\",\"label\":\"Additional
- administrator emails\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Add
- additional email addresses separated by semicolons(;) if you want to send
- email notification to additional people (whether or not you checked the \\\"subscription
- owners...\\\" box).\",\"groupName\":\"NotifyViaEmail\",\"validation\":{\"expression\":\"isMatch(value,
- '^\\\\s*(([^;\\\\s]+@[^;\\\\s]+\\\\.[^;\\\\s]+)(\\\\s*;\\\\s*|\\\\s*$))*$','IgnoreCase')\",\"message\":\"Enter
- valid email addresses separated by semicolons\"}}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureResourceGroups\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"ResourceGroupName\"},{\"dataSourceName\":\"AzureRMResourcesInRGBasedOnType\",\"parameters\":{\"ResourceGroupName\":\"$(ResourceGroupName)\",\"ResourceType\":\"$(ResourceType)\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"ResourceName\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{name}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\"
- }\"}],\"instanceNameFormat\":\"Configure Azure Alerts : $(ResourceName)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"azuremonitoralerts.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"5c9af2eb-5fc5-42dc-9b91-dc234a8c4400\",\"name\":\"InstallSSHKey\",\"version\":{\"major\":0,\"minor\":141,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/5c9af2eb-5fc5-42dc-9b91-dc234a8c4400/0.141.2/icon\",\"minimumAgentVersion\":\"2.117.0\",\"friendlyName\":\"Install
- SSH Key\",\"description\":\"Install an SSH key prior to a build or release\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- information](https://go.microsoft.com/fwlink/?linkid=875267)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"name\":\"hostName\",\"label\":\"Known
- Hosts Entry\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- entry for this SSH key for the known_hosts file.\"},{\"name\":\"sshPublicKey\",\"label\":\"SSH
- Public Key\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- contents of the public SSH key.\"},{\"name\":\"sshPassphrase\",\"label\":\"SSH
- Passphrase\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- passphrase for the SSH key, if any.\"},{\"name\":\"sshKeySecureFile\",\"label\":\"SSH
- Key\",\"defaultValue\":\"\",\"required\":true,\"type\":\"secureFile\",\"helpMarkDown\":\"Select
- the SSH key that was uploaded to `Secure Files` to install on the agent.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Install
- an SSH key\",\"preJobExecution\":{\"Node\":{\"target\":\"preinstallsshkey.js\",\"argumentFormat\":\"\"}},\"execution\":{},\"postJobExecution\":{\"Node\":{\"target\":\"postinstallsshkey.js\",\"argumentFormat\":\"\"}}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"845fd4f4-642d-4694-8514-047948a5a556\",\"name\":\"PackerBuild\",\"version\":{\"major\":0,\"minor\":0,\"patch\":18,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/845fd4f4-642d-4694-8514-047948a5a556/0.0.18/icon\",\"minimumAgentVersion\":\"2.0.0\",\"friendlyName\":\"Build
- Machine Image\",\"description\":\"Build machine image using Packer. This image
- can be used for Azure Virtual machine scale set deployment\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=845329)\",\"releaseNotes\":\"-
- Works with cross-platform agents (Linux, macOS, or Windows)\\n- Supports building
- images for both Windows and Linux. These images can be used to deploy Azure
- Virtual machine scale set.\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"AzureDetails\",\"displayName\":\"Azure
- Details\",\"isExpanded\":true,\"visibleRule\":\"templateType = builtin\"},{\"name\":\"DeploymentInputs\",\"displayName\":\"Deployment
- Inputs\",\"isExpanded\":true,\"visibleRule\":\"templateType = builtin\"},{\"name\":\"Advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"templateType
- = builtin\"},{\"name\":\"Output\",\"displayName\":\"Output\",\"isExpanded\":true}],\"inputs\":[{\"options\":{\"builtin\":\"Auto
- generated\",\"custom\":\"User provided\"},\"name\":\"templateType\",\"label\":\"Packer
- template\",\"defaultValue\":\"builtin\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- whether you want the task to auto generate Packer template or use custom template
- provided by you.\"},{\"name\":\"customTemplateLocation\",\"label\":\"Packer
- template location\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to a custom user-provided template.\",\"visibleRule\":\"templateType = custom\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.azure-servicebus-message-grid\"},\"name\":\"customTemplateParameters\",\"label\":\"Template
- parameters\",\"defaultValue\":\"{}\",\"type\":\"multiLine\",\"helpMarkDown\":\"Specify
- parameters which will be passed to Packer for building custom template. This
- should map to \\\"variables\\\" section in your custom template. E.g. if the
- template has a variable named \\\"drop-location\\\", then add a parameter
- here with name \\\"drop-location\\\" and a value which you want to use. You
- can link the value to a release variable as well. To view/edit the additional
- parameters in a grid, click on \\\"\u2026\\\" next to text box.\",\"visibleRule\":\"templateType
- = custom\"},{\"name\":\"ConnectedServiceName\",\"label\":\"Azure subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- the Azure Resource Manager subscription for baking and storing the machine
- image.\",\"groupName\":\"AzureDetails\"},{\"name\":\"location\",\"label\":\"Storage
- location\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Location
- for storing the built machine image. This location will also be used to create
- a temporary VM for the purpose of building image.\",\"groupName\":\"AzureDetails\"},{\"name\":\"storageAccountName\",\"label\":\"Storage
- account\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Storage
- account for storing the built machine image. This storage account must be
- pre-existing in the location selected.\",\"groupName\":\"AzureDetails\"},{\"name\":\"azureResourceGroup\",\"label\":\"Resource
- group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Azure
- Resource group that contains the selected storage account.\",\"groupName\":\"AzureDetails\"},{\"options\":{\"default\":\"Gallery\",\"customVhd\":\"Custom\"},\"name\":\"baseImageSource\",\"label\":\"Base
- image source\",\"defaultValue\":\"default\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the source of base image. You can either choose from a curated gallery of
- OS images or provide URL of your custom image.\",\"groupName\":\"DeploymentInputs\"},{\"options\":{\"MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:windows\":\"Windows
- 2012-R2-Datacenter\",\"MicrosoftWindowsServer:WindowsServer:2016-Datacenter:windows\":\"Windows
- 2016-Datacenter\",\"MicrosoftWindowsServer:WindowsServer:2012-Datacenter:windows\":\"Windows
- 2012-Datacenter\",\"MicrosoftWindowsServer:WindowsServer:2008-R2-SP1:windows\":\"Windows
- 2008-R2-SP1\",\"Canonical:UbuntuServer:14.04.4-LTS:linux\":\"Ubuntu 14.04.4-LTS\",\"Canonical:UbuntuServer:16.04-LTS:linux\":\"Ubuntu
- 16.04-LTS\",\"RedHat:RHEL:7.2:linux\":\"RHEL 7.2\",\"RedHat:RHEL:6.8:linux\":\"RHEL
- 6.8\",\"OpenLogic:CentOS:7.2:linux\":\"CentOS 7.2\",\"OpenLogic:CentOS:6.8:linux\":\"CentOS
- 6.8\",\"credativ:Debian:8:linux\":\"Debian 8\",\"credativ:Debian:7:linux\":\"Debian
- 7\",\"SUSE:openSUSE-Leap:42.2:linux\":\"openSUSE-Leap 42.2\",\"SUSE:SLES:12-SP2:linux\":\"SLES
- 12-SP2\",\"SUSE:SLES:11-SP4:linux\":\"SLES 11-SP4\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"baseImage\",\"label\":\"Base
- image\",\"defaultValue\":\"MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:windows\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Choose
- from curated list of OS images. This will be used for installing pre-requisite(s)
- and application(s) before capturing machine image.\",\"visibleRule\":\"baseImageSource
- = default\",\"groupName\":\"DeploymentInputs\"},{\"name\":\"customImageUrl\",\"label\":\"Base
- image URL\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Specify
- URL of base image. This will be used for installing pre-requisite(s) and application(s)
- before capturing machine image.\",\"visibleRule\":\"baseImageSource = customVhd\",\"groupName\":\"DeploymentInputs\"},{\"options\":{\"windows\":\"Windows\",\"linux\":\"Linux\"},\"name\":\"customImageOSType\",\"label\":\"Base
- image OS\",\"defaultValue\":\"windows\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"\",\"visibleRule\":\"baseImageSource
- = customVhd\",\"groupName\":\"DeploymentInputs\"},{\"name\":\"packagePath\",\"label\":\"Deployment
- Package\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Specify
- the path for deployment package directory relative to $(System.DefaultWorkingDirectory).
- Supports minimatch pattern. Example path: FrontendWebApp/**/GalleryApp\",\"groupName\":\"DeploymentInputs\"},{\"name\":\"deployScriptPath\",\"label\":\"Deployment
- script\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Specify
- the relative path to powershell script(for Windows) or shell script(for Linux)
- which deploys the package. This script should be contained in the package
- path selected above. Supports minimatch pattern. Example path: deploy/**/scripts/windows/deploy.ps1\",\"groupName\":\"DeploymentInputs\"},{\"name\":\"deployScriptArguments\",\"label\":\"Deployment
- script arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the arguments to be passed to deployment script.\",\"groupName\":\"DeploymentInputs\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.azure-servicebus-message-grid\"},\"name\":\"additionalBuilderParameters\",\"label\":\"Additional
- Builder parameters\",\"defaultValue\":\"{}\",\"type\":\"multiLine\",\"helpMarkDown\":\"In
- auto generated Packer template mode the task creates a Packer template with
- an Azure builder. This builder is used to generate a machine image. You can
- add keys to the Azure builder to customize the generated Packer template.
- For example setting ssh_tty=true in case you are using a CentOS base image
- and you need to have a tty to run sudo.
To view/edit the additional parameters
- in a grid, click on \u201C\u2026\u201D next to text box.\",\"groupName\":\"Advanced\"},{\"name\":\"skipTempFileCleanupDuringVMDeprovision\",\"label\":\"Skip
- temporary file cleanup during deprovision\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"During
- deprovisioning of VM, skip clean-up of temporary files uploaded to VM. Refer
- [here](https://www.packer.io/docs/builders/azure.html#skip_clean)\",\"groupName\":\"Advanced\"},{\"name\":\"imageUri\",\"label\":\"Image
- URL\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the output variable which will store generated machine image URL.\",\"groupName\":\"Output\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureLocations2\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"location\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{name}}}\\\", \\\"DisplayValue\\\" : \\\"{{{displayName}}}\\\"
- }\"},{\"dataSourceName\":\"AzureRMStorageAccountByLocation\",\"parameters\":{\"location\":\"$(location)\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"storageAccountName\"},{\"dataSourceName\":\"AzureRMStorageAccountIdByName\",\"parameters\":{\"storageAccountName\":\"$(storageAccountName)\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"azureResourceGroup\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{
- #extractResource resourceGroups}}}\\\",\\\"DisplayValue\\\":\\\"{{{ #extractResource
- resourceGroups}}}\\\"}\"}],\"instanceNameFormat\":\"Build immutable image\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"src//main.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"845fd4f4-642d-4694-8514-047948a5a556\",\"name\":\"PackerBuild\",\"version\":{\"major\":1,\"minor\":0,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/845fd4f4-642d-4694-8514-047948a5a556/1.0.0/icon\",\"minimumAgentVersion\":\"2.0.0\",\"friendlyName\":\"Build
- Machine Image\",\"description\":\"Build machine image using Packer. This image
- can be used for Azure Virtual machine scale set deployment\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=845329)\",\"releaseNotes\":\"This
- task now supports managed disk images.\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"AzureDetails\",\"displayName\":\"Azure
- Details\",\"isExpanded\":true,\"visibleRule\":\"templateType = builtin\"},{\"name\":\"DeploymentInputs\",\"displayName\":\"Deployment
- Inputs\",\"isExpanded\":true,\"visibleRule\":\"templateType = builtin\"},{\"name\":\"Advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"templateType
- = builtin\"},{\"name\":\"Output\",\"displayName\":\"Output\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[],\"options\":{\"builtin\":\"Auto
- generated\",\"custom\":\"User provided\"},\"name\":\"templateType\",\"label\":\"Packer
- template\",\"defaultValue\":\"builtin\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- whether you want the task to auto generate Packer template or use custom template
- provided by you.\"},{\"aliases\":[],\"name\":\"customTemplateLocation\",\"label\":\"Packer
- template location\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to a custom user-provided template.\",\"visibleRule\":\"templateType = custom\"},{\"aliases\":[],\"properties\":{\"editorExtension\":\"ms.vss-services-azure.azure-servicebus-message-grid\"},\"name\":\"customTemplateParameters\",\"label\":\"Template
- parameters\",\"defaultValue\":\"{}\",\"type\":\"multiLine\",\"helpMarkDown\":\"Specify
- parameters which will be passed to Packer for building custom template. This
- should map to \\\"variables\\\" section in your custom template. E.g. if the
- template has a variable named \\\"drop-location\\\", then add a parameter
- here with name \\\"drop-location\\\" and a value which you want to use. You
- can link the value to a release variable as well. To view/edit the additional
- parameters in a grid, click on \\\"\u2026\\\" next to text box.\",\"visibleRule\":\"templateType
- = custom\"},{\"aliases\":[],\"name\":\"ConnectedServiceName\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- the Azure Resource Manager subscription for baking and storing the machine
- image.\",\"groupName\":\"AzureDetails\"},{\"aliases\":[],\"name\":\"isManagedImage\",\"label\":\"Managed
- VM disk image\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Check
- if generated image should be a managed image.\",\"groupName\":\"AzureDetails\"},{\"aliases\":[],\"name\":\"managedImageName\",\"label\":\"Managed
- VM Disk Image Name \",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- Name of the Managed disk image for Auto Generated Templates.\",\"visibleRule\":\"isManagedImage
- = true\",\"groupName\":\"AzureDetails\"},{\"aliases\":[],\"name\":\"location\",\"label\":\"Storage
- location\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Location
- for storing the built machine image. This location will also be used to create
- a temporary VM for the purpose of building image.\",\"groupName\":\"AzureDetails\"},{\"aliases\":[],\"name\":\"storageAccountName\",\"label\":\"Storage
- account\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Storage
- account for storing the built machine image. This storage account must be
- pre-existing in the location selected.\",\"groupName\":\"AzureDetails\"},{\"aliases\":[],\"name\":\"azureResourceGroup\",\"label\":\"Resource
- group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Azure
- Resource group that contains the selected storage account.\",\"groupName\":\"AzureDetails\"},{\"aliases\":[],\"options\":{\"default\":\"Gallery\",\"customVhd\":\"Custom\"},\"name\":\"baseImageSource\",\"label\":\"Base
- image source\",\"defaultValue\":\"default\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the source of base image. You can either choose from a curated gallery of
- OS images or provide URL of your custom image.\",\"groupName\":\"DeploymentInputs\"},{\"aliases\":[],\"options\":{\"MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:windows\":\"Windows
- 2012-R2-Datacenter\",\"MicrosoftWindowsServer:WindowsServer:2016-Datacenter:windows\":\"Windows
- 2016-Datacenter\",\"MicrosoftWindowsServer:WindowsServer:2012-Datacenter:windows\":\"Windows
- 2012-Datacenter\",\"MicrosoftWindowsServer:WindowsServer:2008-R2-SP1:windows\":\"Windows
- 2008-R2-SP1\",\"Canonical:UbuntuServer:14.04.4-LTS:linux\":\"Ubuntu 14.04.4-LTS\",\"Canonical:UbuntuServer:16.04-LTS:linux\":\"Ubuntu
- 16.04-LTS\",\"RedHat:RHEL:7.2:linux\":\"RHEL 7.2\",\"RedHat:RHEL:6.8:linux\":\"RHEL
- 6.8\",\"OpenLogic:CentOS:7.2:linux\":\"CentOS 7.2\",\"OpenLogic:CentOS:6.8:linux\":\"CentOS
- 6.8\",\"credativ:Debian:8:linux\":\"Debian 8\",\"credativ:Debian:7:linux\":\"Debian
- 7\",\"SUSE:openSUSE-Leap:42.2:linux\":\"openSUSE-Leap 42.2\",\"SUSE:SLES:12-SP2:linux\":\"SLES
- 12-SP2\",\"SUSE:SLES:11-SP4:linux\":\"SLES 11-SP4\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"baseImage\",\"label\":\"Base
- image\",\"defaultValue\":\"MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:windows\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Choose
- from curated list of OS images. This will be used for installing pre-requisite(s)
- and application(s) before capturing machine image.\",\"visibleRule\":\"baseImageSource
- = default\",\"groupName\":\"DeploymentInputs\"},{\"aliases\":[],\"name\":\"customImageUrl\",\"label\":\"Base
- image URL\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Specify
- URL of base image. This will be used for installing pre-requisite(s) and application(s)
- before capturing machine image.\",\"visibleRule\":\"baseImageSource = customVhd\",\"groupName\":\"DeploymentInputs\"},{\"aliases\":[],\"options\":{\"windows\":\"Windows\",\"linux\":\"Linux\"},\"name\":\"customImageOSType\",\"label\":\"Base
- image OS\",\"defaultValue\":\"windows\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"\",\"visibleRule\":\"baseImageSource
- = customVhd\",\"groupName\":\"DeploymentInputs\"},{\"aliases\":[],\"name\":\"packagePath\",\"label\":\"Deployment
- Package\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Specify
- the path for deployment package directory relative to $(System.DefaultWorkingDirectory).
- Supports minimatch pattern. Example path: FrontendWebApp/**/GalleryApp\",\"groupName\":\"DeploymentInputs\"},{\"aliases\":[],\"name\":\"deployScriptPath\",\"label\":\"Deployment
- script\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Specify
- the relative path to powershell script(for Windows) or shell script(for Linux)
- which deploys the package. This script should be contained in the package
- path selected above. Supports minimatch pattern. Example path: deploy/**/scripts/windows/deploy.ps1\",\"groupName\":\"DeploymentInputs\"},{\"aliases\":[],\"name\":\"deployScriptArguments\",\"label\":\"Deployment
- script arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the arguments to be passed to deployment script.\",\"groupName\":\"DeploymentInputs\"},{\"aliases\":[],\"properties\":{\"editorExtension\":\"ms.vss-services-azure.azure-servicebus-message-grid\"},\"name\":\"additionalBuilderParameters\",\"label\":\"Additional
- Builder parameters\",\"defaultValue\":\"{}\",\"type\":\"multiLine\",\"helpMarkDown\":\"In
- auto generated Packer template mode the task creates a Packer template with
- an Azure builder. This builder is used to generate a machine image. You can
- add keys to the Azure builder to customize the generated Packer template.
- For example setting ssh_tty=true in case you are using a CentOS base image
- and you need to have a tty to run sudo.
To view/edit the additional parameters
- in a grid, click on \u201C\u2026\u201D next to text box.\",\"groupName\":\"Advanced\"},{\"aliases\":[],\"name\":\"skipTempFileCleanupDuringVMDeprovision\",\"label\":\"Skip
- temporary file cleanup during deprovision\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"During
- deprovisioning of VM, skip clean-up of temporary files uploaded to VM. Refer
- [here](https://www.packer.io/docs/builders/azure.html#skip_clean)\",\"groupName\":\"Advanced\"},{\"aliases\":[],\"name\":\"imageUri\",\"label\":\"Image
- URL or Name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the output variable which will store generated machine image VHD
- url for un-managed VM image or image name for managed VM image.\",\"groupName\":\"Output\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureLocations2\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"location\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{name}}}\\\", \\\"DisplayValue\\\" : \\\"{{{displayName}}}\\\"
- }\"},{\"dataSourceName\":\"AzureRMStorageAccountByLocation\",\"parameters\":{\"location\":\"$(location)\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"storageAccountName\"},{\"dataSourceName\":\"AzureRMStorageAccountIdByName\",\"parameters\":{\"storageAccountName\":\"$(storageAccountName)\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"azureResourceGroup\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{
- #extractResource resourceGroups}}}\\\",\\\"DisplayValue\\\":\\\"{{{ #extractResource
- resourceGroups}}}\\\"}\"}],\"instanceNameFormat\":\"Build immutable image\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"./src//main.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"89a3a82d-4b3e-4a09-8d40-a793849dc94f\",\"name\":\"IISWebAppDeployment\",\"version\":{\"major\":1,\"minor\":0,\"patch\":26,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/89a3a82d-4b3e-4a09-8d40-a793849dc94f/1.0.26/icon\",\"minimumAgentVersion\":\"1.91.0\",\"friendlyName\":\"[Deprecated]
- IIS Web App Deployment\",\"description\":\"Deploy by MSDeploy, create/update
- website & app pools\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More Information](https://aka.ms/iiswebappdeploydeprecatedreadme)\",\"deprecated\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"deployment\",\"displayName\":\"Deployment\",\"isExpanded\":true},{\"name\":\"website\",\"displayName\":\"Website\",\"isExpanded\":true},{\"name\":\"applicationPool\",\"displayName\":\"Application
- Pool\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"EnvironmentName\",\"label\":\"Machines\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Provide
- a comma separated list of machine IP addresses or FQDNs along with ports.
- Port is defaulted based on the selected protocol.
Eg: dbserver.fabrikam.com,dbserver_int.fabrikam.com:5986,192.168.12.34:5986
-
Or provide output variable of other tasks. Eg: $(variableName)\"},{\"name\":\"AdminUserName\",\"label\":\"Admin
- Login\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Administrator
- login for the target machines.\"},{\"name\":\"AdminPassword\",\"label\":\"Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Administrator
- password for the target machines.
It can accept variable defined in Build/Release
- definitions as '$(passwordVariable)'.
You may mark variable type as 'secret'
- to secure it. \"},{\"options\":{\"Http\":\"HTTP\",\"Https\":\"HTTPS\"},\"name\":\"WinRMProtocol\",\"label\":\"Protocol\",\"defaultValue\":\"\",\"type\":\"radio\",\"helpMarkDown\":\"Select
- the protocol to use for the WinRM connection with the machine(s). Default
- is HTTPS.\"},{\"name\":\"TestCertificate\",\"label\":\"Test Certificate\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to skip validating the authenticity of the machine's certificate
- by a trusted certification authority. The parameter is required for the WinRM
- HTTPS protocol.\",\"visibleRule\":\"WinRMProtocol = Https\"},{\"name\":\"WebDeployPackage\",\"label\":\"Web
- Deploy Package\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Location
- of the Web Deploy (MSDeploy) zip file on the target machines or on a UNC path
- like, \\\\\\\\\\\\\\\\BudgetIT\\\\WebDeploy\\\\WebDeployPackage.zip. The UNC
- path should be accessible to the machine's administrator account. Environment
- variables are also supported like, $env:windir, $env:systemroot, like, $env:windir\\\\FabrikamFibre\\\\Web.\",\"groupName\":\"deployment\"},{\"name\":\"WebDeployParamFile\",\"label\":\"Web
- Deploy Parameter File\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Location
- of the Parameter file on the target machines or on a UNC path. Parameter file
- is used to override Web application configuration settings like, IIS Web application
- name or database connection string.\",\"groupName\":\"deployment\"},{\"name\":\"OverRideParams\",\"label\":\"Override
- Parameters\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Parameters
- specified here will override the parameters in the MSDeploy zip file and the
- Parameter file. To override more than one parameter use line separator, e.g.,
-
\\\"IIS Web Application Name\\\"=\\\"Fabrikam\\\"
\\\"ConnectionString\\\"=\\\"Server=localhost;Database=Fabrikam;\\\"\",\"groupName\":\"deployment\"},{\"name\":\"CreateWebSite\",\"label\":\"Create
- or Update Website\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to create a website or to update an existing website.\",\"groupName\":\"website\"},{\"name\":\"WebSiteName\",\"label\":\"Website
- Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name
- of the IIS website that will be created if it does not exist, or it will be
- updated if it is already present on the IIS server. The name of the website
- should be same as that specified in the web deploy zip package file. If a
- Parameter file and override Parameters setting is also specified, then the
- name of the website should be same as that in the override Parameters setting.\",\"visibleRule\":\"CreateWebSite
- = true\",\"groupName\":\"website\"},{\"name\":\"WebSitePhysicalPath\",\"label\":\"Physical
- Path\",\"defaultValue\":\"%SystemDrive%\\\\inetpub\\\\wwwroot\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Physical
- path where the website content is stored. The content can reside on the local
- computer or on a remote directory or share like, C:\\\\Fabrikam or \\\\\\\\\\\\\\\\ContentShare\\\\Fabrikam.\",\"visibleRule\":\"CreateWebSite
- = true\",\"groupName\":\"website\"},{\"options\":{\"WebSiteUserPassThrough\":\"Application
- User (Pass-through)\",\"WebSiteWindowsAuth\":\"Windows Authentication\"},\"name\":\"WebSitePhysicalPathAuth\",\"label\":\"Physical
- Path Authentication\",\"defaultValue\":\"Application User (Pass-through)\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Authentication
- mechanism for accessing the physical path of the website.\",\"visibleRule\":\"CreateWebSite
- = true\",\"groupName\":\"website\"},{\"name\":\"WebSiteAuthUserName\",\"label\":\"User
- Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"User
- name for accessing the website's physical path.\",\"visibleRule\":\"WebSitePhysicalPathAuth
- = WebSiteWindowsAuth\",\"groupName\":\"website\"},{\"name\":\"WebSiteAuthUserPassword\",\"label\":\"Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password
- for accessing the website's physical path. If you are using a gMSA, this is
- not required.\",\"visibleRule\":\"WebSitePhysicalPathAuth = WebSiteWindowsAuth\",\"groupName\":\"website\"},{\"name\":\"AddBinding\",\"label\":\"Add
- Binding\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to add port binding for the website.\",\"visibleRule\":\"CreateWebSite
- = true\",\"groupName\":\"website\"},{\"name\":\"AssignDuplicateBinding\",\"label\":\"Assign
- Duplicate Binding\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to add the bindings specified here, even if there is another website
- with the same bindings. If there are binding conflicts, then only one of the
- website will start.\",\"visibleRule\":\"AddBinding = true\",\"groupName\":\"website\"},{\"options\":{\"https\":\"https\",\"http\":\"http\"},\"name\":\"Protocol\",\"label\":\"Protocol\",\"defaultValue\":\"http\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- HTTP for the website to have an HTTP binding, or select HTTPS for the website
- to have a Secure Sockets Layer (SSL) binding.\",\"visibleRule\":\"AddBinding
- = true\",\"groupName\":\"website\"},{\"name\":\"IPAddress\",\"label\":\"IP
- Address\",\"defaultValue\":\"All Unassigned\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Type
- an IP address that users can use to access this website. If All Unassigned
- is selected, the site will respond to requests for all IP addresses on the
- port and the optional host name that is specified for this site, unless another
- site on the server has a binding on the same port but with a specific IP address.\",\"visibleRule\":\"AddBinding
- = true\",\"groupName\":\"website\"},{\"name\":\"Port\",\"label\":\"Port\",\"defaultValue\":\"80\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Type
- the port on which Hypertext Transfer Protocol Stack (HTTP.sys) must listen
- for requests made to this website.\",\"visibleRule\":\"AddBinding = true\",\"groupName\":\"website\"},{\"name\":\"ServerNameIndication\",\"label\":\"Server
- Name Indication Required\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Determines
- whether the website requires Server Name Indication (SNI). SNI extends the
- SSL and TLS protocols to indicate what host name the client is attempting
- to connect to. It allows multiple secure websites with different certificates
- to use the same IP address.\",\"visibleRule\":\"Protocol = https\",\"groupName\":\"website\"},{\"name\":\"HostNameWithOutSNI\",\"label\":\"Host
- Name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"To assign
- one or more host names (or domain names) to a computer that uses a single
- IP address, type a host name here. If a host name is specified then the clients
- must use the host name instead of the IP address to access the website.\",\"visibleRule\":\"ServerNameIndication
- = false\",\"groupName\":\"website\"},{\"name\":\"HostNameWithHttp\",\"label\":\"Host
- Name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"To assign
- one or more host names (or domain names) to a computer that uses a single
- IP address, type a host name here. If a host name is specified then the clients
- must use the host name instead of the IP address to access the website.\",\"visibleRule\":\"Protocol
- = http\",\"groupName\":\"website\"},{\"name\":\"HostNameWithSNI\",\"label\":\"Host
- Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"To
- assign one or more host names (or domain names) to a computer that uses a
- single IP address, type a host name here. If a host name is specified then
- the clients must use the host name instead of the IP address to access the
- website.\",\"visibleRule\":\"ServerNameIndication = true\",\"groupName\":\"website\"},{\"name\":\"SSLCertThumbPrint\",\"label\":\"SSL
- Certificate Thumb Print\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Thumb-print
- of the Secure Socket Layer certificate that the website is going to use. The
- certificate should be already installed on the machine and present under the
- Local Computer, Personal store.\",\"visibleRule\":\"Protocol = https\",\"groupName\":\"website\"},{\"name\":\"CreateAppPool\",\"label\":\"Create
- or Update Application Pool\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to create an application pool or to update an existing application
- pool.\",\"groupName\":\"applicationPool\"},{\"name\":\"AppPoolName\",\"label\":\"Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name
- of the IIS application pool to create or update. Existing application pool
- will be updated with the settings specified here.\",\"visibleRule\":\"CreateAppPool
- = true\",\"groupName\":\"applicationPool\"},{\"options\":{\"v4.0\":\"v4.0\",\"v2.0\":\"v2.0\",\"No
- Managed Code\":\"No Managed Code\"},\"name\":\"DotNetVersion\",\"label\":\".NET
- Version\",\"defaultValue\":\"v4.0\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Version
- of the .NET Framework that is loaded by this application pool. If the applications
- assigned to this application pool do not contain managed code, select the
- No Managed Code option from the list.\",\"visibleRule\":\"CreateAppPool =
- true\",\"groupName\":\"applicationPool\"},{\"options\":{\"Integrated\":\"Integrated\",\"Classic\":\"Classic\"},\"name\":\"PipeLineMode\",\"label\":\"Managed
- Pipeline Mode\",\"defaultValue\":\"Integrated\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Managed
- pipeline mode specifies how IIS processes requests for managed content. Use
- classic mode only when the applications in the application pool cannot run
- in the Integrated mode.\",\"visibleRule\":\"CreateAppPool = true\",\"groupName\":\"applicationPool\"},{\"options\":{\"ApplicationPoolIdentity\":\"ApplicationPoolIdentity\",\"LocalService\":\"LocalService\",\"LocalSystem\":\"LocalSystem\",\"NetworkService\":\"NetworkService\",\"SpecificUser\":\"Custom
- Account\"},\"name\":\"AppPoolIdentity\",\"label\":\"Identity\",\"defaultValue\":\"ApplicationPoolIdentity\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Configure
- the account under which an application pool's worker process runs. Select
- one of the predefined security accounts or configure a custom account.\",\"visibleRule\":\"CreateAppPool
- = true\",\"groupName\":\"applicationPool\"},{\"name\":\"AppPoolUsername\",\"label\":\"Username\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"AppPoolIdentity
- = SpecificUser\",\"groupName\":\"applicationPool\"},{\"name\":\"AppPoolPassword\",\"label\":\"Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"If
- you are using a gMSA, this is not required.\",\"visibleRule\":\"AppPoolIdentity
- = SpecificUser\",\"groupName\":\"applicationPool\"},{\"name\":\"AppCmdCommands\",\"label\":\"Additional
- AppCmd.exe Commands\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Additional
- AppCmd.exe commands to set website or application pool properties. For more
- than one command use line separator, e.g.,
list apppools
list
- sites\",\"groupName\":\"advanced\"},{\"name\":\"DeployInParallel\",\"label\":\"Deploy
- in Parallel\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Setting
- it to true will deploy the Web application in-parallel on the target machines.\",\"groupName\":\"advanced\"},{\"options\":{\"machineNames\":\"Machine
- Names\",\"tags\":\"Tags\"},\"name\":\"ResourceFilteringMethod\",\"label\":\"Select
- Machines By\",\"defaultValue\":\"machineNames\",\"type\":\"radio\",\"helpMarkDown\":\"Optionally,
- select a subset of machines either by providing machine names or tags.\",\"groupName\":\"advanced\"},{\"name\":\"MachineFilter\",\"label\":\"Deploy
- to Machines\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"This
- input is valid only for machine groups and is not supported for flat list
- of machines or output variables yet. Provide a list of machines like, dbserver.fabrikam.com,
- webserver.fabrikam.com, 192.168.12.34, or tags like, Role:DB; OS:Win8.1. If
- multiple tags are provided, then the task will run in all the machines with
- the specified tags. For Azure Resource Groups, provide the virtual machine's
- name like, ffweb, ffdb. The default is to run the task in all machines.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"[Deprecated]
- Deploy IIS App: $(WebDeployPackage)\",\"preJobExecution\":{},\"execution\":{\"PowerShell\":{\"target\":\"$(currentDirectory)\\\\DeployIISWebApp.ps1\",\"argumentFormat\":\"\",\"workingDirectory\":\"$(currentDirectory)\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"ad8974d8-de11-11e4-b2fe-7fb898a745f3\",\"name\":\"cURLUploader\",\"version\":{\"major\":1,\"minor\":0,\"patch\":23,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/ad8974d8-de11-11e4-b2fe-7fb898a745f3/1.0.23/icon\",\"friendlyName\":\"cURL
- Upload Files\",\"description\":\"Use cURL to upload files with FTP, FTPS,
- SFTP, HTTP, and more.\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=627418)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"curl\"],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[],\"name\":\"files\",\"label\":\"Files\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"File(s)
- to be uploaded. Wildcards can be used. For example, `**\\\\*.zip` for all
- ZIP files in all subfolders.\"},{\"aliases\":[],\"name\":\"username\",\"label\":\"Username\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the username for server authentication.\"},{\"aliases\":[],\"name\":\"password\",\"label\":\"Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the password for server authentication. Use a new build variable with its
- lock enabled on the Variables tab to encrypt this value.\"},{\"aliases\":[],\"name\":\"url\",\"label\":\"URL\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Specify
- the URL to where the file(s) will be uploaded. The directory should end with
- a trailing slash. Possible URL protocols include `DICT://`, `FILE://`, `FTP://`,
- `FTPS://`, `GOPHER://`, `HTTP://`, `HTTPS://`, `IMAP://`, `IMAPS://`, `LDAP://`,
- `LDAPS://`, `POP3://`, `POP3S://`, `RTMP://`, `RTSP://`, `SCP://`, `SFTP://`,
- `SMTP://`, `SMTPS://`, `TELNET://` and `TFTP://`.\"},{\"aliases\":[],\"name\":\"options\",\"label\":\"Optional
- Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- arguments that will be passed to cURL.\"},{\"aliases\":[],\"name\":\"redirectStderr\",\"label\":\"Redirect
- Standard Error to Standard Out\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Adds
- '--stderr -' as an argument to cURL. By default, cURL writes its progress
- bar to stderr, which is interpreted by the build as error output. Enabling
- this checkbox suppresses that behavior.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Upload
- $(files) with cURL\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"curluploader.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"ad8974d8-de11-11e4-b2fe-7fb898a745f3\",\"name\":\"cURLUploader\",\"version\":{\"major\":2,\"minor\":142,\"patch\":3,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/ad8974d8-de11-11e4-b2fe-7fb898a745f3/2.142.3/icon\",\"friendlyName\":\"cURL
- Upload Files\",\"description\":\"Use cURL to upload files.\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=627418)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"curl\"],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"files\",\"label\":\"Files\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"File(s)
- to be uploaded. Wildcards can be used. For example, `**/*.zip` for all ZIP
- files in all subfolders.\"},{\"options\":{\"ServiceEndpoint\":\"Service connection\",\"UserAndPass\":\"Username
- and password\"},\"name\":\"authType\",\"label\":\"Authentication Method\",\"defaultValue\":\"ServiceEndpoint\",\"type\":\"pickList\",\"helpMarkDown\":\"\"},{\"name\":\"serviceEndpoint\",\"label\":\"Service
- Connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Generic\",\"helpMarkDown\":\"The
- service connection with the credentials for the server authentication. Use
- the Generic service connection type for the service connection.\",\"visibleRule\":\"authType
- = ServiceEndpoint\"},{\"name\":\"username\",\"label\":\"Username\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the username for server authentication.\",\"visibleRule\":\"authType = UserAndPass\"},{\"name\":\"password\",\"label\":\"Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the password for server authentication. Use a new build variable with its
- lock enabled on the Variables tab to encrypt this value.\",\"visibleRule\":\"authType
- = UserAndPass\"},{\"name\":\"url\",\"label\":\"URL\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Specify
- the URL to where the file(s) will be uploaded. The directory should end with
- a trailing slash. Possible URL protocols include `DICT://`, `FILE://`, `FTP://`,
- `FTPS://`, `GOPHER://`, `HTTP://`, `HTTPS://`, `IMAP://`, `IMAPS://`, `LDAP://`,
- `LDAPS://`, `POP3://`, `POP3S://`, `RTMP://`, `RTSP://`, `SCP://`, `SFTP://`,
- `SMTP://`, `SMTPS://`, `TELNET://` and `TFTP://`.\",\"visibleRule\":\"authType
- = UserAndPass\"},{\"name\":\"remotePath\",\"label\":\"Remote Directory\",\"defaultValue\":\"upload/$(Build.BuildId)/\",\"type\":\"string\",\"helpMarkDown\":\"If
- supplied, this is the sub-folder on the remote server for the URL supplied
- in the credentials.\"},{\"name\":\"options\",\"label\":\"Optional Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- arguments that will be passed to cURL.\"},{\"name\":\"redirectStderr\",\"label\":\"Redirect
- Standard Error to Standard Out\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Adds
- '--stderr -' as an argument to cURL. By default, cURL writes its progress
- bar to stderr, which is interpreted by the build as error output. Enabling
- this checkbox suppresses that behavior.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Upload
- $(files) with cURL\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"curluploader.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"provisioningProfileUuid\",\"description\":\"The
- UUID property for the selected provisioning profile.\"},{\"name\":\"provisioningProfileName\",\"description\":\"The
- Name property for the selected provisioning profile.\"}],\"id\":\"0f9f66ca-250e-40fd-9678-309bcd439d5e\",\"name\":\"InstallAppleProvisioningProfile\",\"version\":{\"major\":1,\"minor\":144,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/0f9f66ca-250e-40fd-9678-309bcd439d5e/1.144.0/icon\",\"minimumAgentVersion\":\"2.116.0\",\"friendlyName\":\"Install
- Apple Provisioning Profile\",\"description\":\"Install an Apple provisioning
- profile required to build on a macOS agent\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=862068)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"xcode\"],\"groups\":[],\"inputs\":[{\"options\":{\"secureFiles\":\"Secure
- Files\",\"sourceRepository\":\"Source Repository\"},\"name\":\"provisioningProfileLocation\",\"label\":\"Provisioning
- profile location\",\"defaultValue\":\"secureFiles\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the location of the provisioning profile to install. The provisioning profile
- can be uploaded to `Secure Files` or stored in your source repository or a
- local path on the agent.\"},{\"name\":\"provProfileSecureFile\",\"label\":\"Provisioning
- profile\",\"defaultValue\":\"\",\"required\":true,\"type\":\"secureFile\",\"helpMarkDown\":\"Select
- the provisioning profile that was uploaded to `Secure Files` to install on
- the macOS agent.\",\"visibleRule\":\"provisioningProfileLocation == secureFiles\"},{\"name\":\"provProfileSourceRepository\",\"label\":\"Provisioning
- profile\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Select
- the provisioning profile from the source repository or specify the local path
- to a provisioning profile on the macOS agent.\",\"visibleRule\":\"provisioningProfileLocation
- == sourceRepository\"},{\"name\":\"removeProfile\",\"label\":\"Remove profile
- after build\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- to specify that the provisioning profile should be removed from the agent
- after the build or release is complete.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Install
- an Apple provisioning profile\",\"preJobExecution\":{\"Node\":{\"target\":\"preinstallprovprofile.js\",\"argumentFormat\":\"\"}},\"execution\":{\"Node\":{\"target\":\"installprovprofile.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{\"Node\":{\"target\":\"postinstallprovprofile.js\",\"argumentFormat\":\"\"}}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"0f9f66ca-250e-40fd-9678-309bcd439d5e\",\"name\":\"InstallAppleProvisioningProfile\",\"version\":{\"major\":0,\"minor\":124,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/0f9f66ca-250e-40fd-9678-309bcd439d5e/0.124.0/icon\",\"minimumAgentVersion\":\"2.116.0\",\"friendlyName\":\"Install
- Apple Provisioning Profile\",\"description\":\"Install an Apple provisioning
- profile required to build on a macOS agent\",\"category\":\"Utility\",\"helpMarkDown\":\"\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"xcode\"],\"groups\":[],\"inputs\":[{\"aliases\":[],\"name\":\"provProfileSecureFile\",\"label\":\"Provisioning
- Profile\",\"defaultValue\":\"\",\"required\":true,\"type\":\"secureFile\",\"helpMarkDown\":\"Select
- the provisioning profile that was uploaded to `Secure Files` to install on
- the macOS agent.\"},{\"aliases\":[],\"name\":\"removeProfile\",\"label\":\"Remove
- Profile After Build\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- to specify that the provisioning profile should be removed from the agent
- after the build or release is complete.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Install
- an Apple provisioning profile\",\"preJobExecution\":{},\"execution\":{},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"ad884ca2-732e-4b85-b2d3-ed71bcbd2788\",\"name\":\"npmAuthenticate\",\"version\":{\"major\":0,\"minor\":146,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/ad884ca2-732e-4b85-b2d3-ed71bcbd2788/0.146.0/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"npm
- Authenticate (for task runners)\",\"description\":\"Don't use this task if
- you're also using the npm task. Provides npm credentials to an .npmrc file
- in your repository for the scope of the build. This enables npm task runners
- like Gulp and Grunt to authenticate with private registries.\",\"category\":\"Package\",\"helpMarkDown\":\"\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"name\":\"workingFile\",\"label\":\".npmrc
- file to authenticate\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to the .npmrc file that specifies the registries you want to work with. Select
- the file, not the folder e.g. \\\"/packages/mypackage.npmrc\\\".\"},{\"properties\":{\"MultiSelectFlatList\":\"true\"},\"name\":\"customEndpoint\",\"label\":\"Credentials
- for registries outside this account/collection\",\"defaultValue\":\"\",\"type\":\"connectedService:externalnpmregistry\",\"helpMarkDown\":\"Credentials
- to use for external registries located in the project's .npmrc. For registries
- in this account/collection, leave this blank; the build\u2019s credentials
- are used automatically.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"npm
- Authenticate $(workingFile)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"npmauth.js\"}},\"postJobExecution\":{\"Node\":{\"target\":\"npmauthcleanup.js\",\"argumentFormat\":\"\"}}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"ac4ee482-65da-4485-a532-7b085873e532\",\"name\":\"Maven\",\"version\":{\"major\":2,\"minor\":146,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/ac4ee482-65da-4485-a532-7b085873e532/2.146.0/icon\",\"minimumAgentVersion\":\"1.89.0\",\"friendlyName\":\"Maven\",\"description\":\"Build
- with Apache Maven\",\"category\":\"Build\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?LinkID=613723)\",\"releaseNotes\":\"Configuration
- of the SonarQube analysis was moved to the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube)
- or [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud)
- extensions, in task `Prepare Analysis Configuration`\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"maven\"],\"groups\":[{\"name\":\"junitTestResults\",\"displayName\":\"JUnit
- Test Results\",\"isExpanded\":true},{\"name\":\"codeCoverage\",\"displayName\":\"Code
- Coverage\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false},{\"name\":\"CodeAnalysis\",\"displayName\":\"Code
- Analysis\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[\"mavenPomFile\"],\"name\":\"mavenPOMFile\",\"label\":\"Maven
- POM file\",\"defaultValue\":\"pom.xml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from the repository root to the Maven POM file.\"},{\"name\":\"goals\",\"label\":\"Goal(s)\",\"defaultValue\":\"package\",\"type\":\"string\",\"helpMarkDown\":\"\"},{\"name\":\"options\",\"label\":\"Options\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\"},{\"name\":\"publishJUnitResults\",\"label\":\"Publish
- to Azure Pipelines/TFS\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Select
- this option to publish JUnit test results produced by the Maven build to Azure
- Pipelines/TFS. Each test results file matching `Test Results Files` will be
- published as a test run in Azure Pipelines/TFS.\",\"groupName\":\"junitTestResults\"},{\"name\":\"testResultsFiles\",\"label\":\"Test
- results files\",\"defaultValue\":\"**/TEST-*.xml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Specify
- the path and pattern of test results files to publish. Wildcards can be used
- ([more information](https://go.microsoft.com/fwlink/?linkid=856077)). For
- example, `**/TEST-*.xml` for all XML files whose name starts with `TEST-`.
- If no root path is specified, files are matched beneath the default working
- directory, the value of which is available in the variable: $(System.DefaultWorkingDirectory).
- \ For example, a value of '**/TEST-*.xml' will actually result in matching
- files from '$(System.DefaultWorkingDirectory)/**/TEST-*.xml'.\",\"visibleRule\":\"publishJUnitResults
- = true\",\"groupName\":\"junitTestResults\"},{\"name\":\"testRunTitle\",\"label\":\"Test
- run title\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the test run.\",\"visibleRule\":\"publishJUnitResults = true\",\"groupName\":\"junitTestResults\"},{\"aliases\":[\"codeCoverageToolOption\"],\"options\":{\"None\":\"None\",\"Cobertura\":\"Cobertura\",\"JaCoCo\":\"JaCoCo\"},\"name\":\"codeCoverageTool\",\"label\":\"Code
- coverage tool\",\"defaultValue\":\"None\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the code coverage tool.\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageClassFilter\"],\"name\":\"classFilter\",\"label\":\"Class
- inclusion/exclusion filters\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Comma-separated
- list of filters to include or exclude classes from collecting code coverage.
- For example: +:com.*,+:org.*,-:my.app*.*.\",\"visibleRule\":\"codeCoverageTool
- != None\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageClassFilesDirectories\"],\"name\":\"classFilesDirectories\",\"label\":\"Class
- files directories\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"This
- field is required for a multi-module project. Specify a comma-separated list
- of relative paths from the Maven POM file to directories containing class
- files and archive files (JAR, WAR, etc.). Code coverage is reported for class
- files in these directories. For example: target/classes,target/testClasses.\",\"visibleRule\":\"codeCoverageTool
- = JaCoCo\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageSourceDirectories\"],\"name\":\"srcDirectories\",\"label\":\"Source
- files directories\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"This
- field is required for a multi-module project. Specify a comma-separated list
- of relative paths from the Maven POM file to source code directories. Code
- coverage reports will use these to highlight source code. For example: src/java,src/Test.\",\"visibleRule\":\"codeCoverageTool
- = JaCoCo\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageFailIfEmpty\"],\"name\":\"failIfCoverageEmpty\",\"label\":\"Fail
- when code coverage results are missing\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Fail
- the build if code coverage did not produce any results to publish.\",\"visibleRule\":\"codeCoverageTool
- != None\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"javaHomeOption\"],\"options\":{\"JDKVersion\":\"JDK
- Version\",\"Path\":\"Path\"},\"name\":\"javaHomeSelection\",\"label\":\"Set
- JAVA_HOME by\",\"defaultValue\":\"JDKVersion\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Sets
- JAVA_HOME either by selecting a JDK version that will be discovered during
- builds or by manually entering a JDK path.\",\"groupName\":\"advanced\"},{\"aliases\":[\"jdkVersionOption\"],\"options\":{\"default\":\"default\",\"1.11\":\"JDK
- 11\",\"1.10\":\"JDK 10 (out of support)\",\"1.9\":\"JDK 9 (out of support)\",\"1.8\":\"JDK
- 8\",\"1.7\":\"JDK 7\",\"1.6\":\"JDK 6 (out of support)\"},\"name\":\"jdkVersion\",\"label\":\"JDK
- version\",\"defaultValue\":\"default\",\"type\":\"pickList\",\"helpMarkDown\":\"Will
- attempt to discover the path to the selected JDK version and set JAVA_HOME
- accordingly.\",\"visibleRule\":\"javaHomeSelection = JDKVersion\",\"groupName\":\"advanced\"},{\"aliases\":[\"jdkDirectory\"],\"name\":\"jdkUserInputPath\",\"label\":\"JDK
- path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Sets
- JAVA_HOME to the given path.\",\"visibleRule\":\"javaHomeSelection = Path\",\"groupName\":\"advanced\"},{\"aliases\":[\"jdkArchitectureOption\"],\"options\":{\"x86\":\"x86\",\"x64\":\"x64\"},\"name\":\"jdkArchitecture\",\"label\":\"JDK
- architecture\",\"defaultValue\":\"x64\",\"type\":\"pickList\",\"helpMarkDown\":\"Optionally
- supply the architecture (x86, x64) of the JDK.\",\"visibleRule\":\"jdkVersion
- != default\",\"groupName\":\"advanced\"},{\"aliases\":[\"mavenVersionOption\"],\"options\":{\"Default\":\"Default\",\"Path\":\"Custom
- Path\"},\"name\":\"mavenVersionSelection\",\"label\":\"Maven version\",\"defaultValue\":\"Default\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Uses
- either the default Maven version or the version in the specified custom path.\",\"groupName\":\"advanced\"},{\"aliases\":[\"mavenDirectory\"],\"name\":\"mavenPath\",\"label\":\"Maven
- path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Supply
- the custom path to the Maven installation (e.g., /usr/share/maven).\",\"visibleRule\":\"mavenVersionSelection
- = Path\",\"groupName\":\"advanced\"},{\"name\":\"mavenSetM2Home\",\"label\":\"Set
- M2_HOME variable\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Sets
- the M2_HOME variable to a custom Maven installation path.\",\"visibleRule\":\"mavenVersionSelection
- = Path\",\"groupName\":\"advanced\"},{\"aliases\":[\"mavenOptions\"],\"name\":\"mavenOpts\",\"label\":\"Set
- MAVEN_OPTS to\",\"defaultValue\":\"-Xmx1024m\",\"type\":\"string\",\"helpMarkDown\":\"Sets
- the MAVEN_OPTS environment variable, which is used to send command-line arguments
- to start the JVM. The -Xmx flag specifies the maximum memory available to
- the JVM.\",\"groupName\":\"advanced\"},{\"aliases\":[\"mavenAuthenticateFeed\"],\"name\":\"mavenFeedAuthenticate\",\"label\":\"Authenticate
- built-in Maven feeds\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Automatically
- authenticate built-in Maven feeds from the Azure Artifacts/TFS [Package Management](https://marketplace.visualstudio.com/items?itemName=ms.feed)
- extension. If built-in Maven feeds are not in use, deselect this option for
- faster builds.\",\"groupName\":\"advanced\"},{\"aliases\":[\"sonarQubeRunAnalysis\"],\"name\":\"sqAnalysisEnabled\",\"label\":\"Run
- SonarQube or SonarCloud analysis\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"This
- option has changed from version 1 of the **Maven** task to use the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube)
- and [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud)
- marketplace extensions. Enable this option to run [SonarQube or SonarCloud
- analysis](http://redirect.sonarsource.com/doc/install-configure-scanner-tfs-ts.html)
- after executing goals in the **Goals** field. The **install** or **package**
- goal should run first. You must also add a **Prepare Analysis Configuration**
- task from one of the extensions to the build pipeline before this Maven task.\",\"groupName\":\"CodeAnalysis\"},{\"options\":{\"latest\":\"Use
- latest release\",\"pom\":\"Use version declared in your pom.xml\"},\"name\":\"sqMavenPluginVersionChoice\",\"label\":\"SonarQube
- scanner for Maven version\",\"defaultValue\":\"latest\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"The
- SonarQube Maven plugin version to use. You can use latest version, or rely
- on the version in your pom.xml.\",\"visibleRule\":\"sqAnalysisEnabled = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"checkStyleRunAnalysis\"],\"name\":\"checkstyleAnalysisEnabled\",\"label\":\"Run
- Checkstyle\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Run
- the Checkstyle tool with the default Sun checks. Results are uploaded as build
- artifacts.\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"pmdRunAnalysis\"],\"name\":\"pmdAnalysisEnabled\",\"label\":\"Run
- PMD\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Use
- the PMD static analysis tool to look for bugs in the code. Results are uploaded
- as build artifacts.\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"findBugsRunAnalysis\"],\"name\":\"findbugsAnalysisEnabled\",\"label\":\"Run
- FindBugs\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Use
- the FindBugs static analysis tool to look for bugs in the code. Results are
- uploaded as build artifacts.\",\"groupName\":\"CodeAnalysis\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Maven
- $(mavenPOMFile)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"maventask.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"ac4ee482-65da-4485-a532-7b085873e532\",\"name\":\"Maven\",\"version\":{\"major\":3,\"minor\":146,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/ac4ee482-65da-4485-a532-7b085873e532/3.146.0/icon\",\"minimumAgentVersion\":\"1.89.0\",\"friendlyName\":\"Maven\",\"description\":\"Build
- with Apache Maven\",\"category\":\"Build\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?LinkID=613723)\",\"releaseNotes\":\"Configuration
- of the SonarQube analysis was moved to the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube)
- or [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud)
- extensions, in task `Prepare Analysis Configuration`\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"maven\"],\"groups\":[{\"name\":\"junitTestResults\",\"displayName\":\"JUnit
- Test Results\",\"isExpanded\":true},{\"name\":\"codeCoverage\",\"displayName\":\"Code
- Coverage\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false},{\"name\":\"CodeAnalysis\",\"displayName\":\"Code
- Analysis\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[\"mavenPomFile\"],\"name\":\"mavenPOMFile\",\"label\":\"Maven
- POM file\",\"defaultValue\":\"pom.xml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from the repository root to the Maven POM file.\"},{\"name\":\"goals\",\"label\":\"Goal(s)\",\"defaultValue\":\"package\",\"type\":\"string\",\"helpMarkDown\":\"\"},{\"name\":\"options\",\"label\":\"Options\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\"},{\"name\":\"publishJUnitResults\",\"label\":\"Publish
- to Azure Pipelines/TFS\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Select
- this option to publish JUnit test results produced by the Maven build to Azure
- Pipelines/TFS. Each test results file matching `Test Results Files` will be
- published as a test run in Azure Pipelines/TFS.\",\"groupName\":\"junitTestResults\"},{\"name\":\"testResultsFiles\",\"label\":\"Test
- results files\",\"defaultValue\":\"**/surefire-reports/TEST-*.xml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Specify
- the path and pattern of test results files to publish. Wildcards can be used
- ([more information](https://go.microsoft.com/fwlink/?linkid=856077)). For
- example, `**/TEST-*.xml` for all XML files whose name starts with `TEST-`.
- If no root path is specified, files are matched beneath the default working
- directory, the value of which is available in the variable: $(System.DefaultWorkingDirectory).
- \ For example, a value of '**/TEST-*.xml' will actually result in matching
- files from '$(System.DefaultWorkingDirectory)/**/TEST-*.xml'.\",\"visibleRule\":\"publishJUnitResults
- = true\",\"groupName\":\"junitTestResults\"},{\"name\":\"testRunTitle\",\"label\":\"Test
- run title\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the test run.\",\"visibleRule\":\"publishJUnitResults = true\",\"groupName\":\"junitTestResults\"},{\"aliases\":[\"codeCoverageToolOption\"],\"options\":{\"None\":\"None\",\"Cobertura\":\"Cobertura\",\"JaCoCo\":\"JaCoCo\"},\"name\":\"codeCoverageTool\",\"label\":\"Code
- coverage tool\",\"defaultValue\":\"None\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the code coverage tool.\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageClassFilter\"],\"name\":\"classFilter\",\"label\":\"Class
- inclusion/exclusion filters\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Comma-separated
- list of filters to include or exclude classes from collecting code coverage.
- For example: +:com.*,+:org.*,-:my.app*.*.\",\"visibleRule\":\"codeCoverageTool
- != None\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageClassFilesDirectories\"],\"name\":\"classFilesDirectories\",\"label\":\"Class
- files directories\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"This
- field is required for a multi-module project. Specify a comma-separated list
- of relative paths from the Maven POM file to directories containing class
- files and archive files (JAR, WAR, etc.). Code coverage is reported for class
- files in these directories. For example: target/classes,target/testClasses.\",\"visibleRule\":\"codeCoverageTool
- = JaCoCo\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageSourceDirectories\"],\"name\":\"srcDirectories\",\"label\":\"Source
- files directories\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"This
- field is required for a multi-module project. Specify a comma-separated list
- of relative paths from the Maven POM file to source code directories. Code
- coverage reports will use these to highlight source code. For example: src/java,src/Test.\",\"visibleRule\":\"codeCoverageTool
- = JaCoCo\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageFailIfEmpty\"],\"name\":\"failIfCoverageEmpty\",\"label\":\"Fail
- when code coverage results are missing\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Fail
- the build if code coverage did not produce any results to publish.\",\"visibleRule\":\"codeCoverageTool
- != None\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"javaHomeOption\"],\"options\":{\"JDKVersion\":\"JDK
- Version\",\"Path\":\"Path\"},\"name\":\"javaHomeSelection\",\"label\":\"Set
- JAVA_HOME by\",\"defaultValue\":\"JDKVersion\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Sets
- JAVA_HOME either by selecting a JDK version that will be discovered during
- builds or by manually entering a JDK path.\",\"groupName\":\"advanced\"},{\"aliases\":[\"jdkVersionOption\"],\"options\":{\"default\":\"default\",\"1.11\":\"JDK
- 11\",\"1.10\":\"JDK 10 (out of support)\",\"1.9\":\"JDK 9 (out of support)\",\"1.8\":\"JDK
- 8\",\"1.7\":\"JDK 7\",\"1.6\":\"JDK 6 (out of support)\"},\"name\":\"jdkVersion\",\"label\":\"JDK
- version\",\"defaultValue\":\"default\",\"type\":\"pickList\",\"helpMarkDown\":\"Will
- attempt to discover the path to the selected JDK version and set JAVA_HOME
- accordingly.\",\"visibleRule\":\"javaHomeSelection = JDKVersion\",\"groupName\":\"advanced\"},{\"aliases\":[\"jdkDirectory\"],\"name\":\"jdkUserInputPath\",\"label\":\"JDK
- path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Sets
- JAVA_HOME to the given path.\",\"visibleRule\":\"javaHomeSelection = Path\",\"groupName\":\"advanced\"},{\"aliases\":[\"jdkArchitectureOption\"],\"options\":{\"x86\":\"x86\",\"x64\":\"x64\"},\"name\":\"jdkArchitecture\",\"label\":\"JDK
- architecture\",\"defaultValue\":\"x64\",\"type\":\"pickList\",\"helpMarkDown\":\"Optionally
- supply the architecture (x86, x64) of the JDK.\",\"visibleRule\":\"jdkVersion
- != default\",\"groupName\":\"advanced\"},{\"aliases\":[\"mavenVersionOption\"],\"options\":{\"Default\":\"Default\",\"Path\":\"Custom
- Path\"},\"name\":\"mavenVersionSelection\",\"label\":\"Maven version\",\"defaultValue\":\"Default\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Uses
- either the default Maven version or the version in the specified custom path.\",\"groupName\":\"advanced\"},{\"aliases\":[\"mavenDirectory\"],\"name\":\"mavenPath\",\"label\":\"Maven
- path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Supply
- the custom path to the Maven installation (e.g., /usr/share/maven).\",\"visibleRule\":\"mavenVersionSelection
- = Path\",\"groupName\":\"advanced\"},{\"name\":\"mavenSetM2Home\",\"label\":\"Set
- M2_HOME variable\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Sets
- the M2_HOME variable to a custom Maven installation path.\",\"visibleRule\":\"mavenVersionSelection
- = Path\",\"groupName\":\"advanced\"},{\"aliases\":[\"mavenOptions\"],\"name\":\"mavenOpts\",\"label\":\"Set
- MAVEN_OPTS to\",\"defaultValue\":\"-Xmx1024m\",\"type\":\"string\",\"helpMarkDown\":\"Sets
- the MAVEN_OPTS environment variable, which is used to send command-line arguments
- to start the JVM. The -Xmx flag specifies the maximum memory available to
- the JVM.\",\"groupName\":\"advanced\"},{\"aliases\":[\"mavenAuthenticateFeed\"],\"name\":\"mavenFeedAuthenticate\",\"label\":\"Authenticate
- built-in Maven feeds\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Automatically
- authenticate built-in Maven feeds from the Azure Artifacts/TFS [Package Management](https://marketplace.visualstudio.com/items?itemName=ms.feed)
- extension. If built-in Maven feeds are not in use, deselect this option for
- faster builds.\",\"groupName\":\"advanced\"},{\"aliases\":[\"sonarQubeRunAnalysis\"],\"name\":\"sqAnalysisEnabled\",\"label\":\"Run
- SonarQube or SonarCloud analysis\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"This
- option has changed from version 1 of the **Maven** task to use the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube)
- and [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud)
- marketplace extensions. Enable this option to run [SonarQube or SonarCloud
- analysis](http://redirect.sonarsource.com/doc/install-configure-scanner-tfs-ts.html)
- after executing goals in the **Goals** field. The **install** or **package**
- goal should run first. You must also add a **Prepare Analysis Configuration**
- task from one of the extensions to the build pipeline before this Maven task.\",\"groupName\":\"CodeAnalysis\"},{\"options\":{\"latest\":\"Use
- latest release\",\"pom\":\"Use version declared in your pom.xml\"},\"name\":\"sqMavenPluginVersionChoice\",\"label\":\"SonarQube
- scanner for Maven version\",\"defaultValue\":\"latest\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"The
- SonarQube Maven plugin version to use. You can use latest version, or rely
- on the version in your pom.xml.\",\"visibleRule\":\"sqAnalysisEnabled = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"checkStyleRunAnalysis\"],\"name\":\"checkstyleAnalysisEnabled\",\"label\":\"Run
- Checkstyle\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Run
- the Checkstyle tool with the default Sun checks. Results are uploaded as build
- artifacts.\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"pmdRunAnalysis\"],\"name\":\"pmdAnalysisEnabled\",\"label\":\"Run
- PMD\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Use
- the PMD static analysis tool to look for bugs in the code. Results are uploaded
- as build artifacts.\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"findBugsRunAnalysis\"],\"name\":\"findbugsAnalysisEnabled\",\"label\":\"Run
- FindBugs\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Use
- the FindBugs static analysis tool to look for bugs in the code. Results are
- uploaded as build artifacts.\",\"groupName\":\"CodeAnalysis\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Maven
- $(mavenPOMFile)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"maventask.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"ac4ee482-65da-4485-a532-7b085873e532\",\"name\":\"Maven\",\"version\":{\"major\":1,\"minor\":128,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/ac4ee482-65da-4485-a532-7b085873e532/1.128.0/icon\",\"minimumAgentVersion\":\"1.89.0\",\"friendlyName\":\"Maven\",\"description\":\"Build
- with Apache Maven\",\"category\":\"Build\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?LinkID=613723)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"maven\"],\"groups\":[{\"name\":\"junitTestResults\",\"displayName\":\"JUnit
- Test Results\",\"isExpanded\":true},{\"name\":\"codeCoverage\",\"displayName\":\"Code
- Coverage\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false},{\"name\":\"CodeAnalysis\",\"displayName\":\"Code
- Analysis\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[\"mavenPomFile\"],\"name\":\"mavenPOMFile\",\"label\":\"Maven
- POM file\",\"defaultValue\":\"pom.xml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from the repository root to the Maven POM file.\"},{\"aliases\":[],\"name\":\"goals\",\"label\":\"Goal(s)\",\"defaultValue\":\"package\",\"type\":\"string\",\"helpMarkDown\":\"\"},{\"aliases\":[],\"name\":\"options\",\"label\":\"Options\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\"},{\"aliases\":[],\"name\":\"publishJUnitResults\",\"label\":\"Publish
- to TFS/Team Services\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Select
- this option to publish JUnit test results produced by the Maven build to TFS/Team
- Services. Each test results file matching `Test Results Files` will be published
- as a test run in TFS/Team Services.\",\"groupName\":\"junitTestResults\"},{\"aliases\":[],\"name\":\"testResultsFiles\",\"label\":\"Test
- Results Files\",\"defaultValue\":\"**/TEST-*.xml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Specify
- the path and pattern of test results files to publish. For example, `**/TEST-*.xml`
- for all XML files whose name starts with `TEST-`. If no root path is specified,
- files are matched beneath the default working directory, the value of which
- is available in the variable: $(System.DefaultWorkingDirectory). For example,
- a value of '**/TEST-*.xml' will actually result in matching files from '$(System.DefaultWorkingDirectory)/**/TEST-*.xml'.\",\"visibleRule\":\"publishJUnitResults
- = true\",\"groupName\":\"junitTestResults\"},{\"aliases\":[],\"name\":\"testRunTitle\",\"label\":\"Test
- Run Title\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the test run.\",\"visibleRule\":\"publishJUnitResults = true\",\"groupName\":\"junitTestResults\"},{\"aliases\":[\"codeCoverageToolOption\"],\"options\":{\"None\":\"None\",\"Cobertura\":\"Cobertura\",\"JaCoCo\":\"JaCoCo\"},\"name\":\"codeCoverageTool\",\"label\":\"Code
- Coverage Tool\",\"defaultValue\":\"None\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the code coverage tool.\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageClassFilter\"],\"name\":\"classFilter\",\"label\":\"Class
- Inclusion/Exclusion Filters\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Comma-separated
- list of filters to include or exclude classes from collecting code coverage.
- For example: +:com.*,+:org.*,-:my.app*.*.\",\"visibleRule\":\"codeCoverageTool
- != None\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageClassFilesDirectories\"],\"name\":\"classFilesDirectories\",\"label\":\"Class
- Files Directories\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"This
- field is required for a multi-module project. Specify a comma-separated list
- of relative paths from the Maven POM file to directories containing class
- files and archive files (JAR, WAR, etc.). Code coverage is reported for class
- files in these directories. For example: target/classes,target/testClasses.\",\"visibleRule\":\"codeCoverageTool
- = JaCoCo\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageSourceDirectories\"],\"name\":\"srcDirectories\",\"label\":\"Source
- Files Directories\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"This
- field is required for a multi-module project. Specify a comma-separated list
- of relative paths from the Maven POM file to source code directories. Code
- coverage reports will use these to highlight source code. For example: src/java,src/Test.\",\"visibleRule\":\"codeCoverageTool
- = JaCoCo\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageFailIfEmpty\"],\"name\":\"failIfCoverageEmpty\",\"label\":\"Fail
- When Code Coverage Results Are Missing\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Fail
- the build if code coverage did not produce any results to publish.\",\"visibleRule\":\"codeCoverageTool
- != None\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"javaHomeOption\"],\"options\":{\"JDKVersion\":\"JDK
- Version\",\"Path\":\"Path\"},\"name\":\"javaHomeSelection\",\"label\":\"Set
- JAVA_HOME by\",\"defaultValue\":\"JDKVersion\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Sets
- JAVA_HOME either by selecting a JDK version that will be discovered during
- builds or by manually entering a JDK path.\",\"groupName\":\"advanced\"},{\"aliases\":[\"jdkVersionOption\"],\"options\":{\"default\":\"default\",\"1.9\":\"JDK
- 9\",\"1.8\":\"JDK 8\",\"1.7\":\"JDK 7\",\"1.6\":\"JDK 6\"},\"name\":\"jdkVersion\",\"label\":\"JDK
- Version\",\"defaultValue\":\"default\",\"type\":\"pickList\",\"helpMarkDown\":\"Will
- attempt to discover the path to the selected JDK version and set JAVA_HOME
- accordingly.\",\"visibleRule\":\"javaHomeSelection = JDKVersion\",\"groupName\":\"advanced\"},{\"aliases\":[\"jdkDirectory\"],\"name\":\"jdkUserInputPath\",\"label\":\"JDK
- Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Sets
- JAVA_HOME to the given path.\",\"visibleRule\":\"javaHomeSelection = Path\",\"groupName\":\"advanced\"},{\"aliases\":[\"jdkArchitectureOption\"],\"options\":{\"x86\":\"x86\",\"x64\":\"x64\"},\"name\":\"jdkArchitecture\",\"label\":\"JDK
- Architecture\",\"defaultValue\":\"x64\",\"type\":\"pickList\",\"helpMarkDown\":\"Optionally
- supply the architecture (x86, x64) of the JDK.\",\"visibleRule\":\"jdkVersion
- != default\",\"groupName\":\"advanced\"},{\"aliases\":[\"mavenVersionOption\"],\"options\":{\"Default\":\"Default\",\"Path\":\"Custom
- Path\"},\"name\":\"mavenVersionSelection\",\"label\":\"Maven Version\",\"defaultValue\":\"Default\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Uses
- either the default Maven version or the version in the specified custom path.\",\"groupName\":\"advanced\"},{\"aliases\":[\"mavenDirectory\"],\"name\":\"mavenPath\",\"label\":\"Maven
- Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Supply
- the custom path to the Maven installation (e.g., /usr/share/maven).\",\"visibleRule\":\"mavenVersionSelection
- = Path\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"mavenSetM2Home\",\"label\":\"Set
- M2_HOME variable\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Sets
- the M2_HOME variable to a custom Maven installation path.\",\"visibleRule\":\"mavenVersionSelection
- = Path\",\"groupName\":\"advanced\"},{\"aliases\":[\"mavenOptions\"],\"name\":\"mavenOpts\",\"label\":\"Set
- MAVEN_OPTS to\",\"defaultValue\":\"-Xmx1024m\",\"type\":\"string\",\"helpMarkDown\":\"Sets
- the MAVEN_OPTS environment variable, which is used to send command-line arguments
- to start the JVM. The -Xmx flag specifies the maximum memory available to
- the JVM.\",\"groupName\":\"advanced\"},{\"aliases\":[\"mavenAuthenticateFeed\"],\"name\":\"mavenFeedAuthenticate\",\"label\":\"Authenticate
- built-in Maven feeds\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Automatically
- authenticate built-in Maven feeds from the TFS/VSTS [Package Management](https://marketplace.visualstudio.com/items?itemName=ms.feed)
- extension. If built-in Maven feeds are not in use, deselect this option for
- faster builds.\",\"groupName\":\"advanced\"},{\"aliases\":[\"sonarQubeRunAnalysis\"],\"name\":\"sqAnalysisEnabled\",\"label\":\"Run
- SonarQube Analysis\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Run
- a [SonarQube analysis](https://go.microsoft.com/fwlink/?LinkID=708598) after
- executing the current goals. 'install' or 'package' goals should be executed
- first.\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeServiceEndpoint\"],\"name\":\"sqConnectedServiceName\",\"label\":\"SonarQube
- Endpoint\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Generic\",\"helpMarkDown\":\"The
- SonarQube server generic endpoint\",\"visibleRule\":\"sqAnalysisEnabled =
- true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeProjectName\"],\"name\":\"sqProjectName\",\"label\":\"SonarQube
- Project Name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- SonarQube project name, i.e. sonar.projectName.\",\"visibleRule\":\"sqAnalysisEnabled
- = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeProjectKey\"],\"name\":\"sqProjectKey\",\"label\":\"SonarQube
- Project Key\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- SonarQube project unique key, i.e. sonar.projectKey.\",\"visibleRule\":\"sqAnalysisEnabled
- = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeProjectVersion\"],\"name\":\"sqProjectVersion\",\"label\":\"SonarQube
- Project Version\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- SonarQube project version, i.e. sonar.projectVersion.\",\"visibleRule\":\"sqAnalysisEnabled
- = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeSpecifyDB\"],\"name\":\"sqDbDetailsRequired\",\"label\":\"The
- SonarQube server version is lower than 5.2\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If
- using a SonarQube server 5.1 or lower, you must specify the database connection
- details.\",\"visibleRule\":\"sqAnalysisEnabled = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeDBUrl\"],\"name\":\"sqDbUrl\",\"label\":\"Db
- Connection String\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"SonarQube
- server 5.1 and lower only. Enter the database connection setting (i.e. sonar.jdbc.url).
- For example: jdbc:jtds:sqlserver://localhost/sonar;SelectMethod=Cursor\",\"visibleRule\":\"sqDbDetailsRequired
- = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeDBUsername\"],\"name\":\"sqDbUsername\",\"label\":\"Db
- Username\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"SonarQube
- server 5.1 and lower only. Enter the username for the database user (i.e.
- sonar.jdbc.username).\",\"visibleRule\":\"sqDbDetailsRequired = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeDBPassword\"],\"name\":\"sqDbPassword\",\"label\":\"Db
- User Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"SonarQube
- server 5.1 and lower only. Enter the password for the database user i.e. sonar.jdbc.password\",\"visibleRule\":\"sqDbDetailsRequired
- = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeIncludeFullReport\"],\"name\":\"sqAnalysisIncludeFullReport\",\"label\":\"Include
- full analysis report in the build summary (SQ 5.3+)\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"This
- option will delay the build until the SonarQube analysis is completed.\",\"visibleRule\":\"sqAnalysisEnabled
- = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeFailWhenQualityGateFails\"],\"name\":\"sqAnalysisBreakBuildIfQualityGateFailed\",\"label\":\"Fail
- the build on quality gate failure (SQ 5.3+)\",\"defaultValue\":\"\",\"type\":\"boolean\",\"helpMarkDown\":\"This
- option is only available when using a SonarQube server 5.3 or above. It will
- introduce delays as the build must wait for SonarQube to complete the analysis.
- [More information](https://go.microsoft.com/fwlink/?LinkId=722407)\",\"visibleRule\":\"sqAnalysisEnabled
- = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"checkStyleRunAnalysis\"],\"name\":\"checkstyleAnalysisEnabled\",\"label\":\"Run
- Checkstyle\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Run
- the Checkstyle tool with the default Sun checks. Results are uploaded as build
- artifacts.\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"pmdRunAnalysis\"],\"name\":\"pmdAnalysisEnabled\",\"label\":\"Run
- PMD\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Use
- the PMD static analysis tool to look for bugs in the code. Results are uploaded
- as build artifacts.\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"findBugsRunAnalysis\"],\"name\":\"findbugsAnalysisEnabled\",\"label\":\"Run
- FindBugs\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Use
- the FindBugs static analysis tool to look for bugs in the code. Results are
- uploaded as build artifacts.\",\"groupName\":\"CodeAnalysis\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Maven
- $(mavenPOMFile)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"maventask.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\"],\"id\":\"bd1bed02-f04e-11e7-8c3f-9a214cf093ae\",\"name\":\"AzureMysqlDeployment\",\"version\":{\"major\":1,\"minor\":0,\"patch\":13,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/bd1bed02-f04e-11e7-8c3f-9a214cf093ae/1.0.13/icon\",\"minimumAgentVersion\":\"1.100.0\",\"friendlyName\":\"Azure
- Database for MySQL Deployment\",\"description\":\"Run your scripts and make
- changes to your Azure Database for MySQL.\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://aka.ms/mysqlazuredeployreadme)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"target\",\"displayName\":\"DB
- Details\",\"isExpanded\":true},{\"name\":\"taskDetails\",\"displayName\":\"Deployment
- Package\",\"isExpanded\":true},{\"name\":\"firewall\",\"displayName\":\"Firewall\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"azureSubscription\"],\"name\":\"ConnectedServiceName\",\"label\":\"Azure
- Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"This
- is needed to connect to your Azure account.
To configure new service connection,
- select the Azure subscription from the list and click 'Authorize'.
If your
- subscription is not listed or if you want to use an existing Service Principal,
- you can setup an Azure service connection using 'Add' or 'Manage' button.\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"ServerName\",\"label\":\"Host
- Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Server
- name of 'Azure Database for MySQL'.Example: fabrikam.mysql.database.azure.com.
- When you connect using MySQL Workbench, this is the same value that is used
- for 'Hostname' in 'Parameters'\",\"groupName\":\"target\"},{\"name\":\"DatabaseName\",\"label\":\"Database
- Name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The name
- of database, if you already have one, on which the below script is needed
- to be run, else the script itself can be used to create the database.\",\"groupName\":\"target\"},{\"name\":\"SqlUsername\",\"label\":\"Server
- Admin Login\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Azure
- Database for MySQL server supports native MySQL authentication. You can connect
- and authenticate to a server with the server's admin login. Example: bbo1@fabrikam.
- When you connect using MySQL Workbench, this is the same value that is used
- for 'Username' in 'Parameters'.\",\"groupName\":\"target\"},{\"name\":\"SqlPassword\",\"label\":\"Password\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Administrator
- password for Azure Database for MySQL. In case you don\u2019t recall the password
- you can change the password from [Azure portal](https://docs.microsoft.com/en-us/azure/mysql/howto-create-manage-server-portal).
It
- can be variable defined in the pipeline. Example : $(password).
Also, you
- may mark the variable type as 'secret' to secure it.\",\"groupName\":\"target\"},{\"options\":{\"SqlTaskFile\":\"MySQL
- Script File\",\"InlineSqlTask\":\"Inline MySQL Script\"},\"name\":\"TaskNameSelector\",\"label\":\"Type\",\"defaultValue\":\"SqlTaskFile\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- one of the options between Script File & Inline Script.\",\"groupName\":\"taskDetails\"},{\"name\":\"SqlFile\",\"label\":\"MySQL
- Script\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Full
- path of the script file on the automation agent or on a UNC path accessible
- to the automation agent like, \\\\\\\\\\\\\\\\BudgetIT\\\\DeployBuilds\\\\script.sql.
- Also, predefined system variables like, $(agent.releaseDirectory) can also
- be used here. A file containing SQL statements can be used here.\u200B\",\"visibleRule\":\"TaskNameSelector
- = SqlTaskFile\",\"groupName\":\"taskDetails\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\"},\"name\":\"SqlInline\",\"label\":\"Inline
- MySQL Script\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Enter
- the MySQL script to execute on the Database selected above.\",\"visibleRule\":\"TaskNameSelector
- = InlineSqlTask\",\"groupName\":\"taskDetails\"},{\"name\":\"SqlAdditionalArguments\",\"label\":\"Additional
- MySQL Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- options supported by MySQL simple SQL shell. These options will be applied
- when executing the given file on the Azure Database for MySQL.\u200B
Example:
- You can change to default tab separated output format to HTML or even XML
- format. Or if you have problems due to insufficient memory for large result
- sets, use the --quick option.\u200B\",\"groupName\":\"taskDetails\"},{\"options\":{\"AutoDetect\":\"AutoDetect\",\"IPAddressRange\":\"IPAddressRange\"},\"name\":\"IpDetectionMethod\",\"label\":\"Specify
- Firewall Rules Using\",\"defaultValue\":\"AutoDetect\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"For
- successful execution of the task, we need to enable administrators to access
- the Azure Database for MySQL Server from the IP Address of the automation
- agent.
By selecting auto-detect you can automatically add firewall exception
- for range of possible IP Address of automation agent \u200Bor else you can
- specify the range explicitly.\",\"groupName\":\"firewall\"},{\"name\":\"StartIpAddress\",\"label\":\"Start
- IP Address\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- starting IP Address of the automation agent machine pool like 196.21.30.50
- .\",\"visibleRule\":\"IpDetectionMethod = IPAddressRange\",\"groupName\":\"firewall\"},{\"name\":\"EndIpAddress\",\"label\":\"End
- IP Address\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- ending IP Address of the automation agent machine pool like 196.21.30.65 .\",\"visibleRule\":\"IpDetectionMethod
- = IPAddressRange\",\"groupName\":\"firewall\"},{\"name\":\"DeleteFirewallRule\",\"label\":\"Delete
- Rule After Task Ends\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- selected, the added exception for IP addresses of the automation agent will
- be removed for corresponding Azure Database for MySQL.\",\"groupName\":\"firewall\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureMysqlServers\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"ServerName\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{properties.fullyQualifiedDomainName}}}\\\", \\\"DisplayValue\\\"
- : \\\"{{{properties.fullyQualifiedDomainName}}}\\\" }\"}],\"instanceNameFormat\":\"Execute
- Azure MySQL : $(TaskNameSelector)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"azuremysqldeploy.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"LocalPathsForInstalledExtensions\",\"description\":\"The
- local installation paths for the selected extensions for installation.
Note:
- In case multiple extensions are selected for installation, the output is a
- comma separated list of local paths for each of the selected extension in
- the order they appear in the Install Extensions field.\"}],\"id\":\"f045e430-8704-11e6-968f-e717e6411619\",\"name\":\"AzureAppServiceManage\",\"version\":{\"major\":0,\"minor\":2,\"patch\":48,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/f045e430-8704-11e6-968f-e717e6411619/0.2.48/icon\",\"minimumAgentVersion\":\"1.102.0\",\"friendlyName\":\"Azure
- App Service Manage\",\"description\":\"Start, Stop, Restart, Slot swap, Install
- site extensions or Enable Continuous Monitoring for an Azure App Service\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=831573)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"AdvancedSettings\",\"displayName\":\"Advanced
- Settings\",\"isExpanded\":false,\"visibleRule\":\"Action == Enable Continuous
- Monitoring\"}],\"inputs\":[{\"aliases\":[\"azureSubscription\"],\"name\":\"ConnectedServiceName\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- the Azure Resource Manager subscription\"},{\"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\",\"Enable Continuous
- Monitoring\":\"Enable Continuous Monitoring\",\"Start all continuous webjobs\":\"Start
- All Continuous Webjobs\",\"Stop all continuous webjobs\":\"Stop All Continuous
- Webjobs\"},\"name\":\"Action\",\"label\":\"Action\",\"defaultValue\":\"Swap
- Slots\",\"type\":\"pickList\",\"helpMarkDown\":\"Action to be performed on
- the App Service. You can Start, Stop, Restart, Slot swap, Install site extensions
- or enable Continuous Monitoring for an Azure App Service\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"WebAppName\",\"label\":\"App
- Service name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Enter
- or select the name of an existing Azure App Service\"},{\"aliases\":[\"SpecifySlotOrASE\"],\"name\":\"SpecifySlot\",\"label\":\"Specify
- Slot or App Service Environment\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"\",\"visibleRule\":\"Action
- != Swap Slots\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"ResourceGroupName\",\"label\":\"Resource
- group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Enter
- or Select the Azure Resource Group that contains the Azure App Service specified
- above\",\"visibleRule\":\"Action = Swap Slots || SpecifySlot = true\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"SourceSlot\",\"label\":\"Source
- Slot\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The
- swap action directs destination slot's traffic to the source slot\",\"visibleRule\":\"Action
- = Swap Slots\"},{\"name\":\"SwapWithProduction\",\"label\":\"Swap with Production\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to swap the traffic of source slot with production. If this option
- is not selected, then you will have to provide source and target slot names.\",\"visibleRule\":\"Action
- = Swap Slots\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"TargetSlot\",\"label\":\"Target
- Slot\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The
- swap action directs destination slot's traffic to the source slot\",\"visibleRule\":\"Action
- = Swap Slots && SwapWithProduction = false\"},{\"name\":\"PreserveVnet\",\"label\":\"Preserve
- Vnet\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Preserve
- the Virtual network settings\",\"visibleRule\":\"Action = Swap Slots\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"Slot\",\"label\":\"Slot\",\"defaultValue\":\"production\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"\",\"visibleRule\":\"Action
- != Swap Slots && SpecifySlot = true\"},{\"properties\":{\"EditableOptions\":\"True\",\"MultiSelectFlatList\":\"True\"},\"name\":\"ExtensionsList\",\"label\":\"Install
- Extensions\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Site
- Extensions run on Microsoft Azure App Service. You can install set of tools
- as site extension and better manage your Azure App Service. The App Service
- will be restarted to make sure latest changes take effect.\",\"visibleRule\":\"Action
- = Install Extensions\"},{\"properties\":{\"Disabled\":\"True\"},\"name\":\"OutputVariable\",\"label\":\"Output
- variable\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- the variable name for the local installation path for the selected extension.
This
- field is now deprecated and would be removed. Use LocalPathsForInstalledExtensions
- variable from Output Variables section in subsequent tasks.\",\"visibleRule\":\"Action
- = Install Extensions\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"AppInsightsResourceGroupName\",\"label\":\"Resource
- Group name for Application Insights\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Enter
- or Select resource group where your application insights resource is available\",\"visibleRule\":\"Action
- == Enable Continuous Monitoring\"},{\"properties\":{\"EditableOptions\":\"True\",\"EnableManage\":\"True\",\"ManageLink\":\"https://ms.portal.azure.com/#create/Microsoft.AppInsights\",\"ManageIcon\":\"Add\",\"ManageButtonName\":\"New\"},\"name\":\"ApplicationInsightsResourceName\",\"label\":\"Application
- Insights resource name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- Application Insights resource where continuous monitoring data will be recorded.
-
If your application insights resource is not listed here and you want
- to create a new resource, click on [+New] button. Once the resource is created
- on Azure Portal, come back here and click on refresh button.\",\"visibleRule\":\"Action
- == Enable Continuous Monitoring\"},{\"name\":\"ApplicationInsightsWebTestName\",\"label\":\"Application
- Insights web test name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter
- Application Insights Web Test name to be created or updated.
If not provided,
- the default test name will be used.\",\"groupName\":\"AdvancedSettings\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureRMWebAppNames\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"WebAppName\"},{\"dataSourceName\":\"AzureRMWebAppResourceGroup\",\"parameters\":{\"WebAppName\":\"$(WebAppName)\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"ResourceGroupName\"},{\"dataSourceName\":\"AzureResourceGroups\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"AppInsightsResourceGroupName\"},{\"dataSourceName\":\"AzureRMApplicationInsightsResources\",\"parameters\":{\"AppInsightsResourceGroupName\":\"$(AppInsightsResourceGroupName)\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"ApplicationInsightsResourceName\"},{\"dataSourceName\":\"AzureRMWebAppSlotsId\",\"parameters\":{\"WebAppName\":\"$(WebAppName)\",\"ResourceGroupName\":\"$(ResourceGroupName)\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"Slot\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{
- #extractResource slots}}}\\\",\\\"DisplayValue\\\":\\\"{{{ #extractResource
- slots}}}\\\"}\"},{\"dataSourceName\":\"AzureRMWebAppSlotsId\",\"parameters\":{\"WebAppName\":\"$(WebAppName)\",\"ResourceGroupName\":\"$(ResourceGroupName)\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"SourceSlot\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{
- #extractResource slots}}}\\\",\\\"DisplayValue\\\":\\\"{{{ #extractResource
- slots}}}\\\"}\"},{\"dataSourceName\":\"AzureRMWebAppSlotsId\",\"parameters\":{\"WebAppName\":\"$(WebAppName)\",\"ResourceGroupName\":\"$(ResourceGroupName)\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"TargetSlot\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{
- #extractResource slots}}}\\\",\\\"DisplayValue\\\":\\\"{{{ #extractResource
- slots}}}\\\"}\"},{\"dataSourceName\":\"AzureSiteExtensions\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"ExtensionsList\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{id}}}\\\",\\\"DisplayValue\\\":\\\"{{{
- #stringReplace '\\\".' '' title}}}\\\"}\"}],\"instanceNameFormat\":\"$(Action):
- $(WebAppName)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"azureappservicemanage.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\"],\"outputVariables\":[{\"name\":\"SqlDeploymentOutputFile\",\"description\":\"Generated
- output file path when deployment package action is either of Extract, Export,
- Script, Drift Report, Deploy Report.\"}],\"id\":\"ce85a08b-a538-4d2b-8589-1d37a9ab970f\",\"name\":\"SqlAzureDacpacDeployment\",\"version\":{\"major\":1,\"minor\":2,\"patch\":9,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/ce85a08b-a538-4d2b-8589-1d37a9ab970f/1.2.9/icon\",\"minimumAgentVersion\":\"1.103.0\",\"friendlyName\":\"Azure
- SQL Database Deployment\",\"description\":\"Deploy Azure SQL DB using DACPAC
- or run scripts using SQLCMD\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://aka.ms/sqlazuredeployreadme)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"sqlpackage\"],\"groups\":[{\"name\":\"target\",\"displayName\":\"SQL
- DB Details\",\"isExpanded\":true},{\"name\":\"taskDetails\",\"displayName\":\"Deployment
- Package\",\"isExpanded\":true},{\"name\":\"firewall\",\"displayName\":\"Firewall\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"azureConnectionType\"],\"options\":{\"ConnectedServiceName\":\"Azure
- Classic\",\"ConnectedServiceNameARM\":\"Azure Resource Manager\"},\"name\":\"ConnectedServiceNameSelector\",\"label\":\"Azure
- Service Connection Type\",\"defaultValue\":\"ConnectedServiceNameARM\",\"type\":\"pickList\",\"helpMarkDown\":\"\"},{\"aliases\":[\"azureClassicSubscription\"],\"name\":\"ConnectedServiceName\",\"label\":\"Azure
- Classic Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Azure\",\"helpMarkDown\":\"Target
- Azure Classic subscription for deploying SQL files\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceName\"},{\"aliases\":[\"azureSubscription\"],\"name\":\"ConnectedServiceNameARM\",\"label\":\"Azure
- Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Target
- Azure Resource Manager subscription for deploying SQL files\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceNameARM\"},{\"name\":\"ServerName\",\"label\":\"Azure SQL
- Server Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Azure
- SQL Server name, like Fabrikam.database.windows.net,1433 or Fabrikam.database.windows.net.\",\"groupName\":\"target\"},{\"name\":\"DatabaseName\",\"label\":\"Database
- Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name
- of the Azure SQL Database, where the files will be deployed.\",\"groupName\":\"target\"},{\"name\":\"SqlUsername\",\"label\":\"Server
- Admin Login\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Specify
- the Azure SQL Server administrator login.\",\"groupName\":\"target\"},{\"name\":\"SqlPassword\",\"label\":\"Password\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Password
- for the Azure SQL Server administrator.
It can accept variable defined
- in build or release pipelines as '$(passwordVariable)'.
You may mark the
- variable type as 'secret' to secure it.\",\"groupName\":\"target\"},{\"options\":{\"Publish\":\"Publish\",\"Extract\":\"Extract\",\"Export\":\"Export\",\"Import\":\"Import\",\"Script\":\"Script\",\"DriftReport\":\"Drift
- Report\",\"DeployReport\":\"Deploy Report\"},\"name\":\"DeploymentAction\",\"label\":\"Action\",\"defaultValue\":\"Publish\",\"required\":true,\"type\":\"picklist\",\"helpMarkDown\":\"Choose
- one of the SQL Actions from the list. For more details refer link.\u200B\",\"groupName\":\"taskDetails\"},{\"options\":{\"DacpacTask\":\"SQL
- DACPAC File\",\"SqlTask\":\"SQL Script File\",\"InlineSqlTask\":\"Inline SQL
- Script\"},\"name\":\"TaskNameSelector\",\"label\":\"Type\",\"defaultValue\":\"DacpacTask\",\"type\":\"pickList\",\"helpMarkDown\":\"\",\"visibleRule\":\"DeploymentAction
- = Publish\",\"groupName\":\"taskDetails\"},{\"name\":\"DacpacFile\",\"label\":\"DACPAC
- File\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Location
- of the DACPAC file on the automation agent or on a UNC path accessible to
- the automation agent like, \\\\\\\\\\\\\\\\BudgetIT\\\\Web\\\\Deploy\\\\FabrikamDB.dacpac.
- Predefined system variables like, $(agent.releaseDirectory) can also be used
- here.\",\"visibleRule\":\"TaskNameSelector = DacpacTask || DeploymentAction
- = Script || DeploymentAction = DeployReport\",\"groupName\":\"taskDetails\"},{\"name\":\"BacpacFile\",\"label\":\"BACPAC
- File\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Location
- of the BACPAC file on the automation agent or on a UNC path accessible to
- the automation agent like, \\\\\\\\\\\\\\\\BudgetIT\\\\Web\\\\Deploy\\\\FabrikamDB.bacpac.
- Predefined system variables like, $(agent.releaseDirectory) can also be used
- here.\",\"visibleRule\":\"DeploymentAction = Import\",\"groupName\":\"taskDetails\"},{\"name\":\"SqlFile\",\"label\":\"SQL
- Script\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Location
- of the SQL script file on the automation agent or on a UNC path accessible
- to the automation agent like, \\\\\\\\\\\\\\\\BudgetIT\\\\Web\\\\Deploy\\\\FabrikamDB.sql.
- Predefined system variables like, $(agent.releaseDirectory) can also be used
- here.\",\"visibleRule\":\"TaskNameSelector = SqlTask\",\"groupName\":\"taskDetails\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\"},\"name\":\"SqlInline\",\"label\":\"Inline
- SQL Script\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Enter
- the SQL script to execute on the Database selected above.\",\"visibleRule\":\"TaskNameSelector
- = InlineSqlTask\",\"groupName\":\"taskDetails\"},{\"name\":\"PublishProfile\",\"label\":\"Publish
- Profile\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Publish
- profile provides fine-grained control over Azure SQL Database creation or
- upgrades. Specify the path to the Publish profile XML file on the automation
- agent or on a UNC share. Predefined system variables like, $(agent.buildDirectory)
- or $(agent.releaseDirectory) can also be used here.\",\"visibleRule\":\"TaskNameSelector
- = DacpacTask || DeploymentAction = Script || DeploymentAction = DeployReport\",\"groupName\":\"taskDetails\"},{\"name\":\"AdditionalArguments\",\"label\":\"Additional
- SqlPackage.exe Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- SqlPackage.exe arguments that will be applied when deploying the Azure SQL
- Database, in case DACPAC option is selected like, /p:IgnoreAnsiNulls=True
- /p:IgnoreComments=True. These arguments will override the settings in the
- Publish profile XML file (if provided).\",\"visibleRule\":\"TaskNameSelector
- = DacpacTask || DeploymentAction = Extract || DeploymentAction = Export ||
- DeploymentAction = Import || DeploymentAction = Script || DeploymentAction
- = DeployReport || DeploymentAction = DriftReport\",\"groupName\":\"taskDetails\"},{\"name\":\"SqlAdditionalArguments\",\"label\":\"Additional
- Invoke-Sqlcmd Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- Invoke-Sqlcmd arguments that will be applied when executing the given SQL
- query on the Azure SQL Database like, -ConnectionTimeout 100 -OutputSqlErrors.\",\"visibleRule\":\"TaskNameSelector
- = SqlTask\",\"groupName\":\"taskDetails\"},{\"name\":\"InlineAdditionalArguments\",\"label\":\"Additional
- Invoke-Sqlcmd Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- Invoke-Sqlcmd arguments that will be applied when executing the given SQL
- query on the Azure SQL Database like, -ConnectionTimeout 100 -OutputSqlErrors\",\"visibleRule\":\"TaskNameSelector
- = InlineSqlTask\",\"groupName\":\"taskDetails\"},{\"options\":{\"AutoDetect\":\"AutoDetect\",\"IPAddressRange\":\"IPAddressRange\"},\"name\":\"IpDetectionMethod\",\"label\":\"Specify
- Firewall Rules Using\",\"defaultValue\":\"AutoDetect\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"For
- the task to run, the IP Address of the automation agent has to be added to
- the 'Allowed IP Addresses' in the Azure SQL Server's Firewall. Select auto-detect
- to automatically add firewall exception for range of possible IP Address of
- automation agent or specify the range explicitly.\",\"groupName\":\"firewall\"},{\"name\":\"StartIpAddress\",\"label\":\"Start
- IP Address\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- starting IP Address of the automation agent machine pool like 196.21.30.50.\",\"visibleRule\":\"IpDetectionMethod
- = IPAddressRange\",\"groupName\":\"firewall\"},{\"name\":\"EndIpAddress\",\"label\":\"End
- IP Address\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- ending IP Address of the automation agent machine pool like 196.21.30.65.\",\"visibleRule\":\"IpDetectionMethod
- = IPAddressRange\",\"groupName\":\"firewall\"},{\"name\":\"DeleteFirewallRule\",\"label\":\"Delete
- Rule After Task Ends\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- selected, then after the task ends, the IP Addresses specified here are deleted
- from the 'Allowed IP Addresses' list of the Azure SQL Server's Firewall.\",\"groupName\":\"firewall\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Azure
- SQL $(DeploymentAction)\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"DeploySqlAzure.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"df857559-8715-46eb-a74e-ac98b9178aa0\",\"name\":\"AndroidBuild\",\"version\":{\"major\":1,\"minor\":0,\"patch\":16,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/df857559-8715-46eb-a74e-ac98b9178aa0/1.0.16/icon\",\"minimumAgentVersion\":\"1.83.0\",\"friendlyName\":\"Android
- Build\",\"description\":\"[Deprecated] Use Gradle\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613716)\",\"deprecated\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"AndroidSDK\"],\"groups\":[{\"name\":\"avdOptions\",\"displayName\":\"Android
- Virtual Device (AVD) Options\",\"isExpanded\":true},{\"name\":\"emulatorOptions\",\"displayName\":\"Emulator
- Options\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[],\"name\":\"gradleWrapper\",\"label\":\"Location
- of Gradle Wrapper\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"\"},{\"aliases\":[],\"name\":\"gradleProj\",\"label\":\"Project
- Directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"\"},{\"aliases\":[],\"name\":\"gradleArguments\",\"label\":\"Gradle
- Arguments\",\"defaultValue\":\"build\",\"type\":\"string\",\"helpMarkDown\":\"\"},{\"aliases\":[],\"name\":\"avdName\",\"label\":\"Name\",\"defaultValue\":\"AndroidBuildEmulator\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name
- of the Android Virtual Device (AVD) to be started or created.\",\"groupName\":\"avdOptions\"},{\"aliases\":[],\"name\":\"createAvd\",\"label\":\"Create
- AVD\",\"defaultValue\":\"AndroidBuildEmulator\",\"type\":\"boolean\",\"helpMarkDown\":\"Create
- the named Android Virtual Device (AVD).\",\"groupName\":\"avdOptions\"},{\"aliases\":[],\"name\":\"emulatorTarget\",\"label\":\"AVD
- Target SDK\",\"defaultValue\":\"android-19\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Target
- ID of the new Android Virtual Device (AVD).\",\"visibleRule\":\"createAvd
- = true\",\"groupName\":\"avdOptions\"},{\"aliases\":[],\"name\":\"emulatorDevice\",\"label\":\"AVD
- Device\",\"defaultValue\":\"Nexus 5\",\"type\":\"string\",\"helpMarkDown\":\"The
- optional device definition to use. Can be a device index or ID.\",\"visibleRule\":\"createAvd
- = true\",\"groupName\":\"avdOptions\"},{\"aliases\":[],\"name\":\"avdAbi\",\"label\":\"AVD
- ABI\",\"defaultValue\":\"default/armeabi-v7a\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- ABI to use for the Android Virtual Device (AVD).\",\"visibleRule\":\"createAvd
- = true\",\"groupName\":\"avdOptions\"},{\"aliases\":[],\"name\":\"avdForce\",\"label\":\"Overwrite
- Existing AVD\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Passing
- --force to 'android create avd' command.\",\"visibleRule\":\"createAvd = true\",\"groupName\":\"avdOptions\"},{\"aliases\":[],\"name\":\"avdOptionalArgs\",\"label\":\"Create
- AVD Optional Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- arguments passed to 'android create avd'.\",\"visibleRule\":\"createAvd =
- true\",\"groupName\":\"avdOptions\"},{\"aliases\":[],\"name\":\"startEmulator\",\"label\":\"Start
- and Stop Android Emulator\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Start
- Android emulator and stop emulator after this task finishes.\",\"groupName\":\"emulatorOptions\"},{\"aliases\":[],\"name\":\"emulatorTimeout\",\"label\":\"Timeout
- in Seconds\",\"defaultValue\":\"300\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"How
- long build will wait for the emulator to start.\",\"visibleRule\":\"startEmulator
- = true\",\"groupName\":\"emulatorOptions\"},{\"aliases\":[],\"name\":\"emulatorHeadless\",\"label\":\"Headless
- Display\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Use
- '-no-skin -no-audio -no-window' when start the emulator.\",\"visibleRule\":\"startEmulator
- = true\",\"groupName\":\"emulatorOptions\"},{\"aliases\":[],\"name\":\"emulatorOptionalArgs\",\"label\":\"Emulator
- Optional Arguments\",\"defaultValue\":\"-no-snapshot-load -no-snapshot-save\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- arguments passed to Android 'tools\\\\emulator'.\",\"visibleRule\":\"startEmulator
- = true\",\"groupName\":\"emulatorOptions\"},{\"aliases\":[],\"name\":\"deleteAvd\",\"label\":\"Delete
- AVD\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"\",\"visibleRule\":\"startEmulator
- = true\",\"groupName\":\"emulatorOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Android
- Build $(gradleProj)\",\"preJobExecution\":{},\"execution\":{\"PowerShell\":{\"target\":\"$(currentDirectory)\\\\AndroidBuild.ps1\",\"argumentFormat\":\"\",\"workingDirectory\":\"$(currentDirectory)\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"71a9a2d3-a98a-4caa-96ab-affca411ecda\",\"name\":\"VSBuild\",\"version\":{\"major\":1,\"minor\":146,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/71a9a2d3-a98a-4caa-96ab-affca411ecda/1.146.0/icon\",\"minimumAgentVersion\":\"1.95.0\",\"friendlyName\":\"Visual
- Studio Build\",\"description\":\"Build with MSBuild and set the Visual Studio
- version property.\",\"category\":\"Build\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?LinkID=613727)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"msbuild\",\"visualstudio\"],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"solution\",\"label\":\"Solution\",\"defaultValue\":\"**\\\\*.sln\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from repo root of the solution(s) or MSBuild project to run. Wildcards
- can be used. For example, `**\\\\*.sln` for all sln files in all sub folders.\"},{\"options\":{\"latest\":\"Latest\",\"16.0\":\"Visual
- Studio 2019\",\"15.0\":\"Visual Studio 2017\",\"14.0\":\"Visual Studio 2015\",\"12.0\":\"Visual
- Studio 2013\",\"11.0\":\"Visual Studio 2012\"},\"name\":\"vsVersion\",\"label\":\"Visual
- Studio Version\",\"defaultValue\":\"latest\",\"type\":\"pickList\",\"helpMarkDown\":\"If
- the preferred version cannot be found, the latest version found will be used
- instead.\"},{\"name\":\"msbuildArgs\",\"label\":\"MSBuild Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- arguments passed to MSBuild.\"},{\"name\":\"platform\",\"label\":\"Platform\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the platform you want to build such as Win32, x86, x64 or any cpu.\"},{\"name\":\"configuration\",\"label\":\"Configuration\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the configuration you want to build such as debug or release.\"},{\"name\":\"clean\",\"label\":\"Clean\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Set
- to False if you want to make this an incremental build.\"},{\"name\":\"maximumCpuCount\",\"label\":\"Build
- in Parallel\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- your MSBuild target configuration is compatible with building in parallel,
- you can optionally check this input to pass the /m switch to MSBuild (Windows
- only). If your target configuration is not compatible with building in parallel,
- checking this option may cause your build to result in file-in-use errors,
- or intermittent or inconsistent build failures.\",\"groupName\":\"advanced\"},{\"name\":\"restoreNugetPackages\",\"label\":\"Restore
- NuGet Packages\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"This
- option is deprecated. To restore NuGet packages, add a [NuGet Tool Installer](https://docs.microsoft.com/vsts/pipelines/tasks/tool/nuget)
- task before the build.\",\"groupName\":\"advanced\"},{\"options\":{\"x86\":\"MSBuild
- x86\",\"x64\":\"MSBuild x64\"},\"name\":\"msbuildArchitecture\",\"label\":\"MSBuild
- Architecture\",\"defaultValue\":\"x86\",\"type\":\"pickList\",\"helpMarkDown\":\"Optionally
- supply the architecture (x86, x64) of MSBuild to run.\",\"groupName\":\"advanced\"},{\"name\":\"logProjectEvents\",\"label\":\"Record
- Project Details\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Optionally
- record timeline details for each project.\",\"groupName\":\"advanced\"},{\"name\":\"createLogFile\",\"label\":\"Create
- Log File\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Optionally
- create a log file (Windows only).\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Build
- solution $(solution)\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"VSBuild.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"7d831c3c-3c68-459a-a5c9-bde6e659596c\",\"name\":\"CMake\",\"version\":{\"major\":1,\"minor\":130,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/7d831c3c-3c68-459a-a5c9-bde6e659596c/1.130.2/icon\",\"minimumAgentVersion\":\"1.91.0\",\"friendlyName\":\"CMake\",\"description\":\"Build
- with the CMake cross-platform build system\",\"category\":\"Build\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613719)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"cmake\"],\"groups\":[],\"inputs\":[{\"aliases\":[\"workingDirectory\"],\"name\":\"cwd\",\"label\":\"Working
- Directory\",\"defaultValue\":\"build\",\"type\":\"filePath\",\"helpMarkDown\":\"Current
- working directory when cmake is run.\"},{\"name\":\"cmakeArgs\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments
- passed to cmake\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"CMake
- $(cmakeArgs)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"cmaketask.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"6c731c3c-3c68-459a-a5c9-bde6e6595b5b\",\"name\":\"ShellScript\",\"version\":{\"major\":2,\"minor\":1,\"patch\":3,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/6c731c3c-3c68-459a-a5c9-bde6e6595b5b/2.1.3/icon\",\"friendlyName\":\"Shell
- Script\",\"description\":\"Run a shell script using bash\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613738)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"sh\"],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[],\"name\":\"scriptPath\",\"label\":\"Script
- Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from repo root of the shell script file to run.\"},{\"aliases\":[],\"name\":\"args\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments
- passed to the shell script\"},{\"aliases\":[],\"name\":\"disableAutoCwd\",\"label\":\"Specify
- Working Directory\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"The
- default behavior is to set the working directory to the script location. This
- enables you to optionally specify a different working directory.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"cwd\",\"label\":\"Working
- Directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Current
- working directory where the script is run. Empty is the root of the repo
- (build) or artifacts (release), which is $(System.DefaultWorkingDirectory).\",\"visibleRule\":\"disableAutoCwd
- = true\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"failOnStandardError\",\"label\":\"Fail
- on Standard Error\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- this is true, this task will fail if any errors are written to the StandardError
- stream.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Shell
- Script $(scriptPath)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"shellscript.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"6c731c3c-3c68-459a-a5c9-bde6e6595b5b\",\"name\":\"Bash\",\"version\":{\"major\":3,\"minor\":142,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/6c731c3c-3c68-459a-a5c9-bde6e6595b5b/3.142.2/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"Bash\",\"description\":\"Run
- a Bash script on macOS, Linux, or Windows\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613738)\",\"releaseNotes\":\"Script
- task consistency. Added support for multiple lines and added support for Windows.\",\"definitionType\":\"task\",\"showEnvironmentVariables\":true,\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"options\":{\"filePath\":\"File
- Path\",\"inline\":\"Inline\"},\"name\":\"targetType\",\"label\":\"Type\",\"defaultValue\":\"filePath\",\"type\":\"radio\",\"helpMarkDown\":\"Target
- script type: File Path or Inline\"},{\"name\":\"filePath\",\"label\":\"Script
- Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- of the script to execute. Must be a fully qualified path or relative to $(System.DefaultWorkingDirectory).\",\"visibleRule\":\"targetType
- = filePath\"},{\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments
- passed to the shell script. Either ordinal parameters or named parameters.\",\"visibleRule\":\"targetType
- = filePath\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"5000\"},\"name\":\"script\",\"label\":\"Script\",\"defaultValue\":\"#
- Write your commands here\\n\\n# Use the environment variables input below
- to pass secret variables to this script\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"\",\"visibleRule\":\"targetType
- = inline\"},{\"name\":\"workingDirectory\",\"label\":\"Working Directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"\",\"groupName\":\"advanced\"},{\"name\":\"failOnStderr\",\"label\":\"Fail
- on Standard Error\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- this is true, this task will fail if any errors are written to the StandardError
- stream.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Bash
- Script\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"bash.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"0675668a-7bba-4ccb-901d-5ad6554ca653\",\"name\":\"PublishSymbols\",\"version\":{\"major\":2,\"minor\":0,\"patch\":14,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/0675668a-7bba-4ccb-901d-5ad6554ca653/2.0.14/icon\",\"minimumAgentVersion\":\"1.95.0\",\"friendlyName\":\"Index
- Sources & Publish Symbols\",\"description\":\"Index your source code and publish
- symbols to a file share or Azure Artifacts Symbol Server\",\"category\":\"Build\",\"helpMarkDown\":\"See
- [more information](https://go.microsoft.com/fwlink/?LinkID=613722) on how
- to use this task.\",\"definitionType\":\"task\",\"author\":\"Microsoft Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":true}],\"inputs\":[{\"name\":\"SymbolsFolder\",\"label\":\"Path
- to symbols folder\",\"defaultValue\":\"$(Build.SourcesDirectory)\",\"type\":\"string\",\"helpMarkDown\":\"The
- path to the folder that is searched for symbol files. The default is $(Build.SourcesDirectory).
- \ Otherwise specify a rooted path, for example: $(Build.BinariesDirectory)/MyProject\"},{\"name\":\"SearchPattern\",\"label\":\"Search
- pattern\",\"defaultValue\":\"**/bin/**/*.pdb\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"The
- pattern used to discover the pdb files to publish.\"},{\"name\":\"IndexSources\",\"label\":\"Index
- sources\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Indicates
- whether to inject source server information into the PDB files.\"},{\"name\":\"PublishSymbols\",\"label\":\"Publish
- symbols\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Indicates
- whether to publish the symbol files.\"},{\"options\":{\" \":\"Select one\",\"TeamServices\":\"Symbol
- Server in this organization/collection (requires Azure Artifacts)\",\"FileShare\":\"File
- share\"},\"name\":\"SymbolServerType\",\"label\":\"Symbol server type\",\"defaultValue\":\"
- \",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Choose where
- to publish symbols. Symbols published to the Azure Artifacts Symbol Server
- are accessible by any user with access to the organization/collection. Azure
- DevOps Server only supports the \\\"File share\\\" option. Follow [these instructions](https://go.microsoft.com/fwlink/?linkid=846265)
- to use Symbol Server in Azure Artifacts.\",\"visibleRule\":\"PublishSymbols
- = true\"},{\"name\":\"SymbolsPath\",\"label\":\"Path to publish symbols\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- file share that hosts your symbols. This value will be used in the call to
- `symstore.exe add` as the `/s` parameter.\",\"visibleRule\":\"PublishSymbols
- = true && SymbolServerType = FileShare\"},{\"name\":\"CompressSymbols\",\"label\":\"Compress
- symbols\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Compress
- symbols when publishing to file share.\",\"visibleRule\":\"SymbolServerType
- = FileShare\"},{\"name\":\"DetailedLog\",\"label\":\"Verbose logging\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Use
- verbose logging.\",\"groupName\":\"advanced\"},{\"name\":\"TreatNotIndexedAsWarning\",\"label\":\"Warn
- if not indexed\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Indicates
- whether to warn if sources are not indexed for a PDB file. Otherwise the messages
- are logged as normal output.\",\"groupName\":\"advanced\"},{\"name\":\"SymbolsMaximumWaitTime\",\"label\":\"Max
- wait time (min)\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- number of minutes to wait before failing this task.\",\"groupName\":\"advanced\"},{\"name\":\"SymbolsProduct\",\"label\":\"Product\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the product parameter to symstore.exe. The default is $(Build.DefinitionName)\",\"groupName\":\"advanced\"},{\"name\":\"SymbolsVersion\",\"label\":\"Version\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the version parameter to symstore.exe. The default is $(Build.BuildNumber)\",\"groupName\":\"advanced\"},{\"name\":\"SymbolsArtifactName\",\"label\":\"Artifact
- name\",\"defaultValue\":\"Symbols_$(BuildConfiguration)\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the artifact name to use for the Symbols artifact. The default is Symbols_$(BuildConfiguration)\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Publish
- symbols path\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"PublishSymbols.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"0675668a-7bba-4ccb-901d-5ad6554ca653\",\"name\":\"PublishSymbols\",\"version\":{\"major\":1,\"minor\":0,\"patch\":39,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/0675668a-7bba-4ccb-901d-5ad6554ca653/1.0.39/icon\",\"minimumAgentVersion\":\"1.95.0\",\"friendlyName\":\"Index
- Sources & Publish Symbols\",\"description\":\"Index your source code and publish
- symbols to a file share\",\"category\":\"Build\",\"helpMarkDown\":\"Indexing
- enables you to use your .pdb symbol files to debug an app on a machine other
- than the one you used to build the app. For example, you can debug an app
- built by a build agent from a dev machine that does not have the source code.
[More
- Information](https://go.microsoft.com/fwlink/?LinkID=613722)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[],\"name\":\"SymbolsPath\",\"label\":\"Path
- to publish symbols\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the path to the symbol store share. If this value is not set, source indexing
- will occur but symbols will not be published.\"},{\"aliases\":[],\"name\":\"SearchPattern\",\"label\":\"Search
- pattern\",\"defaultValue\":\"**/bin/**/*.pdb\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- pattern used to discover the pdb files to publish.\"},{\"aliases\":[],\"name\":\"SymbolsFolder\",\"label\":\"Path
- to symbols folder\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- path to the folder that is searched for symbol files. The default is $(Build.SourcesDirectory).
- \ Otherwise specify a rooted path, for example: $(Build.BinariesDirectory)/MyProject\"},{\"aliases\":[],\"name\":\"SkipIndexing\",\"label\":\"Skip
- indexing\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Indicates
- whether to skip injecting source server information into the PDB files.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"TreatNotIndexedAsWarning\",\"label\":\"Warn
- if not indexed\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Indicates
- whether to warn if sources are not indexed for a PDB file. Otherwise the messages
- are logged as normal output.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"SymbolsMaximumWaitTime\",\"label\":\"Max
- wait time (min)\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The
- number of minutes to wait before failing the step\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"SymbolsProduct\",\"label\":\"Product\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the product parameter to symstore.exe. The default is $(Build.DefinitionName)\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"SymbolsVersion\",\"label\":\"Version\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the version parameter to symstore.exe. The default is $(Build.BuildNumber)\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"SymbolsArtifactName\",\"label\":\"Artifact
- name\",\"defaultValue\":\"Symbols_$(BuildConfiguration)\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the artifact name to use for the Symbols artifact. The default is Symbols_$(BuildConfiguration)\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Publish
- symbols path: $(SymbolsPath)\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"PublishSymbols.ps1\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"c0e0b74f-0931-47c7-ac27-7c5a19456a36\",\"name\":\"JavaToolInstaller\",\"version\":{\"major\":0,\"minor\":141,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/c0e0b74f-0931-47c7-ac27-7c5a19456a36/0.141.2/icon\",\"friendlyName\":\"Java
- Tool Installer\",\"description\":\"Acquires a specific version of Java from
- a user supplied Azure blob or the tools cache and sets JAVA_HOME. Use this
- task to change the version of Java used in Java tasks.\",\"category\":\"Tool\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?linkid=875287)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"JavaInAzureGroup\",\"displayName\":\"Download
- Java from an Azure blob\",\"isExpanded\":true}],\"inputs\":[{\"name\":\"versionSpec\",\"label\":\"JDK
- version\",\"defaultValue\":\"8\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"A
- number that specifies the JDK version to make available on the path. Use a
- whole number version, such as 10\"},{\"options\":{\"x64\":\"X64\",\"x86\":\"X86\"},\"name\":\"jdkArchitectureOption\",\"label\":\"JDK
- architecture\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The
- architecture (x86, x64) of the JDK.\"},{\"options\":{\"AzureStorage\":\"Azure
- Storage\",\"LocalDirectory\":\"Local Directory\"},\"name\":\"jdkSourceOption\",\"label\":\"JDK
- source\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Source
- for the compressed JDK.\"},{\"name\":\"jdkFile\",\"label\":\"JDK file\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path
- to where the compressed JDK is located. The path could be in your source repository
- or a local path on the agent.\",\"visibleRule\":\"jdkSourceOption == LocalDirectory\"},{\"name\":\"azureResourceManagerEndpoint\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Choose
- the Azure Resource Manager subscription for the JDK.\",\"visibleRule\":\"jdkSourceOption
- == AzureStorage\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"azureStorageAccountName\",\"label\":\"Storage
- account name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Azure
- Classic and Resource Manager storage accounts are listed. Select the storage
- account name in which the JDK is located.\",\"visibleRule\":\"jdkSourceOption
- == AzureStorage\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"azureContainerName\",\"label\":\"Container
- name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Name
- of the container in the storage account in which the JDK is located.\",\"visibleRule\":\"jdkSourceOption
- == AzureStorage\"},{\"name\":\"azureCommonVirtualFile\",\"label\":\"Common
- virtual path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Path
- to the JDK inside the Azure storage container.\",\"visibleRule\":\"jdkSourceOption
- == AzureStorage\"},{\"name\":\"jdkDestinationDirectory\",\"label\":\"Destination
- directory\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Destination
- directory into which JDK should be extracted.\"},{\"name\":\"cleanDestinationDirectory\",\"label\":\"Clean
- destination directory\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Select
- this option to clean the destination directory before JDK is extracted into
- it.\"}],\"satisfies\":[\"Java\"],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureStorageAccountRMandClassic\",\"parameters\":{},\"endpointId\":\"$(azureResourceManagerEndpoint)\",\"target\":\"azureStorageAccountName\"},{\"dataSourceName\":\"AzureStorageContainer\",\"parameters\":{\"storageAccount\":\"$(azureStorageAccountName)\"},\"endpointId\":\"$(azureResourceManagerEndpoint)\",\"target\":\"azureContainerName\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{ Name }}\\\", \\\"DisplayValue\\\" : \\\"{{ Name }}\\\"
- }\"}],\"instanceNameFormat\":\"Use Java $(versionSpec)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"javatoolinstaller.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Release\"],\"runsOn\":[\"ServerGate\"],\"id\":\"8ba74703-e94f-4a35-814e-fc21f44578a2\",\"name\":\"AzurePolicyCheckGate\",\"version\":{\"major\":0,\"minor\":0,\"patch\":1,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/8ba74703-e94f-4a35-814e-fc21f44578a2/0.0.1/icon\",\"friendlyName\":\"Security
- and compliance assessment\",\"description\":\"Security and compliance assessment
- with Azure policies on resources that belong to the resource group and Azure
- subscription\",\"category\":\"Deploy\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"aliases\":[\"azureSubscription\"],\"name\":\"ConnectedServiceName\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- the Azure Resource Manager subscription to enforce the policies.\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"ResourceGroupName\",\"label\":\"Resource
- group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Provide
- name of a resource group.\"},{\"properties\":{\"MultiSelectFlatList\":\"True\",\"DisableManageLink\":\"True\",\"EditableOptions\":\"False\"},\"name\":\"Resources\",\"label\":\"Resource
- name\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Select
- name of Azure resources for which you want to check the policy compliance.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureResourceGroups\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"ResourceGroupName\"},{\"dataSourceName\":\"AzureRMResourcesInRG\",\"parameters\":{\"ResourceGroupName\":\"$(ResourceGroupName)\"},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"Resources\",\"resultTemplate\":\"{
- \\\"Value\\\" : \\\"{{{id}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\"
- }\"}],\"instanceNameFormat\":\"Azure Policy compliance assessment for $(ResourceGroupName)\",\"preJobExecution\":{},\"execution\":{\"HttpRequestChain\":{\"Execute\":[{\"RequestInputs\":{\"EndpointId\":\"$(connectedServiceName)\",\"EndpointUrl\":\"$(endpoint.url)subscriptions/$(endpoint.subscriptionId)/resourceGroups/$(ResourceGroupName)/providers/Microsoft.PolicyInsights/policyStates/latest/triggerEvaluation?api-version=2018-07-01-preview\",\"Method\":\"POST\"},\"ExecutionOptions\":{\"OutputVariables\":{\"locationUrl\":\"response['headers']['location']\"},\"SkipSectionExpression\":\"isUrl(variables['locationUrl'])\"}},{\"RequestInputs\":{\"EndpointId\":\"$(connectedServiceName)\",\"EndpointUrl\":\"$(locationUrl)\",\"Method\":\"GET\",\"Expression\":\"and(eq(response['statuscode'],
- 'OK'), eq(response['content']['status'], 'Succeeded'))\"}},{\"RequestInputs\":{\"EndpointId\":\"$(connectedServiceName)\",\"EndpointUrl\":\"$(endpoint.url)subscriptions/$(endpoint.subscriptionId)/resourceGroups/$(ResourceGroupName)/providers/Microsoft.PolicyInsights/policyStates/latest/queryResults?api-version=2018-04-04&$filter=IsCompliant
- eq false\",\"Method\":\"POST\",\"Expression\":\"or(and(eq(isNullOrEmpty(taskInputs['resources']),
- true), eq(count(jsonpath('value[*].resourceId')), 0)), and(eq(isNullOrEmpty(taskInputs['resources']),
- false), eq(count(intersect(split(taskInputs['resources'], ','), jsonpath('value[*].resourceId')))
- ,0)))\"}}]}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"333b11bd-d341-40d9-afcf-b32d5ce6f24b\",\"name\":\"NuGetPackager\",\"version\":{\"major\":0,\"minor\":1,\"patch\":73,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/333b11bd-d341-40d9-afcf-b32d5ce6f24b/0.1.73/icon\",\"minimumAgentVersion\":\"1.83.0\",\"friendlyName\":\"NuGet
- Packager\",\"description\":\"Deprecated: use the \u201CNuGet\u201D task instead.
- It works with the new Tool Installer framework so you can easily use new versions
- of NuGet without waiting for a task update, provides better support for authenticated
- feeds outside this account/collection, and uses NuGet 4 by default.\",\"category\":\"Package\",\"helpMarkDown\":\"[More
- Information](https://go.microsoft.com/fwlink/?LinkID=627416)\",\"deprecated\":true,\"definitionType\":\"task\",\"author\":\"Lawrence
- Gripper\",\"demands\":[\"Cmd\"],\"groups\":[{\"name\":\"versioning\",\"displayName\":\"Pack
- options\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[],\"name\":\"searchPattern\",\"label\":\"Path
- to csproj or nuspec file(s) to pack\",\"defaultValue\":\"**\\\\*.csproj\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Pattern
- to search for csproj or nuspec files to pack.\\n\\nYou can separate multiple
- patterns with a semicolon, and you can make a pattern negative by prefixing
- it with '-:'. Example: `**\\\\*.csproj;-:**\\\\*.Tests.csproj`\"},{\"aliases\":[],\"name\":\"outputdir\",\"label\":\"Package
- Folder\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Folder
- where packages will be created. If empty, packages will be created alongside
- the csproj or nuspec file.\"},{\"aliases\":[],\"name\":\"includeReferencedProjects\",\"label\":\"Include
- referenced projects\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Include
- referenced projects either as dependencies or as part of the package. Cannot
- be used with automatic package versioning. If a referenced project has a corresponding
- nuspec file that has the same name as the project, then that referenced project
- is added as a dependency. Otherwise, the referenced project is added as part
- of the package. [Learn more](https://docs.microsoft.com/en-us/nuget/tools/cli-ref-pack).\",\"groupName\":\"versioning\"},{\"aliases\":[],\"options\":{\"false\":\"Off\",\"byPrereleaseNumber\":\"Use
- the date and time\",\"byEnvVar\":\"Use an environment variable\",\"true\":\"Use
- the build number\"},\"name\":\"versionByBuild\",\"label\":\"Automatic package
- versioning\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Cannot
- be used with include referenced projects. If you choose 'Use the date and
- time', this will generate a [SemVer](http://semver.org/spec/v1.0.0.html)-compliant
- version formatted as `X.Y.Z-ci-datetime` where you choose X, Y, and Z.\\n\\nIf
- you choose 'Use an environment variable', you must select an environment variable
- and ensure it contains the version number you want to use.\\n\\nIf you choose
- 'Use the build number', this will use the build number to version you package.
- **Note:** Under General set the build format to be '[$(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)](https://go.microsoft.com/fwlink/?LinkID=627416)'.\",\"groupName\":\"versioning\"},{\"aliases\":[],\"name\":\"versionEnvVar\",\"label\":\"Environment
- variable\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Enter
- the variable name without $, $env, or %.\",\"visibleRule\":\"versionByBuild
- = byEnvVar\",\"groupName\":\"versioning\"},{\"aliases\":[],\"name\":\"requestedMajorVersion\",\"label\":\"Major\",\"defaultValue\":\"1\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- 'X' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)\",\"visibleRule\":\"versionByBuild
- = byPrereleaseNumber\",\"groupName\":\"versioning\"},{\"aliases\":[],\"name\":\"requestedMinorVersion\",\"label\":\"Minor\",\"defaultValue\":\"0\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- 'Y' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)\",\"visibleRule\":\"versionByBuild
- = byPrereleaseNumber\",\"groupName\":\"versioning\"},{\"aliases\":[],\"name\":\"requestedPatchVersion\",\"label\":\"Patch\",\"defaultValue\":\"0\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- 'Z' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)\",\"visibleRule\":\"versionByBuild
- = byPrereleaseNumber\",\"groupName\":\"versioning\"},{\"aliases\":[],\"name\":\"configurationToPack\",\"label\":\"Configuration
- to Package\",\"defaultValue\":\"$(BuildConfiguration)\",\"type\":\"string\",\"helpMarkDown\":\"When
- using a csproj file this specifies the configuration to package\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"buildProperties\",\"label\":\"Additional
- build properties\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Semicolon
- delimited list of properties used to build the package.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"nuGetAdditionalArgs\",\"label\":\"NuGet
- Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional
- arguments passed to NuGet.exe pack. [More Information](https://docs.microsoft.com/en-us/nuget/tools/cli-ref-pack).\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"nuGetPath\",\"label\":\"Path
- to NuGet.exe\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally
- supply the path to NuGet.exe\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"NuGet
- Packager $(solution)\",\"preJobExecution\":{},\"execution\":{\"PowerShell\":{\"target\":\"$(currentDirectory)\\\\NuGetPackager.ps1\",\"argumentFormat\":\"\",\"workingDirectory\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"f20661eb-e0f7-4afd-9a86-9fe9d1a93382\",\"name\":\"ApacheJMeterLoadTest\",\"version\":{\"major\":1,\"minor\":0,\"patch\":28,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/f20661eb-e0f7-4afd-9a86-9fe9d1a93382/1.0.28/icon\",\"minimumAgentVersion\":\"1.83.0\",\"friendlyName\":\"Cloud-based
- Apache JMeter Load Test\",\"description\":\"Runs the Apache JMeter load test
- in cloud\",\"category\":\"Test\",\"helpMarkDown\":\"This task can be used
- to trigger an Apache JMeter load test in cloud using Azure Pipelines. [Learn
- more](https://go.microsoft.com/fwlink/?LinkId=784929)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"azureps\"],\"groups\":[],\"inputs\":[{\"name\":\"connectedServiceName\",\"label\":\"Azure
- Pipelines Connection\",\"defaultValue\":\"\",\"type\":\"connectedService:Generic\",\"helpMarkDown\":\"Select
- a previously registered service connection to talk to the cloud-based load
- test service. Choose 'Manage' to register a new service connection.\"},{\"name\":\"TestDrop\",\"label\":\"Apache
- JMeter test files folder\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative
- path from the root of the repository where the load test files are located.\"},{\"name\":\"LoadTest\",\"label\":\"Apache
- JMeter file\",\"defaultValue\":\"jmeter.jmx\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- Apache JMeter test filename to be used under the load test folder specified
- above.\"},{\"options\":{\"1\":\"1\",\"2\":\"2\",\"3\":\"3\",\"4\":\"4\",\"5\":\"5\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"agentCount\",\"label\":\"Agent
- Count\",\"defaultValue\":\"1\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Number
- of test agents (dual-core) used in the run.\"},{\"options\":{\"60\":\"60\",\"120\":\"120\",\"180\":\"180\",\"240\":\"240\",\"300\":\"300\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"runDuration\",\"label\":\"Run
- Duration (sec)\",\"defaultValue\":\"60\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Load
- test run duration in seconds.\"},{\"options\":{\"Default\":\"Default\",\"Australia
- East\":\"Australia East (New South Wales)\",\"Australia Southeast\":\"Australia
- Southeast (Victoria)\",\"Brazil South\":\"Brazil South (Sao Paulo State)\",\"Central
- India\":\"Central India (Pune)\",\"Central US\":\"Central US (Iowa)\",\"East
- Asia\":\"East Asia (Hong Kong)\",\"East US 2\":\"East US 2 (Virginia)\",\"East
- US\":\"East US (Virginia)\",\"Japan East\":\"Japan East (Saitama Prefecture)\",\"Japan
- West\":\"Japan West (Osaka Prefecture)\",\"North Central US\":\"North Central
- US (Illinois)\",\"North Europe\":\"North Europe (Ireland)\",\"South Central
- US\":\"South Central US (Texas)\",\"South India\":\"South India (Chennai)\",\"Southeast
- Asia\":\"Southeast Asia (Singapore)\",\"West Europe\":\"West Europe (Netherlands)\",\"West
- US\":\"West US (California)\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"geoLocation\",\"label\":\"Load
- Location\",\"defaultValue\":\"Default\",\"type\":\"pickList\",\"helpMarkDown\":\"Geographical
- region to generate the load from.\"},{\"options\":{\"0\":\"Automatically provisioned
- agents\",\"2\":\"Self-provisioned agents\"},\"name\":\"machineType\",\"label\":\"Run
- load test using\",\"defaultValue\":\"0\",\"type\":\"radio\",\"helpMarkDown\":\"\",\"visibleRule\":\"runDuration
- = 0\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Apache
- JMeter Test $(LoadTest)\",\"preJobExecution\":{},\"execution\":{\"PowerShell\":{\"target\":\"$(currentDirectory)\\\\Start-ApacheJMeterTest.ps1\",\"argumentFormat\":\"\",\"workingDirectory\":\"$(currentDirectory)\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"AppServiceApplicationUrl\",\"description\":\"Application
- URL of the selected App Service.\"}],\"id\":\"15858991-8bac-4542-99e7-577fef9b5be6\",\"name\":\"AzureWebAppContainer\",\"version\":{\"major\":1,\"minor\":0,\"patch\":1,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/15858991-8bac-4542-99e7-577fef9b5be6/1.0.1/icon\",\"minimumAgentVersion\":\"2.104.1\",\"friendlyName\":\"Azure
- Web App for Container\",\"description\":\"Update Azure App Services on Docker
- containers\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More information](https://aka.ms/azurewebapponcontainerdeployreadme)\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[{\"name\":\"ApplicationAndConfigurationSettings\",\"displayName\":\"Application
- and Configuration Settings\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"azureSubscription\",\"label\":\"Azure
- subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select
- the Azure Resource Manager subscription for the deployment.\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"appName\",\"label\":\"App
- name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Enter
- or Select the name of an existing Azure App Service. App services based on
- selected app type will only be listed.\"},{\"name\":\"deployToSlotOrASE\",\"label\":\"Deploy
- to Slot or App Service Environment\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select
- the option to deploy to an existing deployment slot or Azure App Service Environment.
For both the targets, the task needs Resource group name.
In case the
- deployment target is a slot, by default the deployment is done to the production
- slot. Any other existing slot name can also be provided.
In case the
- deployment target is an Azure App Service environment, leave the slot name
- as \u2018production\u2019 and just specify the Resource group name.\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"resourceGroupName\",\"label\":\"Resource
- group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The
- Resource group name is required when the deployment target is either a deployment
- slot or an App Service Environment.
Enter or Select the Azure Resource
- group that contains the Azure App Service specified above.\",\"visibleRule\":\"DeployToSlotOrASEFlag
- = true\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"slotName\",\"label\":\"Slot\",\"defaultValue\":\"production\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Enter
- or Select an existing Slot other than the Production slot.\",\"visibleRule\":\"DeployToSlotOrASEFlag
- = true\"},{\"name\":\"imageName\",\"label\":\"Image name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"A
- globally unique top-level domain name for your specific registry or namespace.
- Note: Fully qualified image name will be of the format: '`/`:`'. For example, 'myregistry.azurecr.io/nginx:latest'.\"},{\"name\":\"containerCommand\",\"label\":\"Startup
- command \",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"appSettings\",\"label\":\"App
- settings\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Edit
- web app application settings following the syntax -key value . Value containing
- spaces should be enclosed in double quotes.
Example : -Port 5000
- -RequestTimeout 5000
-WEBSITE_TIME_ZONE \\\"Eastern Standard Time\\\"\",\"groupName\":\"ApplicationAndConfigurationSettings\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"configurationStrings\",\"label\":\"Configuration
- settings\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Edit
- web app configuration settings following the syntax -key value. Value containing
- spaces should be enclosed in double quotes.
Example : -phpVersion 5.6
- -linuxFxVersion: node|6.11\",\"groupName\":\"ApplicationAndConfigurationSettings\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureRMWebAppNamesByAppType\",\"parameters\":{\"WebAppKind\":\"webAppContainer\"},\"endpointId\":\"$(azureSubscription)\",\"target\":\"appName\"},{\"dataSourceName\":\"AzureRMWebAppResourceGroup\",\"parameters\":{\"WebAppName\":\"$(appName)\"},\"endpointId\":\"$(azureSubscription)\",\"target\":\"resourceGroupName\"},{\"dataSourceName\":\"AzureRMWebAppSlotsId\",\"parameters\":{\"WebAppName\":\"$(appName)\",\"ResourceGroupName\":\"$(resourceGroupName)\"},\"endpointId\":\"$(azureSubscription)\",\"target\":\"slotName\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{
- #extractResource slots}}}\\\",\\\"DisplayValue\\\":\\\"{{{ #extractResource
- slots}}}\\\"}\"}],\"instanceNameFormat\":\"Azure Web App on Container Deploy:
- $(appName)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"azurermwebappdeployment.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"7b5a6198-adf8-4b16-9939-7addf85708b2\",\"name\":\"GitHubRelease\",\"version\":{\"major\":0,\"minor\":0,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/7b5a6198-adf8-4b16-9939-7addf85708b2/0.0.2/icon\",\"minimumAgentVersion\":\"2.0.0\",\"friendlyName\":\"GitHub
- Release\",\"description\":\"Create, edit, or delete a GitHub release.\",\"category\":\"Utility\",\"helpMarkDown\":\"[More
- Information](https://aka.ms/AA3aeiw)\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"name\":\"gitHubConnection\",\"label\":\"GitHub
- Connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:github:OAuth,PersonalAccessToken\",\"helpMarkDown\":\"Specify
- the service connection name for your GitHub connection. Learn more about service
- connections [here](https://aka.ms/AA3am5s).\"},{\"properties\":{\"DisableManageLink\":\"True\",\"EditableOptions\":\"True\"},\"name\":\"repositoryName\",\"label\":\"Repository\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Specify
- the name of the GitHub repository in which GitHub releases will be created.\"},{\"options\":{\"create\":\"Create\",\"edit\":\"Edit\",\"delete\":\"Delete\"},\"name\":\"action\",\"label\":\"Action\",\"defaultValue\":\"create\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Specify
- the type of release operation to perform. This task can create, edit, or delete
- a GitHub release.\"},{\"name\":\"target\",\"label\":\"Target\",\"defaultValue\":\"$(Build.SourceVersion)\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Specify
- the commit SHA for which the GitHub release will be created. E.g. `48b11d8d6e92a22e3e9563a3f643699c16fd6e27`.
- You can also use a variable here. E.g. `$(commitSHA)`.\",\"visibleRule\":\"action
- = create || action = edit\"},{\"options\":{\"auto\":\"Git tag\",\"manual\":\"User
- specified tag\"},\"name\":\"tagSource\",\"label\":\"Tag source\",\"defaultValue\":\"auto\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Specify
- the tag to be used for release creation. The 'Git tag' option automatically
- takes the tag which is associated with this commit. Use the 'User specified
- tag' option to manually provide a tag.\",\"visibleRule\":\"action = create\"},{\"name\":\"tag\",\"label\":\"Tag\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Specify
- the tag for which to create, edit, or delete a release. You can also use a
- variable here. E.g. `$(tagName)`.\",\"visibleRule\":\"action = edit || action
- = delete || tagSource = manual\"},{\"name\":\"title\",\"label\":\"Release
- title\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify
- the title of the GitHub release. If left empty, the tag will be used as the
- release title.\",\"visibleRule\":\"action = create || action = edit\"},{\"options\":{\"file\":\"Release
- notes file\",\"input\":\"Inline release notes\"},\"name\":\"releaseNotesSource\",\"label\":\"Release
- notes source\",\"defaultValue\":\"file\",\"type\":\"radio\",\"helpMarkDown\":\"Specify
- the description of the GitHub release. Use the 'Release notes file' option
- to use the contents of a file as release notes. Use the 'Inline release notes'
- option to manually enter release notes.\",\"visibleRule\":\"action = create
- || action = edit\"},{\"name\":\"releaseNotesFile\",\"label\":\"Release notes
- file path\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Select
- the file which contains the release notes.\",\"visibleRule\":\"releaseNotesSource
- = file\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"4\",\"maxLength\":\"5000\"},\"name\":\"releaseNotes\",\"label\":\"Release
- notes\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Enter
- the release notes here. Markdown is supported.\",\"visibleRule\":\"releaseNotesSource
- = input\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"4\"},\"name\":\"assets\",\"label\":\"Assets\",\"defaultValue\":\"$(Build.ArtifactStagingDirectory)/*\",\"type\":\"multiLine\",\"helpMarkDown\":\"Specify
- the files to be uploaded as assets of the release. You can use wildcard characters
- to specify multiple files. E.g. `$(Build.ArtifactStagingDirectory)/*.zip`.
- You can also specify multiple patterns - one per line. By default, all files
- in the `$(Build.ArtifactStagingDirectory)` directory will be uploaded.\",\"visibleRule\":\"action
- = create || action = edit\"},{\"options\":{\"delete\":\"Delete exisiting assets\",\"replace\":\"Replace
- existing assets\"},\"name\":\"assetUploadMode\",\"label\":\"Asset upload mode\",\"defaultValue\":\"delete\",\"type\":\"radio\",\"helpMarkDown\":\"Use
- the 'Delete existing assets' option to first delete any existing assets in
- the release and then upload all assets. Use the 'Replace existing assets'
- option to replace any assets that have the same name.\",\"visibleRule\":\"action
- = edit\"},{\"name\":\"isDraft\",\"label\":\"Draft release\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Indicate
- whether the release should be saved as a draft (unpublished). If `false`,
- the release will be published.\",\"visibleRule\":\"action = create || action
- = edit\"},{\"name\":\"isPreRelease\",\"label\":\"Pre-release\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Indicate
- whether the release should be marked as a pre-release.\",\"visibleRule\":\"action
- = create || action = edit\"},{\"name\":\"addChangeLog\",\"label\":\"Add changelog\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- set to `true`, a list of changes (commits and issues) between this and the
- last published release will be generated and appended to the release notes.\",\"visibleRule\":\"action
- = create || action = edit\"}],\"satisfies\":[],\"sourceDefinitions\":[{\"endpoint\":\"/$(system.teamProject)/_apis/sourceProviders/GitHub/repositories?serviceEndpointId=$(gitHubConnection)\",\"target\":\"repositoryName\",\"authKey\":\"tfs:teamfoundation\",\"selector\":\"jsonpath:$.repositories[*].id\",\"keySelector\":\"jsonpath:$.repositories[*].id\"}],\"dataSourceBindings\":[],\"instanceNameFormat\":\"GitHub
- release ($(action))\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"main.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"eb72cb01-a7e5-427b-a8a1-1b31ccac8a43\",\"name\":\"AzureFileCopy\",\"version\":{\"major\":2,\"minor\":1,\"patch\":3,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/eb72cb01-a7e5-427b-a8a1-1b31ccac8a43/2.1.3/icon\",\"minimumAgentVersion\":\"1.103.0\",\"friendlyName\":\"Azure
- File Copy\",\"description\":\"Copy files to Azure blob or VM(s)\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://aka.ms/azurefilecopyreadme)\",\"releaseNotes\":\"What's
- new in Version 2.0:
Using newer version of AzCopy.\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"azureps\"],\"groups\":[{\"name\":\"output\",\"displayName\":\"Output\",\"isExpanded\":true}],\"inputs\":[{\"name\":\"SourcePath\",\"label\":\"Source\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Absolute
- path of the source folder, or file on the local machine, or a UNC share. Expression
- should return a single folder or a file.\"},{\"aliases\":[\"azureConnectionType\"],\"options\":{\"ConnectedServiceName\":\"Azure
- Classic\",\"ConnectedServiceNameARM\":\"Azure Resource Manager\"},\"name\":\"ConnectedServiceNameSelector\",\"label\":\"Azure
- Connection Type\",\"defaultValue\":\"ConnectedServiceNameARM\",\"type\":\"pickList\",\"helpMarkDown\":\"\"},{\"aliases\":[\"azureClassicSubscription\"],\"name\":\"ConnectedServiceName\",\"label\":\"Azure
- Classic Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Azure\",\"helpMarkDown\":\"Azure
- Classic subscription to target for copying the files.\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceName\"},{\"aliases\":[\"azureSubscription\"],\"name\":\"ConnectedServiceNameARM\",\"label\":\"Azure
- Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Azure
- Resource Manager subscription to target for copying the files.\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceNameARM\"},{\"options\":{\"AzureBlob\":\"Azure Blob\",\"AzureVMs\":\"Azure
- VMs\"},\"name\":\"Destination\",\"label\":\"Destination Type\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the destination, either Azure Blob or Azure VMs.\"},{\"aliases\":[\"classicStorage\"],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"StorageAccount\",\"label\":\"Classic
- Storage Account\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Specify
- a pre-existing classic storage account. It is also used as an intermediary
- for copying files to Azure VMs\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceName\"},{\"aliases\":[\"storage\"],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"StorageAccountRM\",\"label\":\"RM
- Storage Account\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Specify
- a pre-existing ARM storage account. It is also used as an intermediary for
- copying files to Azure VMs\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceNameARM\"},{\"name\":\"ContainerName\",\"label\":\"Container
- Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name
- of the Container for uploading the files. If a container with the given name
- does not exist in the specified storage account, it will automatically be
- created.
If you need to create a virtual directory inside the container,
- use the blob prefix input below.
Example: If your target location is
- https://myaccount.blob.core.windows.net/mycontainer/vd1/vd2/, then
- specify mycontainer as container name and vd1/vd2 as blob prefix.\",\"visibleRule\":\"Destination
- = AzureBlob\"},{\"name\":\"BlobPrefix\",\"label\":\"Blob Prefix\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Useful
- for filtering files, for example, append build number to all the blobs to
- download files from that build only. Example: If you specify blob prefix as
- myvd1, a virtual directory with this name will be created inside the
- container. The source files will be copied to https://myaccount.blob.core.windows.net/mycontainer/myvd1/.\",\"visibleRule\":\"Destination
- = AzureBlob\"},{\"aliases\":[\"cloudService\"],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"EnvironmentName\",\"label\":\"Cloud
- Service\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Name
- of the target Cloud Service for copying files to.\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceName && Destination = AzureVMs\"},{\"aliases\":[\"resourceGroup\"],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"EnvironmentNameRM\",\"label\":\"Resource
- Group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Name
- of the target Resource Group for copying files to.\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceNameARM && Destination = AzureVMs\"},{\"options\":{\"machineNames\":\"Machine
- Names\",\"tags\":\"Tags\"},\"name\":\"ResourceFilteringMethod\",\"label\":\"Select
- Machines By\",\"defaultValue\":\"machineNames\",\"type\":\"radio\",\"helpMarkDown\":\"Optionally,
- select a subset of VMs in resource group either by providing VMs host name
- or tags. [Tags](https://azure.microsoft.com/en-in/documentation/articles/virtual-machines-tagging-arm/)
- are supported for resources created via the Azure Resource Manager only.\",\"visibleRule\":\"Destination
- = AzureVMs\"},{\"name\":\"MachineNames\",\"label\":\"Filter Criteria\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a list of VMs host name like ffweb, ffdb, or tags like Role:DB, Web; OS:Win8.1.
- Note the delimiters used for tags are ,(comma), :(colon) and ;(semicolon).
- If multiple tags are provided, then the task will run in all the VMs with
- the specified tags. The default is to run the task in all the VMs.\",\"visibleRule\":\"Destination
- = AzureVMs\"},{\"name\":\"vmsAdminUserName\",\"label\":\"Admin Login\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Administrator
- Username of the VMs.\",\"visibleRule\":\"Destination = AzureVMs\"},{\"name\":\"vmsAdminPassword\",\"label\":\"Password\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- administrator password of the VMs.
It can accept variable defined in build
- or release pipelines as '$(passwordVariable)'.
You may mark variable as
- 'secret' to secure it.\",\"visibleRule\":\"Destination = AzureVMs\"},{\"name\":\"TargetPath\",\"label\":\"Destination
- Folder\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Local
- path on the target machines for copying the files from the source. Environment
- variable can be used like $env:windir\\\\BudgetIT\\\\Web.\",\"visibleRule\":\"Destination
- = AzureVMs\"},{\"name\":\"AdditionalArgumentsForBlobCopy\",\"label\":\"Optional
- Arguments (for uploading files to blob)\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Optional
- AzCopy.exe arguments that will be applied when uploading to blob like, /NC:10.
- If no optional arguments are specified here, the following optional arguments
- will be added by default.
/Y, /SetContentType, /Z, /V,
/S (only if
- container name is not $root),
/BlobType:page (only if specified storage
- account is a premium account).
If source path is a file, /Pattern will
- always be added irrespective of whether or not you have specified optional
- arguments.\"},{\"name\":\"AdditionalArgumentsForVMCopy\",\"label\":\"Optional
- Arguments (for downloading files to VM)\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Optional
- AzCopy.exe arguments that will be applied when downloading to VM like, /NC:10.
- If no optional arguments are specified here, the following optional arguments
- will be added by default.
/Y, /S, /Z, /V\",\"visibleRule\":\"Destination
- = AzureVMs\"},{\"name\":\"enableCopyPrerequisites\",\"label\":\"Enable Copy
- Prerequisites\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Enabling
- this option configures Windows Remote Management (WinRM) listener over HTTPS
- protocol on port 5986, using a self-signed certificate. This configuration
- is required for performing copy operation on Azure machines. If the target
- Virtual Machines are backed by a Load balancer, ensure Inbound NAT rules are
- configured for target port (5986). Applicable only for ARM VMs.\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceNameARM && Destination = AzureVMs\"},{\"name\":\"CopyFilesInParallel\",\"label\":\"Copy
- in Parallel\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Setting
- it to true will copy files in parallel to the target machines.\",\"visibleRule\":\"Destination
- = AzureVMs\"},{\"name\":\"CleanTargetBeforeCopy\",\"label\":\"Clean Target\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Setting
- it to true will clean-up the destination folder before copying the files.\",\"visibleRule\":\"Destination
- = AzureVMs\"},{\"name\":\"skipCACheck\",\"label\":\"Test Certificate\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- this option is selected, client skips the validation that the server certificate
- is signed by a trusted certificate authority (CA) when connecting over Hypertext
- Transfer Protocol over Secure Socket Layer (HTTPS).\",\"visibleRule\":\"Destination
- = AzureVMs\"},{\"name\":\"outputStorageUri\",\"label\":\"Storage Container
- URI\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the variable for the storage container URI that the files were
- copied to with this task. Valid only when the selected destination is Azure
- Blob.\",\"groupName\":\"output\"},{\"name\":\"outputStorageContainerSasToken\",\"label\":\"Storage
- Container SAS Token\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the variable for the storage container SAS Token used to access
- the files copied to with this task. Valid only when the selected destination
- is Azure Blob.\",\"groupName\":\"output\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureStorageServiceNames\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"StorageAccount\"},{\"dataSourceName\":\"AzureHostedServiceNames\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"EnvironmentName\"},{\"dataSourceName\":\"AzureStorageAccountRM\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceNameARM)\",\"target\":\"StorageAccountRM\"},{\"dataSourceName\":\"AzureVirtualMachinesV2Id\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceNameARM)\",\"target\":\"EnvironmentNameRM\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{
- #extractResource resourceGroups}}}\\\",\\\"DisplayValue\\\":\\\"{{{ #extractResource
- resourceGroups}}}\\\"}\"}],\"instanceNameFormat\":\"$(Destination) File Copy\",\"preJobExecution\":{\"Node\":{\"target\":\"PreJobExecutionAzureFileCopy.js\"}},\"execution\":{\"PowerShell3\":{\"target\":\"AzureFileCopy.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"eb72cb01-a7e5-427b-a8a1-1b31ccac8a43\",\"name\":\"AzureFileCopy\",\"version\":{\"major\":1,\"minor\":0,\"patch\":147,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/eb72cb01-a7e5-427b-a8a1-1b31ccac8a43/1.0.147/icon\",\"minimumAgentVersion\":\"1.103.0\",\"friendlyName\":\"Azure
- File Copy\",\"description\":\"Copy files to Azure blob or VM(s)\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://aka.ms/azurefilecopyreadme)\",\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"azureps\"],\"groups\":[{\"name\":\"output\",\"displayName\":\"Output\",\"isExpanded\":true}],\"inputs\":[{\"name\":\"SourcePath\",\"label\":\"Source\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Absolute
- path of the source folder, or file on the local machine, or a UNC share. Expression
- should return a single folder or a file.\"},{\"aliases\":[\"azureConnectionType\"],\"options\":{\"ConnectedServiceName\":\"Azure
- Classic\",\"ConnectedServiceNameARM\":\"Azure Resource Manager\"},\"name\":\"ConnectedServiceNameSelector\",\"label\":\"Azure
- Connection Type\",\"defaultValue\":\"ConnectedServiceNameARM\",\"type\":\"pickList\",\"helpMarkDown\":\"\"},{\"aliases\":[\"azureClassicSubscription\"],\"name\":\"ConnectedServiceName\",\"label\":\"Azure
- Classic Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Azure\",\"helpMarkDown\":\"Azure
- Classic subscription to target for copying the files.\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceName\"},{\"aliases\":[\"azureSubscription\"],\"name\":\"ConnectedServiceNameARM\",\"label\":\"Azure
- Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Azure
- Resource Manager subscription to target for copying the files.\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceNameARM\"},{\"options\":{\"AzureBlob\":\"Azure Blob\",\"AzureVMs\":\"Azure
- VMs\"},\"name\":\"Destination\",\"label\":\"Destination Type\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the destination, either Azure Blob or Azure VMs.\"},{\"aliases\":[\"classicStorage\"],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"StorageAccount\",\"label\":\"Classic
- Storage Account\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Specify
- a pre-existing classic storage account. It is also used as an intermediary
- for copying files to Azure VMs\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceName\"},{\"aliases\":[\"storage\"],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"StorageAccountRM\",\"label\":\"RM
- Storage Account\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Specify
- a pre-existing ARM storage account. It is also used as an intermediary for
- copying files to Azure VMs\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceNameARM\"},{\"name\":\"ContainerName\",\"label\":\"Container
- Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name
- of the Container for uploading the files. If a container with the given name
- does not exist in the specified storage account, it will automatically be
- created.
If you need to create a virtual directory inside the container,
- use the blob prefix input below.
Example: If your target location is
- https://myaccount.blob.core.windows.net/mycontainer/vd1/vd2/, then
- specify mycontainer as container name and vd1/vd2 as blob prefix.\",\"visibleRule\":\"Destination
- = AzureBlob\"},{\"name\":\"BlobPrefix\",\"label\":\"Blob Prefix\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Useful
- for filtering files, for example, append build number to all the blobs to
- download files from that build only. Example: If you specify blob prefix as
- myvd1, a virtual directory with this name will be created inside the
- container. The source files will be copied to https://myaccount.blob.core.windows.net/mycontainer/myvd1/.\",\"visibleRule\":\"Destination
- = AzureBlob\"},{\"aliases\":[\"cloudService\"],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"EnvironmentName\",\"label\":\"Cloud
- Service\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Name
- of the target Cloud Service for copying files to.\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceName && Destination = AzureVMs\"},{\"aliases\":[\"resourceGroup\"],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"EnvironmentNameRM\",\"label\":\"Resource
- Group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Name
- of the target Resource Group for copying files to.\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceNameARM && Destination = AzureVMs\"},{\"options\":{\"machineNames\":\"Machine
- Names\",\"tags\":\"Tags\"},\"name\":\"ResourceFilteringMethod\",\"label\":\"Select
- Machines By\",\"defaultValue\":\"machineNames\",\"type\":\"radio\",\"helpMarkDown\":\"Optionally,
- select a subset of VMs in resource group either by providing VMs host name
- or tags. [Tags](https://azure.microsoft.com/en-in/documentation/articles/virtual-machines-tagging-arm/)
- are supported for resources created via the Azure Resource Manager only.\",\"visibleRule\":\"Destination
- = AzureVMs\"},{\"name\":\"MachineNames\",\"label\":\"Filter Criteria\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a list of VMs host name like ffweb, ffdb, or tags like Role:DB, Web; OS:Win8.1.
- Note the delimiters used for tags are ,(comma), :(colon) and ;(semicolon).
- If multiple tags are provided, then the task will run in all the VMs with
- the specified tags. The default is to run the task in all the VMs.\",\"visibleRule\":\"Destination
- = AzureVMs\"},{\"name\":\"vmsAdminUserName\",\"label\":\"Admin Login\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Administrator
- Username of the VMs.\",\"visibleRule\":\"Destination = AzureVMs\"},{\"name\":\"vmsAdminPassword\",\"label\":\"Password\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- administrator password of the VMs.
It can accept a variable defined in
- build or release pipelines as '$(passwordVariable)'.
You may mark a variable
- as 'secret' to secure it.\",\"visibleRule\":\"Destination = AzureVMs\"},{\"name\":\"TargetPath\",\"label\":\"Destination
- Folder\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Local
- path on the target machines for copying the files from the source. Environment
- variable can be used like $env:windir\\\\BudgetIT\\\\Web.\",\"visibleRule\":\"Destination
- = AzureVMs\"},{\"name\":\"AdditionalArguments\",\"label\":\"Additional Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Additional
- AzCopy.exe arguments that will be applied when uploading to blob or uploading
- to VM like, /NC:10.\"},{\"name\":\"enableCopyPrerequisites\",\"label\":\"Enable
- Copy Prerequisites\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Enabling
- this option configures Windows Remote Management (WinRM) listener over HTTPS
- protocol on port 5986, using a self-signed certificate. This configuration
- is required for performing copy operation on Azure machines. If the target
- Virtual Machines are backed by a Load balancer, ensure Inbound NAT rules are
- configured for target port (5986). Applicable only for ARM VMs.\",\"visibleRule\":\"ConnectedServiceNameSelector
- = ConnectedServiceNameARM && Destination = AzureVMs\"},{\"name\":\"CopyFilesInParallel\",\"label\":\"Copy
- in Parallel\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Setting
- it to true will copy files in parallel to the target machines.\",\"visibleRule\":\"Destination
- = AzureVMs\"},{\"name\":\"CleanTargetBeforeCopy\",\"label\":\"Clean Target\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Setting
- it to true will clean-up the destination folder before copying the files.\",\"visibleRule\":\"Destination
- = AzureVMs\"},{\"name\":\"skipCACheck\",\"label\":\"Test Certificate\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- this option is selected, client skips the validation that the server certificate
- is signed by a trusted certificate authority (CA) when connecting over Hypertext
- Transfer Protocol over Secure Socket Layer (HTTPS).\",\"visibleRule\":\"Destination
- = AzureVMs\"},{\"name\":\"outputStorageUri\",\"label\":\"Storage Container
- URI\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the variable for the storage container URI that the files were
- copied to with this task. Valid only when the selected destination is Azure
- Blob.\",\"groupName\":\"output\"},{\"name\":\"outputStorageContainerSasToken\",\"label\":\"Storage
- Container SAS Token\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the variable for the storage container SAS Token used to access
- the files copied to with this task. Valid only when the selected destination
- is Azure Blob.\",\"groupName\":\"output\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureStorageServiceNames\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"StorageAccount\"},{\"dataSourceName\":\"AzureHostedServiceNames\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"EnvironmentName\"},{\"dataSourceName\":\"AzureStorageAccountRM\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceNameARM)\",\"target\":\"StorageAccountRM\"},{\"dataSourceName\":\"AzureVirtualMachinesV2Id\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceNameARM)\",\"target\":\"EnvironmentNameRM\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{
- #extractResource resourceGroups}}}\\\",\\\"DisplayValue\\\":\\\"{{{ #extractResource
- resourceGroups}}}\\\"}\"}],\"instanceNameFormat\":\"$(Destination) File Copy\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"AzureFileCopy.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"eb72cb01-a7e5-427b-a8a1-1b31ccac8a43\",\"name\":\"AzureFileCopy\",\"version\":{\"major\":3,\"minor\":0,\"patch\":4,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/eb72cb01-a7e5-427b-a8a1-1b31ccac8a43/3.0.4/icon\",\"minimumAgentVersion\":\"1.103.0\",\"friendlyName\":\"Azure
- File Copy\",\"description\":\"Copy files to Azure blob or VM(s)\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More
- Information](https://aka.ms/azurefilecopyreadme)\",\"releaseNotes\":\"What's
- new in Version 3.0:
Support Az Module and stop supporting
- Azure classic service endpoint.\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft
- Corporation\",\"demands\":[\"azureps\"],\"groups\":[{\"name\":\"output\",\"displayName\":\"Output\",\"isExpanded\":true}],\"inputs\":[{\"name\":\"SourcePath\",\"label\":\"Source\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Absolute
- path of the source folder, or file on the local machine, or a UNC share. Expression
- should return a single folder or a file.\"},{\"aliases\":[\"azureSubscription\"],\"name\":\"ConnectedServiceNameARM\",\"label\":\"Azure
- Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Azure
- Resource Manager subscription to target for copying the files.\"},{\"options\":{\"AzureBlob\":\"Azure
- Blob\",\"AzureVMs\":\"Azure VMs\"},\"name\":\"Destination\",\"label\":\"Destination
- Type\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select
- the destination, either Azure Blob or Azure VMs.\"},{\"aliases\":[\"storage\"],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"StorageAccountRM\",\"label\":\"RM
- Storage Account\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Specify
- a pre-existing ARM storage account. It is also used as an intermediary for
- copying files to Azure VMs\"},{\"name\":\"ContainerName\",\"label\":\"Container
- Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name
- of the Container for uploading the files. If a container with the given name
- does not exist in the specified storage account, it will automatically be
- created.
If you need to create a virtual directory inside the container,
- use the blob prefix input below.
Example: If your target location is
- https://myaccount.blob.core.windows.net/mycontainer/vd1/vd2/, then
- specify mycontainer as container name and vd1/vd2 as blob prefix.\",\"visibleRule\":\"Destination
- = AzureBlob\"},{\"name\":\"BlobPrefix\",\"label\":\"Blob Prefix\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Useful
- for filtering files, for example, append build number to all the blobs to
- download files from that build only. Example: If you specify blob prefix as
- myvd1, a virtual directory with this name will be created inside the
- container. The source files will be copied to https://myaccount.blob.core.windows.net/mycontainer/myvd1/.\",\"visibleRule\":\"Destination
- = AzureBlob\"},{\"aliases\":[\"resourceGroup\"],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"EnvironmentNameRM\",\"label\":\"Resource
- Group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Name
- of the target Resource Group for copying files to.\",\"visibleRule\":\"Destination
- = AzureVMs\"},{\"options\":{\"machineNames\":\"Machine Names\",\"tags\":\"Tags\"},\"name\":\"ResourceFilteringMethod\",\"label\":\"Select
- Machines By\",\"defaultValue\":\"machineNames\",\"type\":\"radio\",\"helpMarkDown\":\"Optionally,
- select a subset of VMs in resource group either by providing VMs host name
- or tags. [Tags](https://azure.microsoft.com/en-in/documentation/articles/virtual-machines-tagging-arm/)
- are supported for resources created via the Azure Resource Manager only.\",\"visibleRule\":\"Destination
- = AzureVMs\"},{\"name\":\"MachineNames\",\"label\":\"Filter Criteria\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a list of VMs host name like ffweb, ffdb, or tags like Role:DB, Web; OS:Win8.1.
- Note the delimiters used for tags are ,(comma), :(colon) and ;(semicolon).
- If multiple tags are provided, then the task will run in all the VMs with
- the specified tags. The default is to run the task in all the VMs.\",\"visibleRule\":\"Destination
- = AzureVMs\"},{\"name\":\"vmsAdminUserName\",\"label\":\"Admin Login\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Administrator
- Username of the VMs.\",\"visibleRule\":\"Destination = AzureVMs\"},{\"name\":\"vmsAdminPassword\",\"label\":\"Password\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The
- administrator password of the VMs.
It can accept variable defined in build
- or release pipelines as '$(passwordVariable)'.
You may mark variable as
- 'secret' to secure it.\",\"visibleRule\":\"Destination = AzureVMs\"},{\"name\":\"TargetPath\",\"label\":\"Destination
- Folder\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Local
- path on the target machines for copying the files from the source. Environment
- variable can be used like $env:windir\\\\BudgetIT\\\\Web.\",\"visibleRule\":\"Destination
- = AzureVMs\"},{\"name\":\"AdditionalArgumentsForBlobCopy\",\"label\":\"Optional
- Arguments (for uploading files to blob)\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Optional
- AzCopy.exe arguments that will be applied when uploading to blob like, /NC:10.
- If no optional arguments are specified here, the following optional arguments
- will be added by default.
/Y, /SetContentType, /Z, /V,
/S (only if
- container name is not $root),
/BlobType:page (only if specified storage
- account is a premium account).
If source path is a file, /Pattern will
- always be added irrespective of whether or not you have specified optional
- arguments.\"},{\"name\":\"AdditionalArgumentsForVMCopy\",\"label\":\"Optional
- Arguments (for downloading files to VM)\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Optional
- AzCopy.exe arguments that will be applied when downloading to VM like, /NC:10.
- If no optional arguments are specified here, the following optional arguments
- will be added by default.
/Y, /S, /Z, /V\",\"visibleRule\":\"Destination
- = AzureVMs\"},{\"name\":\"enableCopyPrerequisites\",\"label\":\"Enable Copy
- Prerequisites\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Enabling
- this option configures Windows Remote Management (WinRM) listener over HTTPS
- protocol on port 5986, using a self-signed certificate. This configuration
- is required for performing copy operation on Azure machines. If the target
- Virtual Machines are backed by a Load balancer, ensure Inbound NAT rules are
- configured for target port (5986). Applicable only for ARM VMs.\",\"visibleRule\":\"Destination
- = AzureVMs\"},{\"name\":\"CopyFilesInParallel\",\"label\":\"Copy in Parallel\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Setting
- it to true will copy files in parallel to the target machines.\",\"visibleRule\":\"Destination
- = AzureVMs\"},{\"name\":\"CleanTargetBeforeCopy\",\"label\":\"Clean Target\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Setting
- it to true will clean-up the destination folder before copying the files.\",\"visibleRule\":\"Destination
- = AzureVMs\"},{\"name\":\"skipCACheck\",\"label\":\"Test Certificate\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"If
- this option is selected, client skips the validation that the server certificate
- is signed by a trusted certificate authority (CA) when connecting over Hypertext
- Transfer Protocol over Secure Socket Layer (HTTPS).\",\"visibleRule\":\"Destination
- = AzureVMs\"},{\"name\":\"outputStorageUri\",\"label\":\"Storage Container
- URI\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the variable for the storage container URI that the files were
- copied to with this task. Valid only when the selected destination is Azure
- Blob.\",\"groupName\":\"output\"},{\"name\":\"outputStorageContainerSasToken\",\"label\":\"Storage
- Container SAS Token\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- a name for the variable for the storage container SAS Token used to access
- the files copied to with this task. Valid only when the selected destination
- is Azure Blob.\",\"groupName\":\"output\"},{\"name\":\"sasTokenTimeOutInMinutes\",\"label\":\"SAS
- Token Expiration Period In Minutes\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide
- the time in minutes after which SAS token will expire. Valid only when the
- selected destination is Azure Blob.\",\"groupName\":\"output\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureStorageAccountRM\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceNameARM)\",\"target\":\"StorageAccountRM\"},{\"dataSourceName\":\"AzureVirtualMachinesV2Id\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceNameARM)\",\"target\":\"EnvironmentNameRM\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{
- #extractResource resourceGroups}}}\\\",\\\"DisplayValue\\\":\\\"{{{ #extractResource
- resourceGroups}}}\\\"}\"}],\"instanceNameFormat\":\"$(Destination) File Copy\",\"preJobExecution\":{\"Node\":{\"target\":\"PreJobExecutionAzureFileCopy.js\"}},\"execution\":{\"PowerShell3\":{\"target\":\"AzureFileCopy.ps1\"}},\"postJobExecution\":{}}]}"}
- headers:
- activityid: [9ca744b3-cb21-465d-9cc2-c73230e41c1f]
- cache-control: [no-cache]
- content-length: ['944368']
- content-type: [application/json; charset=utf-8; api-version=4.0]
- date: ['Wed, 30 Jan 2019 10:13:09 GMT']
- expires: ['-1']
- p3p: [CP="CAO DSP COR ADMa DEV CONo TELo CUR PSA PSD TAI IVDo OUR SAMi BUS DEM
- NAV STA UNI COM INT PHY ONL FIN PUR LOC CNT"]
- pragma: [no-cache]
- strict-transport-security: [max-age=31536000; includeSubDomains]
- transfer-encoding: [chunked]
- vary: [Accept-Encoding]
- x-aspnet-version: [4.0.30319]
- x-content-type-options: [nosniff]
- x-frame-options: [SAMEORIGIN]
- x-msedge-ref: ['Ref A: FBDFB8F465B74D428AD54661D7DAA553 Ref B: BOM01EDGE0214
- Ref C: 2019-01-30T10:13:10Z']
- x-powered-by: [ASP.NET]
- x-tfs-processid: [8f3ab82c-c67a-4483-b5a2-816d62486764]
- x-tfs-session: [8fb16646-bf83-4d6d-9929-fabb0294ba53]
- x-vss-e2eid: [9ca744b3-cb21-465d-9cc2-c73230e41c1f]
- x-vss-userdata: ['86bd48b9-6d39-40d3-b2e0-bf0e2f7f9adc:atbagga@microsoft.com']
- status: {code: 200, message: OK}
-- request:
- body: null
- headers:
- Accept: [application/json;api-version=4.0]
- Accept-Encoding: ['gzip, deflate']
- Connection: [keep-alive]
- Content-Type: [application/json; charset=utf-8]
- User-Agent: [python/3.6.5 (Windows-10-10.0.17763-SP0) msrest/0.6.2 vsts/0.1.20
- devOpsCli/0.3.0]
- X-TFS-FedAuthRedirect: [Suppress]
- X-TFS-Session: [8fb16646-bf83-4d6d-9929-fabb0294ba53]
- X-VSS-ForceMsaPassThrough: ['true']
- method: GET
- uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/4dda660c-b643-4598-a4a2-61080d0002d9/0.0.22
- response:
- body: {string: '{"visibility":["Build","Release"],"runsOn":["Agent","DeploymentGroup"],"id":"4dda660c-b643-4598-a4a2-61080d0002d9","name":"AzureVmssDeployment","version":{"major":0,"minor":0,"patch":22,"isTest":false},"serverOwned":true,"contentsUploaded":true,"iconUrl":"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/4dda660c-b643-4598-a4a2-61080d0002d9/0.0.22/icon","minimumAgentVersion":"2.0.0","friendlyName":"Azure
- VM scale set Deployment","description":"Deploy Virtual Machine scale set image","category":"Deploy","helpMarkDown":"[More
- Information](https://go.microsoft.com/fwlink/?linkid=852117)","releaseNotes":"-
- Updates Azure Virtual Machine scale set with a custom machine image.","definitionType":"task","author":"Microsoft
- Corporation","demands":[],"groups":[{"name":"AzureDetails","displayName":"Azure
- Details","isExpanded":true},{"name":"Image","displayName":"Image Details","isExpanded":true,"visibleRule":"action
- = Update image || action = UpdateImage"},{"name":"StartupConfiguration","displayName":"Configure
- start-up","isExpanded":true,"visibleRule":"action = Configure application
- startup || action = Update image || action = UpdateImage"},{"name":"Advanced","displayName":"Advanced","isExpanded":false}],"inputs":[{"aliases":["azureSubscription"],"name":"ConnectedServiceName","label":"Azure
- subscription","defaultValue":"","required":true,"type":"connectedService:AzureRM","helpMarkDown":"Select
- the Azure Resource Manager subscription for the scale set.","groupName":"AzureDetails"},{"options":{"Update
- image":"Update VM Scale set by using an image","Configure application startup":"Run
- Custom Script VM extension on VM scale set"},"name":"action","label":"Action","defaultValue":"Update
- image","required":true,"type":"pickList","helpMarkDown":"Choose between updating
- a VM scale set by using a VHD image and/or by running deployment/install scripts
- using Custom Script VM extension.
The VHD image approach is better for
- scaling quickly and doing rollback. The extension approach is useful for post
- deployment configuration, software installation, or any other configuration
- / management task.
You can use a VHD image to update a VM scale set only
- when it was created by using a custom image, the update will fail if the VM
- Scale set was created by using a platform/gallery image available in Azure.
The
- Custom script VM extension approach can be used for VM scale set created by
- using either custom image or platform/gallery image.","groupName":"AzureDetails"},{"properties":{"EditableOptions":"True"},"name":"vmssName","label":"Virtual
- Machine scale set name","defaultValue":"","required":true,"type":"pickList","helpMarkDown":"Name
- of VM scale set which you want to update by using either a VHD image or by
- using Custom script VM extension.","groupName":"AzureDetails"},{"options":{"Windows":"Windows","Linux":"Linux"},"properties":{"EditableOptions":"True"},"name":"vmssOsType","label":"OS
- type","defaultValue":"","required":true,"type":"pickList","helpMarkDown":"Select
- the operating system type of VM scale set.","groupName":"AzureDetails"},{"name":"imageUrl","label":"Image
- URL","defaultValue":"","required":true,"type":"string","helpMarkDown":"Specify
- the URL of VHD image. If it is an Azure storage blob URL, the storage account
- location should be same as scale set location.","groupName":"Image"},{"name":"customScriptsDirectory","label":"Custom
- script directory","defaultValue":"","type":"filePath","helpMarkDown":"Path
- to directory containing custom script(s) that will be run by using Custom
- Script VM extension. The extension approach is useful for post deployment
- configuration, application/software installation, or any other application
- configuration/management task. For example: the script can set a machine level
- environment variable which the application uses, like database connection
- string.","groupName":"StartupConfiguration"},{"name":"customScript","label":"Command","defaultValue":"","type":"string","helpMarkDown":"The
- script that will be run by using Custom Script VM extension. This script can
- invoke other scripts in the directory. The script will be invoked with arguments
- passed below.
This script in conjugation with such arguments can be used
- to execute commands. For example:
1. Update-DatabaseConnectionStrings.ps1
- -clusterType dev -user $(dbUser) -password $(dbUserPwd) will update connection
- string in web.config of web application.
2. install-secrets.sh --key-vault-type
- prod -key serviceprincipalkey will create an encrypted file containing service
- principal key.","groupName":"StartupConfiguration"},{"name":"customScriptArguments","label":"Arguments","defaultValue":"","type":"string","helpMarkDown":"The
- custom script will be invoked with arguments passed. Build/Release variables
- can be used which makes it easy to use secrets.","groupName":"StartupConfiguration"},{"properties":{"EditableOptions":"True"},"name":"customScriptsStorageAccount","label":"Azure
- storage account where custom scripts will be uploaded","defaultValue":"","type":"pickList","helpMarkDown":"The
- Custom Script Extension downloads and executes scripts provided by you on
- each virtual machines in the VM scale set. These scripts will be stored in
- the storage account specified here. Specify a pre-existing ARM storage account.","groupName":"StartupConfiguration"},{"name":"skipArchivingCustomScripts","label":"Skip
- Archiving custom scripts","defaultValue":"false","type":"boolean","helpMarkDown":"By
- default, this task creates a compressed archive of directory containing custom
- scripts. This improves performance and reliability while uploading to azure
- storage. If not selected, archiving will not be done and all files will be
- inidividually uploaded.","groupName":"Advanced"}],"satisfies":[],"sourceDefinitions":[],"dataSourceBindings":[{"dataSourceName":"AzureVirtualMachineScaleSetNames","parameters":{},"endpointId":"$(ConnectedServiceName)","target":"vmssName"},{"dataSourceName":"AzureStorageAccountRM","parameters":{},"endpointId":"$(ConnectedServiceName)","target":"customScriptsStorageAccount"}],"instanceNameFormat":"Azure
- VMSS $(vmssName): $(action)","preJobExecution":{},"execution":{"Node":{"target":"main.js"}},"postJobExecution":{}}'}
- headers:
- activityid: [9ca74682-cb21-465d-9cc2-c73230e41c1f]
- cache-control: [no-cache]
- content-length: ['6219']
- content-type: [application/json; charset=utf-8; api-version=4.0]
- date: ['Wed, 30 Jan 2019 10:13:11 GMT']
- expires: ['-1']
- p3p: [CP="CAO DSP COR ADMa DEV CONo TELo CUR PSA PSD TAI IVDo OUR SAMi BUS DEM
- NAV STA UNI COM INT PHY ONL FIN PUR LOC CNT"]
- pragma: [no-cache]
- strict-transport-security: [max-age=31536000; includeSubDomains]
- vary: [Accept-Encoding]
- x-aspnet-version: [4.0.30319]
- x-content-type-options: [nosniff]
- x-frame-options: [SAMEORIGIN]
- x-msedge-ref: ['Ref A: DD183F23EEAF4C7499723085C3FA798C Ref B: BOM01EDGE0214
- Ref C: 2019-01-30T10:13:11Z']
- x-powered-by: [ASP.NET]
- x-tfs-processid: [8f3ab82c-c67a-4483-b5a2-816d62486764]
- x-tfs-session: [8fb16646-bf83-4d6d-9929-fabb0294ba53]
- x-vss-e2eid: [9ca74682-cb21-465d-9cc2-c73230e41c1f]
- x-vss-userdata: ['86bd48b9-6d39-40d3-b2e0-bf0e2f7f9adc:atbagga@microsoft.com']
- status: {code: 200, message: OK}
-version: 1
diff --git a/tests/test_pipelinesBuildTaskTest.py b/tests/test_pipelinesBuildTaskTest.py
deleted file mode 100644
index f2b05685..00000000
--- a/tests/test_pipelinesBuildTaskTest.py
+++ /dev/null
@@ -1,39 +0,0 @@
-# --------------------------------------------------------------------------------------------
-# Copyright (c) Microsoft Corporation. All rights reserved.
-# Licensed under the MIT License. See License.txt in the project root for license information.
-# --------------------------------------------------------------------------------------------
-
-import os
-import unittest
-import pytest
-
-from azure.cli.testsdk import ScenarioTest
-from azure_devtools.scenario_tests import AllowLargeResponse
-from .utilities.helper import disable_telemetry, set_authentication, get_test_org_from_env_variable
-
-DEVOPS_CLI_TEST_ORGANIZATION = get_test_org_from_env_variable() or 'Https://dev.azure.com/azuredevopsclitest'
-
-@pytest.mark.skip(reason="no way of currently testing this")
-class PipelinesBuildTaskTests(ScenarioTest):
- @AllowLargeResponse(size_kb=3072)
- @disable_telemetry
- @set_authentication
- def test_build_task_listShow(self):
- self.cmd('az devops configure --defaults organization=' + DEVOPS_CLI_TEST_ORGANIZATION)
-
- list_task_command = 'az pipelines build task list --detect off --output json'
- list_task_output = self.cmd(list_task_command).get_output_in_json()
- assert len(list_task_output) > 0
- for task in list_task_output:
- assert task["definitionType"] == 'task'
-
- task_to_query = list_task_output[0]
- task_UUID_to_query = task_to_query["id"]
- task_version_to_query = task_to_query["version"]
- version_value = (str(task_version_to_query["major"]) + '.' + str(task_version_to_query["minor"]) + '.'
- + str(task_version_to_query["patch"]))
-
- show_task_command = ('az pipelines build task show --id ' + task_UUID_to_query + ' --version ' + version_value +
- ' --detect off --output json')
- show_task_output = self.cmd(show_task_command).get_output_in_json()
- assert show_task_output["id"] == task_UUID_to_query