{"source":2,"revision":17,"description":null,"createdBy":{"displayName":"****","url":"https://spsprodcus2.vssps.visualstudio.com/A93727748-d397-4a5d-afb9-9a4f1542a99e/_apis/Identities/a2985eee-49b0-6820-9e3d-86ebc62c9504","_links":{"avatar":{"href":"https://****.visualstudio.com/_apis/GraphProfile/MemberAvatars/aad.YTI5ODVlZWUtNDliMC03ODIwLTllM2QtODZlYmM2MmM5NTA0"}},"id":"a2985eee-49b0-6820-9e3d-86ebc62c9504","uniqueName":"****@****.com","imageUrl":"https://****.visualstudio.com/_apis/GraphProfile/MemberAvatars/aad.YTI5ODVlZWUtNDliMC03ODIwLTllM2QtODZlYmM2MmM5NTA0","descriptor":"aad.YTI5ODVlZWUtNDliMC03ODIwLTllM2QtODZlYmM2MmM5NTA0"},"createdOn":"2019-01-11T21:37:44.833Z","modifiedBy":{"displayName":"****","url":"https://spsprodcus2.vssps.visualstudio.com/A93727748-d397-4a5d-afb9-9a4f1542a99e/_apis/Identities/a2985eee-49b0-6820-9e3d-86ebc62c9504","_links":{"avatar":{"href":"https://****.visualstudio.com/_apis/GraphProfile/MemberAvatars/aad.YTI5ODVlZWUtNDliMC03ODIwLTllM2QtODZlYmM2MmM5NTA0"}},"id":"a2985eee-49b0-6820-9e3d-86ebc62c9504","uniqueName":"****@****.com","imageUrl":"https://****.visualstudio.com/_apis/GraphProfile/MemberAvatars/aad.YTI5ODVlZWUtNDliMC03ODIwLTllM2QtODZlYmM2MmM5NTA0","descriptor":"aad.YTI5ODVlZWUtNDliMC03ODIwLTllM2QtODZlYmM2MmM5NTA0"},"modifiedOn":"2019-05-24T19:54:21.977Z","isDeleted":false,"variables":{},"variableGroups":[],"environments":[{"id":2,"name":"Deploy to DEV Apigee Environment","rank":1,"owner":{"displayName":"****","url":"https://spsprodcus2.vssps.visualstudio.com/A93727748-d397-4a5d-afb9-9a4f1542a99e/_apis/Identities/a2985eee-49b0-6820-9e3d-86ebc62c9504","_links":{"avatar":{"href":"https://****.visualstudio.com/_apis/GraphProfile/MemberAvatars/aad.YTI5ODVlZWUtNDliMC03ODIwLTllM2QtODZlYmM2MmM5NTA0"}},"id":"a2985eee-49b0-6820-9e3d-86ebc62c9504","uniqueName":"****@****.com","imageUrl":"https://****.visualstudio.com/_apis/GraphProfile/MemberAvatars/aad.YTI5ODVlZWUtNDliMC03ODIwLTllM2QtODZlYmM2MmM5NTA0","descriptor":"aad.YTI5ODVlZWUtNDliMC03ODIwLTllM2QtODZlYmM2MmM5NTA0"},"variables":{},"variableGroups":[26,28],"preDeployApprovals":{"approvals":[{"rank":1,"isAutomated":true,"isNotificationOn":false,"id":400}],"approvalOptions":{"requiredApproverCount":null,"releaseCreatorCanBeApprover":false,"autoTriggeredAndPreviousEnvironmentApprovedCanBeSkipped":false,"enforceIdentityRevalidation":false,"timeoutInMinutes":0,"executionOrder":1}},"deployStep":{"id":7},"postDeployApprovals":{"approvals":[{"rank":1,"isAutomated":true,"isNotificationOn":false,"id":8}],"approvalOptions":{"requiredApproverCount":null,"releaseCreatorCanBeApprover":false,"autoTriggeredAndPreviousEnvironmentApprovedCanBeSkipped":false,"enforceIdentityRevalidation":false,"timeoutInMinutes":0,"executionOrder":2}},"deployPhases":[{"deploymentInput":{"parallelExecution":{"parallelExecutionType":0},"agentSpecification":null,"skipArtifactsDownload":false,"artifactsDownloadInput":{"downloadInputs":[{"alias":"_Config-CI","artifactType":"Build","artifactDownloadMode":"All","artifactItems":[]}]},"queueId":58,"demands":[],"enableAccessToken":false,"timeoutInMinutes":0,"jobCancelTimeoutInMinutes":1,"condition":"succeeded()","overrideInputs":{}},"rank":1,"phaseType":1,"name":"Extract config and create config objects in Apigee","refName":null,"workflowTasks":[{"environment":{},"taskId":"d9bafed4-0b18-4f58-968d-86655b4d2ce9","version":"2.*","name":"Prepare environment for extraction of deployment artifacts","refName":"","enabled":true,"alwaysRun":false,"continueOnError":false,"timeoutInMinutes":0,"definitionType":"task","overrideInputs":{},"condition":"succeeded()","inputs":{"script":"echo creating directory to extract build $(System.DefaultWorkingDirectory)\\_Config-CI\\extractedbuild\nmkdir $(System.DefaultWorkingDirectory)\\_Config-CI\\extractedbuild\n\n\n","workingDirectory":"","failOnStderr":"false"}},{"environment":{},"taskId":"5e1e3830-fbfb-11e5-aab1-090c92bc4988","version":"1.*","name":"Extract deployment artifacts","refName":"","enabled":true,"alwaysRun":false,"continueOnError":false,"timeoutInMinutes":0,"definitionType":"task","overrideInputs":{},"condition":"succeeded()","inputs":{"archiveFilePatterns":"$(System.DefaultWorkingDirectory)/_Config-CI/config-apigee/*.zip","destinationFolder":"$(System.DefaultWorkingDirectory)\\_Config-CI\\extractedbuild","cleanDestinationFolder":"true"}},{"environment":{},"taskId":"d9bafed4-0b18-4f58-968d-86655b4d2ce9","version":"2.*","name":"Command Line Script","refName":"","enabled":true,"alwaysRun":false,"continueOnError":false,"timeoutInMinutes":0,"definitionType":"task","overrideInputs":{},"condition":"succeeded()","inputs":{"script":"echo Write your commands here\npwd\ncd $(System.DefaultWorkingDirectory)/_Config-CI\ndir\ncd config-apigee\ndir\ncd $(System.DefaultWorkingDirectory)/_Config-CI/extractedbuild\ndir\ncd b\ndir\necho Use the environment variables input below to pass secret variables to this script","workingDirectory":"$(System.DefaultWorkingDirectory)\\_Config-CI\\extractedbuild","failOnStderr":"false"}},{"environment":{},"taskId":"e213ff0f-5d5c-4791-802d-52ea3e7be1f1","version":"2.*","name":"Create/Update config for all subsystems","refName":"","enabled":true,"alwaysRun":false,"continueOnError":false,"timeoutInMinutes":0,"definitionType":"task","overrideInputs":{},"condition":"succeeded()","inputs":{"targetType":"inline","filePath":"","arguments":"","script":"# Write your powershell commands here.\n# Loop through each config folder and run the maven config plugin to \n$list = Get-ChildItem \".\" -Name -Attributes Directory\nWrite-Host $list\n$list |foreach {\nWrite-Host updating config for $_\nmvn install '-P$(EDGE_ENV)' '-Dusername=$(EDGE_USER)' '-Dpassword=$(EDGE_PASSWORD)' '-Dorg=****' '-Dapigee.config.options=update' '-Dhosturl=$(EDGE_HOSTURL)' \"-Dapigee.config.dir=$_\" \n\n}\n\n\n\n# Use the environment variables input below to pass secret variables to this script.","errorActionPreference":"stop","failOnStderr":"false","ignoreLASTEXITCODE":"false","pwsh":"false","workingDirectory":"$(System.DefaultWorkingDirectory)\\_Config-CI\\extractedbuild"}}]}],"environmentOptions":{"emailNotificationType":"OnlyOnFailure","emailRecipients":"release.environment.owner;release.creator","skipArtifactsDownload":false,"timeoutInMinutes":0,"enableAccessToken":false,"publishDeploymentStatus":true,"badgeEnabled":false,"autoLinkWorkItems":false,"pullRequestDeploymentEnabled":false},"demands":[],"conditions":[{"name":"ReleaseStarted","conditionType":1,"value":""}],"executionPolicy":{"concurrencyCount":1,"queueDepthCount":0},"schedules":[],"currentRelease":{"id":777,"url":"https://****.visualstudio.com/725888ee-7a33-4b8c-9748-9bba70a5d0d0/_apis/Release/releases/777","_links":{}},"retentionPolicy":{"daysToKeep":30,"releasesToKeep":3,"retainBuild":true},"processParameters":{},"properties":{"OnDemandTestingTemplateId":{"$type":"System.String","$value":"d71806bb-e40f-4b12-87da-ad76f3edea34"}},"preDeploymentGates":{"id":0,"gatesOptions":null,"gates":[]},"postDeploymentGates":{"id":0,"gatesOptions":null,"gates":[]},"environmentTriggers":[],"badgeUrl":"https://****.visualstudio.com/_apis/public/Release/badge/725888ee-7a33-4b8c-9748-9bba70a5d0d0/2/2"},{"id":3,"name":"Deploy to QA Apigee Environment","rank":2,"owner":{"displayName":"****","url":"https://spsprodcus2.vssps.visualstudio.com/A93727748-d397-4a5d-afb9-9a4f1542a99e/_apis/Identities/a2985eee-49b0-6820-9e3d-86ebc62c9504","_links":{"avatar":{"href":"https://****.visualstudio.com/_apis/GraphProfile/MemberAvatars/aad.YTI5ODVlZWUtNDliMC03ODIwLTllM2QtODZlYmM2MmM5NTA0"}},"id":"a2985eee-49b0-6820-9e3d-86ebc62c9504","uniqueName":"****@****.com","imageUrl":"https://****.visualstudio.com/_apis/GraphProfile/MemberAvatars/aad.YTI5ODVlZWUtNDliMC03ODIwLTllM2QtODZlYmM2MmM5NTA0","descriptor":"aad.YTI5ODVlZWUtNDliMC03ODIwLTllM2QtODZlYmM2MmM5NTA0"},"variables":{},"variableGroups":[26,29],"preDeployApprovals":{"approvals":[{"rank":1,"isAutomated":false,"isNotificationOn":false,"approver":{"displayName":"[apigee]\\apigeecmteam","url":"https://spsprodcus2.vssps.visualstudio.com/A93727748-d397-4a5d-afb9-9a4f1542a99e/_apis/Identities/62992c41-5ec5-4d1c-81f4-4b666c25d0ea","_links":{"avatar":{"href":"https://****.visualstudio.com/_apis/GraphProfile/MemberAvatars/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MDAxOTEyOTQ2LTg2MzY2OTMyMy0yNTM4MTE4MDc0LTE4ODk5MTUwODgtMS0xNzU0OTQ0ODUwLTMwNjk3NjA1ODYtMzAxNDkxODM3NS0yODYyNzY0OTk3"}},"id":"62992c41-5ec5-4d1c-81f4-4b666c25d0ea","uniqueName":"vstfs:///Classification/TeamProject/725888ee-7a33-4b8c-9748-9bba70a5d0d0\\apigeecmteam","imageUrl":"https://****.visualstudio.com/_apis/GraphProfile/MemberAvatars/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MDAxOTEyOTQ2LTg2MzY2OTMyMy0yNTM4MTE4MDc0LTE4ODk5MTUwODgtMS0xNzU0OTQ0ODUwLTMwNjk3NjA1ODYtMzAxNDkxODM3NS0yODYyNzY0OTk3","isContainer":true,"descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MDAxOTEyOTQ2LTg2MzY2OTMyMy0yNTM4MTE4MDc0LTE4ODk5MTUwODgtMS0xNzU0OTQ0ODUwLTMwNjk3NjA1ODYtMzAxNDkxODM3NS0yODYyNzY0OTk3"},"id":102}],"approvalOptions":{"requiredApproverCount":null,"releaseCreatorCanBeApprover":true,"autoTriggeredAndPreviousEnvironmentApprovedCanBeSkipped":false,"enforceIdentityRevalidation":false,"timeoutInMinutes":1440,"executionOrder":1}},"deployStep":{"id":6},"postDeployApprovals":{"approvals":[{"rank":1,"isAutomated":true,"isNotificationOn":false,"id":9}],"approvalOptions":{"requiredApproverCount":null,"releaseCreatorCanBeApprover":false,"autoTriggeredAndPreviousEnvironmentApprovedCanBeSkipped":false,"enforceIdentityRevalidation":false,"timeoutInMinutes":0,"executionOrder":2}},"deployPhases":[{"deploymentInput":{"parallelExecution":{"parallelExecutionType":0},"agentSpecification":null,"skipArtifactsDownload":false,"artifactsDownloadInput":{"downloadInputs":[{"alias":"_Config-CI","artifactType":"Build","artifactDownloadMode":"All","artifactItems":[]}]},"queueId":58,"demands":[],"enableAccessToken":false,"timeoutInMinutes":0,"jobCancelTimeoutInMinutes":1,"condition":"succeeded()","overrideInputs":{}},"rank":1,"phaseType":1,"name":"Extract config and create config objects in Apigee","refName":null,"workflowTasks":[{"environment":{},"taskId":"d9bafed4-0b18-4f58-968d-86655b4d2ce9","version":"2.*","name":"Prepare environment for extraction of deployment artifacts","refName":"","enabled":true,"alwaysRun":false,"continueOnError":false,"timeoutInMinutes":0,"definitionType":"task","overrideInputs":{},"condition":"succeeded()","inputs":{"script":"echo creating directory to extract build $(System.DefaultWorkingDirectory)\\_Config-CI\\extractedbuild\nmkdir $(System.DefaultWorkingDirectory)\\_Config-CI\\extractedbuild\n\n\n","workingDirectory":"","failOnStderr":"false"}},{"environment":{},"taskId":"5e1e3830-fbfb-11e5-aab1-090c92bc4988","version":"1.*","name":"Extract deployment artifacts","refName":"","enabled":true,"alwaysRun":false,"continueOnError":false,"timeoutInMinutes":0,"definitionType":"task","overrideInputs":{},"condition":"succeeded()","inputs":{"archiveFilePatterns":"$(System.DefaultWorkingDirectory)/_Config-CI/config-apigee/*.zip","destinationFolder":"$(System.DefaultWorkingDirectory)\\_Config-CI\\extractedbuild","cleanDestinationFolder":"true"}},{"environment":{},"taskId":"d9bafed4-0b18-4f58-968d-86655b4d2ce9","version":"2.*","name":"Command Line Script","refName":"","enabled":true,"alwaysRun":false,"continueOnError":false,"timeoutInMinutes":0,"definitionType":"task","overrideInputs":{},"condition":"succeeded()","inputs":{"script":"echo Write your commands here\npwd\ncd $(System.DefaultWorkingDirectory)/_Config-CI\ndir\ncd config-apigee\ndir\ncd $(System.DefaultWorkingDirectory)/_Config-CI/extractedbuild\ndir\ncd b\ndir\necho Use the environment variables input below to pass secret variables to this script","workingDirectory":"$(System.DefaultWorkingDirectory)\\_Config-CI\\extractedbuild","failOnStderr":"false"}},{"environment":{},"taskId":"e213ff0f-5d5c-4791-802d-52ea3e7be1f1","version":"2.*","name":"Create/Update config for all subsystems","refName":"","enabled":true,"alwaysRun":false,"continueOnError":false,"timeoutInMinutes":0,"definitionType":"task","overrideInputs":{},"condition":"succeeded()","inputs":{"targetType":"inline","filePath":"","arguments":"","script":"# Write your powershell commands here.\n# Loop through each config folder and run the maven config plugin to \n$list = Get-ChildItem \".\" -Name -Attributes Directory\nWrite-Host $list\n$list |foreach {\nWrite-Host updating config for $_\nmvn install '-P$(EDGE_ENV)' '-Dusername=$(EDGE_USER)' '-Dpassword=$(EDGE_PASSWORD)' '-Dorg=****' '-Dapigee.config.options=update' '-Dhosturl=$(EDGE_HOSTURL)' \"-Dapigee.config.dir=$_\" \n\n}\n\n\n\n# Use the environment variables input below to pass secret variables to this script.","errorActionPreference":"stop","failOnStderr":"false","ignoreLASTEXITCODE":"false","pwsh":"false","workingDirectory":"$(System.DefaultWorkingDirectory)\\_Config-CI\\extractedbuild"}}]}],"environmentOptions":{"emailNotificationType":"OnlyOnFailure","emailRecipients":"release.environment.owner;release.creator","skipArtifactsDownload":false,"timeoutInMinutes":0,"enableAccessToken":false,"publishDeploymentStatus":true,"badgeEnabled":false,"autoLinkWorkItems":false,"pullRequestDeploymentEnabled":false},"demands":[],"conditions":[],"executionPolicy":{"concurrencyCount":1,"queueDepthCount":0},"schedules":[],"currentRelease":{"id":777,"url":"https://****.visualstudio.com/725888ee-7a33-4b8c-9748-9bba70a5d0d0/_apis/Release/releases/777","_links":{}},"retentionPolicy":{"daysToKeep":30,"releasesToKeep":3,"retainBuild":true},"processParameters":{},"properties":{"OnDemandTestingTemplateId":{"$type":"System.String","$value":"d71806bb-e40f-4b12-87da-ad76f3edea34"}},"preDeploymentGates":{"id":0,"gatesOptions":null,"gates":[]},"postDeploymentGates":{"id":0,"gatesOptions":null,"gates":[]},"environmentTriggers":[],"badgeUrl":"https://****.visualstudio.com/_apis/public/Release/badge/725888ee-7a33-4b8c-9748-9bba70a5d0d0/2/3"}],"artifacts":[{"sourceId":"725888ee-7a33-4b8c-9748-9bba70a5d0d0:97","type":"Build","alias":"_Config-CI","definitionReference":{"artifactSourceDefinitionUrl":{"id":"https://****.visualstudio.com/_permalink/_build/index?collectionId=e2cba908-918c-4ff5-a9ae-d5ba1e7df0d8&projectId=725888ee-7a33-4b8c-9748-9bba70a5d0d0&definitionId=97","name":""},"defaultVersionBranch":{"id":"","name":""},"defaultVersionSpecific":{"id":"","name":""},"defaultVersionTags":{"id":"","name":""},"defaultVersionType":{"id":"latestType","name":"Latest"},"definition":{"id":"97","name":"****.apigee.proxies.config CI"},"definitions":{"id":"","name":""},"IsMultiDefinitionType":{"id":"False","name":"False"},"project":{"id":"725888ee-7a33-4b8c-9748-9bba70a5d0d0","name":"apigee"},"repository":{"id":"","name":""}},"isPrimary":true,"isRetained":false}],"triggers":[{"artifactAlias":"_Config-CI","triggerConditions":[],"triggerType":1}],"releaseNameFormat":"Release-$(rev:r)","tags":[],"pipelineProcess":{"type":1},"properties":{"DefinitionCreationSource":{"$type":"System.String","$value":"Other"}},"id":2,"name":"CUD-Apigee-Config-CD","path":"\\****.apigee.proxies.config","projectReference":null,"url":"https://****.visualstudio.com/725888ee-7a33-4b8c-9748-9bba70a5d0d0/_apis/Release/definitions/2","_links":{"self":{"href":"https://****.visualstudio.com/725888ee-7a33-4b8c-9748-9bba70a5d0d0/_apis/Release/definitions/2"},"web":{"href":"https://****.visualstudio.com/725888ee-7a33-4b8c-9748-9bba70a5d0d0/_release?definitionId=2"}}}