Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version='1.0' encoding='UTF-8'?>
- <project>
- <actions/>
- <description>Launch TokuMX EC2 instances, probably restoring from EBS snapshot.</description>
- <keepDependencies>false</keepDependencies>
- <properties>
- <hudson.model.ParametersDefinitionProperty>
- <parameterDefinitions>
- <hudson.model.TextParameterDefinition>
- <name>environment</name>
- <description></description>
- <defaultValue>recovery</defaultValue>
- </hudson.model.TextParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>branch</name>
- <description>git branch to check out</description>
- <defaultValue>master</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>ANSIBLE_INVENTORY</name>
- <description>Path to hosts file for use with ansible-pull</description>
- <defaultValue>ansible/hosts</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>ANSIBLE_LOCAL_YAML_PATH</name>
- <description>Path to the local.yml file to pass to ansible-pull</description>
- <defaultValue>ansible/local.yml</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>ANSIBLE_PLAYBOOK_BRANCH</name>
- <description>Git branch to pull with ansible-pull</description>
- <defaultValue>master</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>ANSIBLE_PLAYBOOK_REPO</name>
- <description>Git repo to pull with ansible-pull</description>
- <defaultValue>https://github.com/indigobio/sparkleformation-indigo-empire.git</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>ANSIBLE_VERSION</name>
- <description>Version of Ansible to install on instance bootstrap</description>
- <defaultValue>2.2.0.0-1ppa</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>CONTROLLER_DESIRED_CAPACITY</name>
- <description>Number of Empire Controller instances to run</description>
- <defaultValue>2</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>CONTROLLER_EBS_VOLUME_SIZE</name>
- <description>Size (in GB) for /var/lib/docker volume on Empire Controllers</description>
- <defaultValue>100</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.BooleanParameterDefinition>
- <name>CONTROLLER_INSTANCE_MONITORING</name>
- <description>Enable detailed Cloudwatch metrics on Empire Controllers (additional charges apply)</description>
- <defaultValue>false</defaultValue>
- </hudson.model.BooleanParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>CONTROLLER_INSTANCE_TYPE</name>
- <description>Type of EC2 instance on which to run Empire Controllers</description>
- <defaultValue>t2.small</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>CONTROLLER_MAX_SIZE</name>
- <description>Maximum number of EC2 instances on which to run the Empire Controller</description>
- <defaultValue>2</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>CONTROLLER_NEW_RELIC_SERVER_LABELS</name>
- <description>New Relic server labels to apply to Empire Controllers in addition to 'Environment:${environment}' (key1:value1;key2:value2)</description>
- <defaultValue>Role:empire_controller</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>DOCKER_EMAIL</name>
- <description>E-mail address to use when pulling images from hub.docker.com</description>
- <defaultValue>devops@indigobio.com</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.PasswordParameterDefinition>
- <name>DOCKER_PASS</name>
- <description>Password to use with the DOCKER_USER credentials.</description>
- <defaultValue>xxxx</defaultValue>
- </hudson.model.PasswordParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>DOCKER_REGISTRY</name>
- <description>URL of hte docker images repository</description>
- <defaultValue>https://index.docker.io/v1/</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>DOCKER_USER</name>
- <description>Account name to use when pulling images from hub.docker.com.</description>
- <defaultValue>xxxx</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>DOCKER_VERSION</name>
- <description>Version of docker-engine to install</description>
- <defaultValue>1.11.2-0</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>ECS_AGENT_VERSION</name>
- <description>Version of the Amazon ECS agent to install</description>
- <defaultValue>v1.13.1</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.PasswordParameterDefinition>
- <name>EMPIRE_DATABASE_PASSWORD</name>
- <description>Password for the Empire database user</description>
- <defaultValue>xxxx</defaultValue>
- </hudson.model.PasswordParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>EMPIRE_DATABASE_USER</name>
- <description>Empire database username</description>
- <defaultValue>xxxx</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>EMPIRE_VERSION</name>
- <description>Empire version</description>
- <defaultValue>0.10.0</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.BooleanParameterDefinition>
- <name>ENABLE_SUMOLOGIC</name>
- <description>Enable the SumoLogic Logs Collector</description>
- <defaultValue>true</defaultValue>
- </hudson.model.BooleanParameterDefinition>
- <hudson.model.ChoiceParameterDefinition>
- <name>GITHUB_ORGANIZATION</name>
- <description>Github organization to use with Github authentication</description>
- <choices class="java.util.Arrays$ArrayList">
- <a class="string-array">
- <string>indigobio-ops</string>
- <string>indigobio-qa</string>
- </a>
- </choices>
- </hudson.model.ChoiceParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>MINION_DESIRED_CAPACITY</name>
- <description>Number of Empire Minion instances to run</description>
- <defaultValue>5</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.BooleanParameterDefinition>
- <name>MINION_EBS_OPTIMIZED</name>
- <description>Create EBS optimized Empire Minion EC2 instances (additional charges and instance type restrictions apply)</description>
- <defaultValue>true</defaultValue>
- </hudson.model.BooleanParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>MINION_EBS_VOLUME_SIZE</name>
- <description>Size (in GB) for /var/lib/docker volume on Empire Minions</description>
- <defaultValue>100</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.BooleanParameterDefinition>
- <name>MINION_INSTANCE_MONITORING</name>
- <description>Enable detailed Cloudwatch metrics on Empire Minions (additional charges apply)</description>
- <defaultValue>false</defaultValue>
- </hudson.model.BooleanParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>MINION_INSTANCE_TYPE</name>
- <description>Type of EC2 instance on which to run Empire Minions</description>
- <defaultValue>c4.xlarge</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>MINION_MAX_SIZE</name>
- <description>Maximum number of EC2 instances on which to run the Empire Minion</description>
- <defaultValue>5</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>MINION_NEW_RELIC_SERVER_LABELS</name>
- <description>New Relic server labels to apply to Empire Minions in addition to 'Environment:${environment}' (key1:value1;key2:value2)</description>
- <defaultValue>Role:empire_minion</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>MINION_SWAP_VOLUME_SIZE</name>
- <description>Size (in GB) for /var/lib/docker volume on Empire Minions</description>
- <defaultValue>16</defaultValue>
- </hudson.model.StringParameterDefinition>
- <com.cloudbees.plugins.credentials.CredentialsParameterDefinition plugin="credentials@2.1.10">
- <name>github_client_id</name>
- <description>Github API token for OAuth authentication</description>
- <defaultValue>empire_github_application_id</defaultValue>
- <credentialType>org.jenkinsci.plugins.plaincredentials.impl.StringCredentialsImpl</credentialType>
- <required>true</required>
- </com.cloudbees.plugins.credentials.CredentialsParameterDefinition>
- <com.cloudbees.plugins.credentials.CredentialsParameterDefinition plugin="credentials@2.1.10">
- <name>github_client_secret</name>
- <description>Github API token secret for OAuth authentication</description>
- <defaultValue>empire_github_application_secret</defaultValue>
- <credentialType>org.jenkinsci.plugins.plaincredentials.impl.StringCredentialsImpl</credentialType>
- <required>true</required>
- </com.cloudbees.plugins.credentials.CredentialsParameterDefinition>
- <com.cloudbees.plugins.credentials.CredentialsParameterDefinition plugin="credentials@2.1.10">
- <name>new_relic_license_key</name>
- <description>License key for newrelic server monitoring daemon</description>
- <defaultValue>2fc63af0-b976-4706-be13-93e08793f347</defaultValue>
- <credentialType>org.jenkinsci.plugins.plaincredentials.impl.StringCredentialsImpl</credentialType>
- <required>true</required>
- </com.cloudbees.plugins.credentials.CredentialsParameterDefinition>
- <com.cloudbees.plugins.credentials.CredentialsParameterDefinition plugin="credentials@2.1.10">
- <name>sumologic_access_id</name>
- <description>Sumologi API token for log collection</description>
- <defaultValue>21379ca0-4cab-468e-874d-a859e417c3d7</defaultValue>
- <credentialType>org.jenkinsci.plugins.plaincredentials.impl.StringCredentialsImpl</credentialType>
- <required>true</required>
- </com.cloudbees.plugins.credentials.CredentialsParameterDefinition>
- <com.cloudbees.plugins.credentials.CredentialsParameterDefinition plugin="credentials@2.1.10">
- <name>sumologic_access_key</name>
- <description>Sumologic API token secret for log collection</description>
- <defaultValue>94a2fc6a-bdc3-4c13-a4c6-c26284eb4c5d</defaultValue>
- <credentialType>org.jenkinsci.plugins.plaincredentials.impl.StringCredentialsImpl</credentialType>
- <required>true</required>
- </com.cloudbees.plugins.credentials.CredentialsParameterDefinition>
- <com.cloudbees.plugins.credentials.CredentialsParameterDefinition plugin="credentials@2.1.10">
- <name>wtf</name>
- <description></description>
- <defaultValue>wtf</defaultValue>
- <credentialType>org.jenkinsci.plugins.plaincredentials.impl.StringCredentialsImpl</credentialType>
- <required>true</required>
- </com.cloudbees.plugins.credentials.CredentialsParameterDefinition>
- </parameterDefinitions>
- </hudson.model.ParametersDefinitionProperty>
- </properties>
- <scm class="org.jenkinsci.plugins.multiplescms.MultiSCM" plugin="multiple-scms@0.6">
- <scms>
- <hudson.plugins.git.GitSCM plugin="git@3.0.1">
- <configVersion>2</configVersion>
- <userRemoteConfigs>
- <hudson.plugins.git.UserRemoteConfig>
- <url>https://github.com/indigobio/sparkleformation-indigo-empire.git</url>
- </hudson.plugins.git.UserRemoteConfig>
- </userRemoteConfigs>
- <branches>
- <hudson.plugins.git.BranchSpec>
- <name>*/${branch}</name>
- </hudson.plugins.git.BranchSpec>
- </branches>
- <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
- <submoduleCfg class="list"/>
- <extensions/>
- </hudson.plugins.git.GitSCM>
- <hudson.plugins.git.GitSCM plugin="git@3.0.1">
- <configVersion>2</configVersion>
- <userRemoteConfigs>
- <hudson.plugins.git.UserRemoteConfig>
- <url>https://github.com/indigobio/infra-dotenv.git</url>
- <credentialsId>c8e2556b-1086-4d8d-ac65-b708b3010eb9</credentialsId>
- </hudson.plugins.git.UserRemoteConfig>
- </userRemoteConfigs>
- <branches>
- <hudson.plugins.git.BranchSpec>
- <name>*/master</name>
- </hudson.plugins.git.BranchSpec>
- </branches>
- <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
- <submoduleCfg class="list"/>
- <extensions>
- <hudson.plugins.git.extensions.impl.RelativeTargetDirectory>
- <relativeTargetDir>envs</relativeTargetDir>
- </hudson.plugins.git.extensions.impl.RelativeTargetDirectory>
- </extensions>
- </hudson.plugins.git.GitSCM>
- </scms>
- </scm>
- <canRoam>true</canRoam>
- <disabled>false</disabled>
- <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
- <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
- <triggers/>
- <concurrentBuild>false</concurrentBuild>
- <builders>
- <hudson.tasks.Shell>
- <command>set +x
- . envs/${environment}/.env
- #set -x
- echo $WTF
- #echo "GITHUB_CLIENT_ID = $GITHUB_CLIENT_ID"
- #echo "GITHUB_CLIENT_SECRET = $GITHUB_CLIENT_SECRET"
- #echo "NEW_RELIC_LICENSE_KEY = $NEW_RELIC_LICENSE_KEY"
- #echo "SUMOLOGIC_ACCESS_ID = $SUMOLOGIC_ACCESS_ID"
- #echo "SUMOLOGIC_ACCESS_KEY = $SUMOLOGIC_ACCESS_KEY"
- #env
- #bundle install
- #sfn create -p -I -f empire -d -M 7200 -m \
- #AnsibleInventory:${ANSIBLE_INVENTORY},\
- #AnsibleLocalYamlPath:${ANSIBLE_LOCAL_YAML_PATH},\
- #AnsiblePlaybookBranch:${ANSIBLE_PLAYBOOK_BRANCH},\
- #AnsiblePlaybookRepo:"${ANSIBLE_PLAYBOOK_REPO}",\
- #AnsibleVersion:${ANSIBLE_VERSION},\
- #ControllerDesiredCapacity:${CONTROLLER_DESIRED_CAPACITY},\
- #ControllerEbsVolumeSize:${CONTROLLER_EBS_VOLUME_SIZE},\
- #ControllerInstanceMonitoring:${CONTROLLER_INSTANCE_MONITORING},\
- #ControllerInstanceType:${CONTROLLER_INSTANCE_TYPE},\
- #ControllerMaxSize:${CONTROLLER_MAX_SIZE},\
- #ControllerNewRelicServerLabels:"Environment:${environment};${CONTROLLER_NEW_RELIC_SERVER_LABELS}",\
- #DockerEmail:${DOCKER_EMAIL},\
- #DockerPass:${DOCKER_PASS},\
- #DockerRegistry:${DOCKER_REGISTRY},\
- #DockerUser:${DOCKER_USER},\
- #DockerVersion:${DOCKER_VERSION},\
- #EcsAgentVersion:${ECS_AGENT_VERSION},\
- #EmpireDatabasePassword:${EMPIRE_DATABASE_PASSWORD},\
- #EmpireDatabaseUser:${EMPIRE_DATABASE_USER},\
- #EmpireVersion:${EMPIRE_VERSION},\
- #EnableSumoLogic:${ENABLE_SUMOLOGIC},\
- #GithubClientId:${GITHUB_CLIENT_ID},\
- #GithubClientSecret:${GITHUB_CLIENT_SECRET},\
- #GithubOrganization:${GITHUB_ORGANIZATION},\
- #MinionDesiredCapacity:${MINION_DESIRED_CAPACITY},\
- #MinionEbsOptimized:${MINION_EBS_OPTIMIZED},\
- #MinionEbsVolumeSize:${MINION_EBS_VOLUME_SIZE},\
- #MinionInstanceMonitoring:${MINION_INSTANCE_MONITORING},\
- #MinionInstanceType:${MINION_INSTANCE_TYPE},\
- #MinionMaxSize:${MINION_MAX_SIZE},\
- #MinionNewRelicServerLabels:"Environment:${environment};${MINION_NEW_RELIC_SERVER_LABELS}",\
- #MinionSwapVolumeSize:${MINION_SWAP_VOLUME_SIZE},\
- #NewRelicLicenseKey:${NEW_RELIC_LICENSE_KEY},\
- #SumologicAccessId:${SUMOLOGIC_ACCESS_ID},\
- #SumologicAccessKey:${SUMOLOGIC_ACCESS_KEY} \
- #${org}-${environment}-empire-${AWS_REGION}-${BUILD_NUMBER}</command>
- </hudson.tasks.Shell>
- </builders>
- <publishers>
- <hudson.plugins.ws__cleanup.WsCleanup plugin="ws-cleanup@0.32">
- <patterns class="empty-list"/>
- <deleteDirs>false</deleteDirs>
- <skipWhenFailed>false</skipWhenFailed>
- <cleanWhenSuccess>true</cleanWhenSuccess>
- <cleanWhenUnstable>true</cleanWhenUnstable>
- <cleanWhenFailure>true</cleanWhenFailure>
- <cleanWhenNotBuilt>true</cleanWhenNotBuilt>
- <cleanWhenAborted>true</cleanWhenAborted>
- <notFailBuild>false</notFailBuild>
- <cleanupMatrixParent>false</cleanupMatrixParent>
- <externalDelete></externalDelete>
- </hudson.plugins.ws__cleanup.WsCleanup>
- </publishers>
- <buildWrappers>
- <ruby-proxy-object>
- <ruby-object ruby-class="Jenkins::Tasks::BuildWrapperProxy" pluginid="rvm">
- <pluginid pluginid="rvm" ruby-class="String">rvm</pluginid>
- <object ruby-class="RvmWrapper" pluginid="rvm">
- <impl pluginid="rvm" ruby-class="String">2.2.2@jenkins</impl>
- </object>
- </ruby-object>
- </ruby-proxy-object>
- <org.jenkinsci.plugins.credentialsbinding.impl.SecretBuildWrapper plugin="credentials-binding@1.10">
- <bindings>
- <org.jenkinsci.plugins.credentialsbinding.impl.StringBinding>
- <credentialsId>${github_client_id}</credentialsId>
- <variable>GITHUB_CLIENT_ID</variable>
- </org.jenkinsci.plugins.credentialsbinding.impl.StringBinding>
- <org.jenkinsci.plugins.credentialsbinding.impl.StringBinding>
- <credentialsId>${github_client_secret}</credentialsId>
- <variable>GITHUB_CLIENT_SECRET</variable>
- </org.jenkinsci.plugins.credentialsbinding.impl.StringBinding>
- <org.jenkinsci.plugins.credentialsbinding.impl.StringBinding>
- <credentialsId>${new_relic_license_key}</credentialsId>
- <variable>NEW_RELIC_LICENSE_KEY</variable>
- </org.jenkinsci.plugins.credentialsbinding.impl.StringBinding>
- <org.jenkinsci.plugins.credentialsbinding.impl.StringBinding>
- <credentialsId>${sumologic_access_id}</credentialsId>
- <variable>SUMOLOGIC_ACCESS_ID</variable>
- </org.jenkinsci.plugins.credentialsbinding.impl.StringBinding>
- <org.jenkinsci.plugins.credentialsbinding.impl.StringBinding>
- <credentialsId>${sumologic_access_key}</credentialsId>
- <variable>SUMOLOGIC_ACCESS_KEY</variable>
- </org.jenkinsci.plugins.credentialsbinding.impl.StringBinding>
- <org.jenkinsci.plugins.credentialsbinding.impl.StringBinding>
- <credentialsId>${wtf}</credentialsId>
- <variable>WTF</variable>
- </org.jenkinsci.plugins.credentialsbinding.impl.StringBinding>
- </bindings>
- </org.jenkinsci.plugins.credentialsbinding.impl.SecretBuildWrapper>
- </buildWrappers>
- </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement