generator-vsts
Version:
Generates an app with CI/CD in Visual Studio Team Services
344 lines • 12.6 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": {
"tasks": [
{
"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": "",
"UseWebDeploy": "true",
"RemoveAdditionalFilesFlag": "true",
"ExcludeFilesFromAppDataFlag": "false",
"TakeAppOfflineFlag": "false",
"VirtualApplication": "",
"AdditionalArguments": "",
"WebAppUri": ""
}
}
]
},
"postDeployApprovals": {
"approvals": [
{
"rank": 1,
"isAutomated": true,
"isNotificationOn": false
}
]
},
"queueId": "{{QueueId}}",
"conditions": [
{
"name": "ReleaseStarted",
"conditionType": "event",
"value": ""
}
]
},
{
"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}}"
}
}
]
},
"deployStep": {
"tasks": [
{
"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": "",
"UseWebDeploy": "true",
"Package": "**/*.zip",
"SetParametersFile": "",
"RemoveAdditionalFilesFlag": "true",
"ExcludeFilesFromAppDataFlag": "false",
"TakeAppOfflineFlag": "false",
"VirtualApplication": "",
"AdditionalArguments": "",
"WebAppUri": ""
}
}
]
},
"postDeployApprovals": {
"approvals": [
{
"rank": 1,
"isAutomated": true,
"isNotificationOn": false
}
]
},
"queueId": "{{QueueId}}",
"conditions": [
{
"name": "Dev",
"conditionType": "environmentState",
"value": "4"
}
]
},
{
"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}}"
}
}
]
},
"deployStep": {
"tasks": [
{
"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}}Prod",
"enabled": true,
"alwaysRun": false,
"continueOnError": false,
"timeoutInMinutes": 0,
"definitionType": "task",
"inputs": {
"ConnectedServiceName": "{{ConnectedServiceID}}",
"WebAppName": "{{WebAppName}}Prod",
"DeployToSlotFlag": "false",
"ResourceGroupName": "",
"SlotName": "",
"UseWebDeploy": "true",
"Package": "**/*.zip",
"SetParametersFile": "",
"RemoveAdditionalFilesFlag": "true",
"ExcludeFilesFromAppDataFlag": "false",
"TakeAppOfflineFlag": "false",
"VirtualApplication": "",
"AdditionalArguments": "",
"WebAppUri": ""
}
}
]
},
"postDeployApprovals": {
"approvals": [
{
"rank": 1,
"isAutomated": true,
"isNotificationOn": false
}
]
},
"queueId": "{{QueueId}}",
"conditions": [
{
"name": "QA",
"conditionType": "environmentState",
"value": "4"
}
]
}
],
"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": "artifactSource"
}
]
}