Last active
March 19, 2019 01:58
-
-
Save ciberkleid/afe82e720589752e84dc9600f99bce32 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cyicloudpipelines": [ | |
{ | |
"name": "test", | |
"keepWaitingPipelines" : false, | |
"limitConcurrent" : true, | |
"description":"", | |
"expectedArtifacts": [], | |
"notifications": [], | |
"parameterConfig": [], | |
"stages" : [ { | |
"name" : "Prepare test environment", | |
"refId" : "jenkins1", | |
"requisiteStageRefIds" : [ ], | |
"type" : "jenkins", | |
"waitForCompletion" : true, | |
"parameters" : { | |
"PIPELINE_VERSION" : "$\\{trigger.properties['PIPELINE_VERSION']}" | |
}, | |
"master" : "Spinnaker-Jenkins", | |
"job" : "spinnaker-github-webhook-pipeline-test-prepare" | |
}, { | |
"clusters" : [ { | |
"account" : "calabasasaccount", | |
"application" : "githubwebhook", | |
"artifact" : { | |
"account" : "jenkins", | |
"pattern" : "^github-webhook.*VERSION.jar${'$'}", | |
"type" : "trigger" | |
}, | |
"capacity" : { | |
"desired" : "1", | |
"max" : "1", | |
"min" : "1" | |
}, | |
"cloudProvider" : "cloudfoundry", | |
"detail" : "", | |
"manifest" : { | |
"diskQuota" : "1024M", | |
"env" : [ ], | |
"instances" : 1, | |
"memory" : "1024M", | |
"services" : [ "github-rabbitmq", "github-eureka" ], | |
"type" : "direct", | |
"routes" : [ "sc-pipelines-test-github-webhook.test.foo.com" ] | |
}, | |
"provider" : "cloudfoundry", | |
"region" : "scpipelines > sc-pipelines-test-github-webhook", | |
"stack" : "", | |
"strategy" : "highlander" | |
} ], | |
"name" : "Deploy to test", | |
"refId" : "deploy2", | |
"requisiteStageRefIds" : [ "jenkins1" ], | |
"type" : "deploy" | |
}, { | |
"name" : "Run tests on test", | |
"refId" : "jenkins3", | |
"requisiteStageRefIds" : [ "deploy2" ], | |
"type" : "jenkins", | |
"waitForCompletion" : true, | |
"parameters" : { | |
"PIPELINE_VERSION" : "$\\{trigger.properties['PIPELINE_VERSION']}" | |
}, | |
"master" : "Spinnaker-Jenkins", | |
"job" : "spinnaker-github-webhook-pipeline-test-env-test" | |
}, { | |
"clusters" : [ { | |
"account" : "calabasasaccount", | |
"application" : "githubwebhook", | |
"artifact" : { | |
"account" : "jenkins", | |
"pattern" : "^github-webhook.*VERSION-latestprodversion.jar${'$'}", | |
"type" : "trigger" | |
}, | |
"capacity" : { | |
"desired" : "1", | |
"max" : "1", | |
"min" : "1" | |
}, | |
"cloudProvider" : "cloudfoundry", | |
"detail" : "", | |
"manifest" : { | |
"diskQuota" : "1024M", | |
"env" : [ ], | |
"instances" : 1, | |
"memory" : "1024M", | |
"services" : [ "github-rabbitmq", "github-eureka" ], | |
"type" : "direct", | |
"routes" : [ "sc-pipelines-test-github-webhook.test.foo.com" ] | |
}, | |
"provider" : "cloudfoundry", | |
"region" : "scpipelines > sc-pipelines-test-github-webhook", | |
"stack" : "", | |
"strategy" : "highlander" | |
} ], | |
"name" : "Deploy to test latest prod version", | |
"refId" : "deploy4", | |
"requisiteStageRefIds" : [ "jenkins3" ], | |
"type" : "deploy", | |
"stageEnabled" : { | |
"expression" : "$\\{trigger.properties['LATEST_PROD_VERSION']}", | |
"type" : "expression" | |
} | |
}, { | |
"name" : "Run rollback tests on test", | |
"refId" : "jenkins5", | |
"requisiteStageRefIds" : [ "deploy4" ], | |
"type" : "jenkins", | |
"waitForCompletion" : true, | |
"parameters" : { | |
"PIPELINE_VERSION" : "$\\{trigger.properties['PIPELINE_VERSION']}", | |
"PASSED_LATEST_PROD_TAG" : "$\\{trigger.properties['PASSED_LATEST_PROD_TAG']}" | |
}, | |
"master" : "Spinnaker-Jenkins", | |
"job" : "spinnaker-github-webhook-pipeline-test-env-rollback-test", | |
"stageEnabled" : { | |
"expression" : "$\\{trigger.properties['LATEST_PROD_VERSION']}", | |
"type" : "expression" | |
} | |
}, { | |
"instructions" : "Wait for stage env", | |
"refId" : "manualJudgment6", | |
"requisiteStageRefIds" : [ "jenkins5" ], | |
"type" : "manualJudgment", | |
"judgmentInputs" : [] | |
}, { | |
"name" : "Prepare stage environment", | |
"refId" : "jenkins7", | |
"requisiteStageRefIds" : [ "manualJudgment6" ], | |
"type" : "jenkins", | |
"waitForCompletion" : true, | |
"parameters" : { | |
"PIPELINE_VERSION" : "$\\{trigger.properties['PIPELINE_VERSION']}" | |
}, | |
"master" : "Spinnaker-Jenkins", | |
"job" : "spinnaker-github-webhook-pipeline-stage-prepare" | |
}, { | |
"clusters" : [ { | |
"account" : "calabasasaccount", | |
"application" : "githubwebhook", | |
"artifact" : { | |
"account" : "jenkins", | |
"pattern" : "^github-webhook.*VERSION.jar${'$'}", | |
"type" : "trigger" | |
}, | |
"capacity" : { | |
"desired" : "1", | |
"max" : "1", | |
"min" : "1" | |
}, | |
"cloudProvider" : "cloudfoundry", | |
"detail" : "", | |
"manifest" : { | |
"diskQuota" : "1024M", | |
"env" : [ ], | |
"instances" : 1, | |
"memory" : "1024M", | |
"services" : [ "github-rabbitmq", "github-eureka" ], | |
"type" : "direct", | |
"routes" : [ "github-webhook-sc-pipelines-stage.stage.foo.com" ] | |
}, | |
"provider" : "cloudfoundry", | |
"region" : "scpipelines > sc-pipelines-stage", | |
"stack" : "", | |
"strategy" : "highlander" | |
} ], | |
"name" : "Deploy to stage", | |
"refId" : "deploy8", | |
"requisiteStageRefIds" : [ "jenkins7" ], | |
"type" : "deploy" | |
}, { | |
"instructions" : "Prepare for end to end tests", | |
"refId" : "manualJudgment9", | |
"requisiteStageRefIds" : [ "deploy8" ], | |
"type" : "manualJudgment", | |
"judgmentInputs" : [ ] | |
}, { | |
"name" : "End to end tests on stage", | |
"refId" : "jenkins10", | |
"requisiteStageRefIds" : [ "manualJudgment9" ], | |
"type" : "jenkins", | |
"waitForCompletion" : true, | |
"parameters" : { | |
"PIPELINE_VERSION" : "$\\{trigger.properties['PIPELINE_VERSION']}" | |
}, | |
"master" : "Spinnaker-Jenkins", | |
"job" : "spinnaker-github-webhook-pipeline-stage-env-test" | |
}, { | |
"instructions" : "Approve production", | |
"refId" : "manualJudgment11", | |
"requisiteStageRefIds" : [ "jenkins10" ], | |
"type" : "manualJudgment", | |
"judgmentInputs" : [ ] | |
}, { | |
"clusters" : [ { | |
"account" : "calabasasaccount", | |
"application" : "githubwebhook", | |
"artifact" : { | |
"account" : "jenkins", | |
"pattern" : "^github-webhook.*VERSION.jar${'$'}", | |
"type" : "trigger" | |
}, | |
"capacity" : { | |
"desired" : "1", | |
"max" : "1", | |
"min" : "1" | |
}, | |
"cloudProvider" : "cloudfoundry", | |
"detail" : "", | |
"manifest" : { | |
"diskQuota" : "1024M", | |
"env" : [ ], | |
"instances" : 1, | |
"memory" : "1024M", | |
"services" : [ "github-rabbitmq", "github-eureka" ], | |
"type" : "direct", | |
"routes" : [ "github-webhook.prod.foo.com" ] | |
}, | |
"provider" : "cloudfoundry", | |
"region" : "scpipelines > sc-pipelines-prod", | |
"stack" : "", | |
"strategy" : "highlander" | |
} ], | |
"name" : "Deploy to prod", | |
"refId" : "deploy12", | |
"requisiteStageRefIds" : [ "manualJudgment11" ], | |
"type" : "deploy" | |
}, { | |
"name" : "Push prod tag", | |
"refId" : "jenkins13", | |
"requisiteStageRefIds" : [ "deploy12" ], | |
"type" : "jenkins", | |
"waitForCompletion" : true, | |
"parameters" : { | |
"PIPELINE_VERSION" : "$\\{trigger.properties['PIPELINE_VERSION']}" | |
}, | |
"master" : "Spinnaker-Jenkins", | |
"job" : "spinnaker-github-webhook-pipeline-prod-tag-repo" | |
}, { | |
"instructions" : "Approve rollback", | |
"refId" : "manualJudgment14", | |
"requisiteStageRefIds" : [ "deploy12" ], | |
"type" : "manualJudgment", | |
"judgmentInputs" : [ ] | |
}, { | |
"clusters" : [ { | |
"account" : "calabasasaccount", | |
"application" : "githubwebhook", | |
"artifact" : { | |
"account" : "jenkins", | |
"pattern" : "^github-webhook.*VERSION-latestprodversion.jar${'$'}", | |
"type" : "trigger" | |
}, | |
"capacity" : { | |
"desired" : "1", | |
"max" : "1", | |
"min" : "1" | |
}, | |
"cloudProvider" : "cloudfoundry", | |
"detail" : "", | |
"manifest" : { | |
"diskQuota" : "1024M", | |
"env" : [ ], | |
"instances" : 1, | |
"memory" : "1024M", | |
"services" : [ "github-rabbitmq", "github-eureka" ], | |
"type" : "direct", | |
"routes" : [ "github-webhook.prod.foo.com" ] | |
}, | |
"provider" : "cloudfoundry", | |
"region" : "scpipelines > sc-pipelines-prod", | |
"stack" : "", | |
"strategy" : "highlander" | |
} ], | |
"name" : "Rollback", | |
"refId" : "deploy15", | |
"requisiteStageRefIds" : [ "manualJudgment14" ], | |
"type" : "deploy" | |
}, { | |
"failPipeline" : true, | |
"name" : "Remove prod tag", | |
"refId" : "jenkins16", | |
"requisiteStageRefIds" : [ "deploy15" ], | |
"type" : "jenkins", | |
"waitForCompletion" : true, | |
"parameters" : { | |
"PIPELINE_VERSION" : "$\\{trigger.properties['PIPELINE_VERSION']}" | |
}, | |
"master" : "Spinnaker-Jenkins", | |
"job" : "spinnaker-github-webhook-pipeline-prod-env-remove-tag", | |
"continuePipeline" : false | |
} ], | |
"triggers" : [ { | |
"enabled" : true, | |
"job" : "spinnaker-github-webhook-pipeline-build", | |
"master" : "Spinnaker-Jenkins", | |
"type" : "jenkins", | |
"propertyFile" : "trigger.properties" | |
} ] | |
} | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment