generator-tfs
Version:
Generates an app with CI/CD in Team Foundation Server
441 lines • 16.2 kB
JSON
{
"name": "{{ReleaseDefName}}",
"variables": {
"system.debug": {
"value": "false"
}
},
"environments": [
{
"name": "Dev",
"rank": 1,
"variables": {
"ResourceGroupName": {
"value": "{{WebAppName}}Dev"
},
"webSiteName": {
"value": "{{WebAppName}}Dev"
},
"hostingPlanName": {
"value": "{{WebAppName}}Dev"
},
"aiLocation": {
"value": "South Central US"
}
},
"preDeployApprovals": {
"approvals": [
{
"rank": 1,
"isAutomated": true,
"isNotificationOn": false
}
]
},
"deployStep": { },
"postDeployApprovals": {
"approvals": [
{
"rank": 1,
"isAutomated": true,
"isNotificationOn": false
}
]
},
"deployPhases": [
{
"deploymentInput": {
"skipArtifactsDownload": false,
"timeoutInMinutes": 0,
"queueId": "{{QueueId}}",
"demands": [],
"enableAccessToken": false
},
"rank": 1,
"phaseType": 1,
"name": "Run on agent",
"workflowTasks": [
{
"taskId": "94a74903-f93f-4075-884f-dc11f34058b4",
"version": "*",
"name": "Azure Deployment:Create Or Update Resource Group action on {{WebAppName}}",
"enabled": true,
"alwaysRun": false,
"continueOnError": false,
"timeoutInMinutes": 0,
"definitionType": "task",
"inputs": {
"ConnectedServiceNameSelector": "ConnectedServiceName",
"ConnectedServiceName": "{{ConnectedServiceID}}",
"ConnectedServiceNameClassic": "",
"action": "Create Or Update Resource Group",
"actionClassic": "Select Resource Group",
"resourceGroupName": "$(ResourceGroupName)",
"cloudService": "",
"location": "Central US",
"csmFile": "**/drop/templates/website.json",
"csmParametersFile": "**/drop/templates/WebSite.parameters.json",
"overrideParameters": "-hostingPlanName $(hostingPlanName) -webSiteName $(webSiteName) -aiLocation '$(aiLocation)'",
"enableDeploymentPrerequisitesForCreate": "false",
"enableDeploymentPrerequisitesForSelect": "false",
"outputVariable": ""
}
},
{
"taskId": "497d490f-eea7-4f2b-ab94-48d9c1acdcb1",
"version": "*",
"name": "Deploy AzureRM Web App: {{WebAppName}}Dev",
"enabled": true,
"alwaysRun": false,
"continueOnError": false,
"timeoutInMinutes": 0,
"definitionType": "task",
"inputs": {
"ConnectedServiceName": "{{ConnectedServiceID}}",
"WebAppName": "{{WebAppName}}Dev",
"DeployToSlotFlag": "false",
"ResourceGroupName": "",
"SlotName": "",
"Package": "**/*.zip",
"SetParametersFile": "",
"RemoveAdditionalFilesFlag": "true",
"ExcludeFilesFromAppDataFlag": "false",
"TakeAppOfflineFlag": "false",
"VirtualApplication": "",
"AdditionalArguments": "",
"WebAppUri": ""
}
}
]
}
],
"environmentOptions": {
"emailNotificationType": "OnlyOnFailure",
"emailRecipients": "release.environment.owner;release.creator",
"skipArtifactsDownload": false,
"timeoutInMinutes": 0,
"enableAccessToken": false
},
"demands": [],
"conditions": [
{
"name": "ReleaseStarted",
"conditionType": 1,
"value": ""
}
],
"executionPolicy": {
"concurrencyCount": 0,
"queueDepthCount": 0
},
"schedules": [],
"retentionPolicy": {
"daysToKeep": 30,
"releasesToKeep": 3,
"retainBuild": true
}
},
{
"name": "QA",
"rank": 2,
"variables": {
"ResourceGroupName": {
"value": "{{WebAppName}}QA"
},
"webSiteName": {
"value": "{{WebAppName}}QA"
},
"hostingPlanName": {
"value": "{{WebAppName}}QA"
},
"aiLocation": {
"value": "South Central US"
}
},
"preDeployApprovals": {
"approvals": [
{
"rank": 1,
"isAutomated": false,
"isNotificationOn": false,
"approver": {
"id": "{{ApproverId}}",
"displayName": "{{ApproverDisplayName}}",
"uniqueName": "{{ApproverUniqueName}}"
}
}
],
"approvalOptions": {
"requiredApproverCount": 0,
"releaseCreatorCanBeApprover": true
}
},
"deployStep": {
},
"postDeployApprovals": {
"approvals": [
{
"rank": 1,
"isAutomated": true,
"isNotificationOn": false
}
]
},
"deployPhases": [
{
"deploymentInput": {
"skipArtifactsDownload": false,
"timeoutInMinutes": 0,
"queueId": "{{QueueId}}",
"demands": [],
"enableAccessToken": false
},
"rank": 1,
"phaseType": 1,
"name": "Run on agent",
"workflowTasks": [
{
"taskId": "94a74903-f93f-4075-884f-dc11f34058b4",
"version": "*",
"name": "Azure Deployment:Create Or Update Resource Group action on {{WebAppName}}",
"enabled": true,
"alwaysRun": false,
"continueOnError": false,
"timeoutInMinutes": 0,
"definitionType": "task",
"inputs": {
"ConnectedServiceNameSelector": "ConnectedServiceName",
"ConnectedServiceName": "{{ConnectedServiceID}}",
"ConnectedServiceNameClassic": "",
"action": "Create Or Update Resource Group",
"actionClassic": "Select Resource Group",
"resourceGroupName": "$(ResourceGroupName)",
"cloudService": "",
"location": "Central US",
"csmFile": "**/drop/templates/website.json",
"csmParametersFile": "**/drop/templates/WebSite.parameters.json",
"overrideParameters": "-hostingPlanName $(hostingPlanName) -webSiteName $(webSiteName) -aiLocation '$(aiLocation)'",
"enableDeploymentPrerequisitesForCreate": "false",
"enableDeploymentPrerequisitesForSelect": "false",
"outputVariable": ""
}
},
{
"taskId": "497d490f-eea7-4f2b-ab94-48d9c1acdcb1",
"version": "*",
"name": "Deploy AzureRM Web App: {{WebAppName}}QA",
"enabled": true,
"alwaysRun": false,
"continueOnError": false,
"timeoutInMinutes": 0,
"definitionType": "task",
"inputs": {
"ConnectedServiceName": "{{ConnectedServiceID}}",
"WebAppName": "{{WebAppName}}QA",
"DeployToSlotFlag": "false",
"ResourceGroupName": "",
"SlotName": "",
"Package": "**/*.zip",
"SetParametersFile": "",
"RemoveAdditionalFilesFlag": "true",
"ExcludeFilesFromAppDataFlag": "false",
"TakeAppOfflineFlag": "false",
"VirtualApplication": "",
"AdditionalArguments": "",
"WebAppUri": ""
}
}
]
}
],
"environmentOptions": {
"emailNotificationType": "OnlyOnFailure",
"emailRecipients": "release.environment.owner;release.creator",
"skipArtifactsDownload": false,
"timeoutInMinutes": 0,
"enableAccessToken": false
},
"demands": [],
"conditions": [
{
"name": "Dev",
"conditionType": 2,
"value": "4"
}
],
"executionPolicy": {
"concurrencyCount": 0,
"queueDepthCount": 0
},
"schedules": [],
"retentionPolicy": {
"daysToKeep": 30,
"releasesToKeep": 3,
"retainBuild": true
}
},
{
"name": "Prod",
"rank": 3,
"variables": {
"ResourceGroupName": {
"value": "{{WebAppName}}Prod"
},
"webSiteName": {
"value": "{{WebAppName}}Prod"
},
"hostingPlanName": {
"value": "{{WebAppName}}Prod"
},
"aiLocation": {
"value": "South Central US"
}
},
"preDeployApprovals": {
"approvals": [
{
"rank": 1,
"isAutomated": false,
"isNotificationOn": false,
"approver": {
"id": "{{ApproverId}}",
"displayName": "{{ApproverDisplayName}}",
"uniqueName": "{{ApproverUniqueName}}"
}
}
],
"approvalOptions": {
"requiredApproverCount": 0,
"releaseCreatorCanBeApprover": true
}
},
"deployStep": {
},
"postDeployApprovals": {
"approvals": [
{
"rank": 1,
"isAutomated": true,
"isNotificationOn": false
}
]
},
"deployPhases": [
{
"deploymentInput": {
"skipArtifactsDownload": false,
"timeoutInMinutes": 0,
"queueId": "{{QueueId}}",
"demands": [],
"enableAccessToken": false
},
"rank": 1,
"phaseType": 1,
"name": "Run on agent",
"workflowTasks": [
{
"taskId": "94a74903-f93f-4075-884f-dc11f34058b4",
"version": "*",
"name": "Azure Deployment:Create Or Update Resource Group action on {{WebAppName}}",
"enabled": true,
"alwaysRun": false,
"continueOnError": false,
"timeoutInMinutes": 0,
"definitionType": "task",
"inputs": {
"ConnectedServiceNameSelector": "ConnectedServiceName",
"ConnectedServiceName": "{{ConnectedServiceID}}",
"ConnectedServiceNameClassic": "",
"action": "Create Or Update Resource Group",
"actionClassic": "Select Resource Group",
"resourceGroupName": "$(ResourceGroupName)",
"cloudService": "",
"location": "East US",
"csmFile": "**/drop/templates/website.json",
"csmParametersFile": "**/drop/templates/WebSite.parameters.json",
"overrideParameters": "-hostingPlanName $(hostingPlanName) -webSiteName $(webSiteName) -aiLocation '$(aiLocation)'",
"enableDeploymentPrerequisitesForCreate": "false",
"enableDeploymentPrerequisitesForSelect": "false",
"outputVariable": ""
}
},
{
"taskId": "497d490f-eea7-4f2b-ab94-48d9c1acdcb1",
"version": "*",
"name": "Deploy AzureRM Web App: {{WebAppName}}Prod",
"enabled": true,
"alwaysRun": false,
"continueOnError": false,
"timeoutInMinutes": 0,
"definitionType": "task",
"inputs": {
"ConnectedServiceName": "{{ConnectedServiceID}}",
"WebAppName": "{{WebAppName}}Prod",
"DeployToSlotFlag": "false",
"ResourceGroupName": "",
"SlotName": "",
"Package": "**/*.zip",
"SetParametersFile": "",
"RemoveAdditionalFilesFlag": "true",
"ExcludeFilesFromAppDataFlag": "false",
"TakeAppOfflineFlag": "false",
"VirtualApplication": "",
"AdditionalArguments": "",
"WebAppUri": ""
}
}
]
}
],
"environmentOptions": {
"emailNotificationType": "OnlyOnFailure",
"emailRecipients": "release.environment.owner;release.creator",
"skipArtifactsDownload": false,
"timeoutInMinutes": 0,
"enableAccessToken": false
},
"demands": [],
"conditions": [
{
"name": "QA",
"conditionType": 2,
"value": "4"
}
],
"executionPolicy": {
"concurrencyCount": 0,
"queueDepthCount": 0
},
"schedules": [],
"retentionPolicy": {
"daysToKeep": 30,
"releasesToKeep": 3,
"retainBuild": true
}
}
],
"artifacts": [
{
"sourceId": "{{ProjectId}}:{{BuildId}}",
"type": "Build",
"alias": "{{BuildName}}",
"definitionReference": {
"definition": {
"id": "{{BuildId}}",
"name": "{{BuildName}}"
},
"project": {
"id": "{{ProjectId}}",
"name": "{{ProjectName}}"
}
},
"isPrimary": true
}
],
"triggers": [
{
"artifactAlias": "{{BuildName}}",
"triggerType": 1
}
]
}