Граф коммитов

17 Коммитов

Автор SHA1 Сообщение Дата
Paul McLanahan 914d8007f4 Restructure jenkins deployment. Demos build in main pipeline.
* Fix demo deploy and update docs.
* Make it work with deis1 and deis2
* Enforce max 63 char app names
* Fix SSL redirect for Deis v2 clusters. Allow settings per cluster.
* Improve env file handling and combination for demo deploys
* Use new envcat utility
* Deploy our dev, stage, and prod apps to virginia and tokyo clusters
2017-05-10 17:01:06 -04:00
Paul McLanahan 74c7c63c5d Add more options to jenkins.yml for deployments
* Add ability to toggle smoke tests
* Add ability to toggle deployment
* Add ability to toggle integration tests
* Add ability to toggle pushing docker images to public registry
2017-03-02 13:20:44 -05:00
Paul McLanahan 8364aa313f Move docker scripts, envfiles, and groovy files 2017-02-22 16:41:19 -05:00
Paul McLanahan 7a4ef8a0bd Move integration test properties into the run script
Removes the need for separate properties files and makes bulk
editing of properties easier.
2017-02-22 15:36:26 -05:00
Paul McLanahan a2cc3e9b2d Change how we do docker
* More simple and streamlined base image build file
* Use a builder image to decrease the size and security footprint of running containers
* Make demos more prod-like
* Add l10n for prod builds via docker commit
* Specifically include only those files required for the running site
* Tests in circleci now use the same docker build and test scripts
* Add lock for docker image building per git hash
* Add environment variable support to jenkins.yml
* Add headless and firefox integration tests to prod deploys
* Run integration smoke tests before deployment
2017-02-21 16:54:00 -05:00
Paul McLanahan 63a9dbedf3 Use demo app alias URLs in IRC notifications
e.g. www-demo1.allizom.org
2017-02-07 22:32:48 -05:00
Paul McLanahan 0252140c49 Fix deployment app suffix and url 2017-02-07 14:24:23 -05:00
Paul McLanahan 120d514fb2 Use the full app URL with suffix for integration tests 2017-02-07 13:10:36 -05:00
Paul McLanahan b7cb2f9814 Better failure message for deployment testing stage 2017-02-07 12:29:23 -05:00
Paul McLanahan 6d31fd9249 Fix demo deploy success notification 2017-02-07 12:25:50 -05:00
Paul McLanahan e3494ac37b Output usable URL for stage and prod deis apps during deployment 2017-02-07 12:15:59 -05:00
Paul McLanahan 9c87525d55 Only push requested apps to private registry 2017-02-07 11:51:09 -05:00
Paul McLanahan 160d6e55d8 Build and deploy via Jenkinsfile
* Add jenkins.yml for config and other groovy files for functions.
* Make the ircNotification function more flexible
* Add locking for deploy/test steps
* Allow a branch config to require a commit be tagged for deployment
* Deploy all apps in a region before moving to next region
* Update deployment pipeline docs
* Add Jenkinsfile milestones
* Optimize steps for BlueOcean
2017-02-06 14:46:52 -05:00
Paul McLanahan 509b635e24 Move jenkins IRC notification to bash script
Add color and bold support to IRC messages
2017-01-04 15:06:24 -05:00
Paul McLanahan e3b4b7109c Fix jenkinsfile for master deploys
Wrap all calls in node
2017-01-03 16:07:17 -05:00
Paul McLanahan 6c59f305b8 Deploy demos with Jenkins
* Disable circle demo deploy
* Add IRC notification to Jenkinsfile deployments
* Fix the deployment docs for new pipeline
2017-01-03 14:46:18 -05:00
Paul McLanahan ab985fb81e Switch to using a Jenkins Multibranch Pipeline for deploy
The new Jenkins Multibranch Pipeline will now start the bedrock
build jobs instead of having CircleCI do it. This wil mean
having to push to a "prod" branch to trigger a prod deployment,
but it should be much better and faster than waiting for Circle.
2016-12-23 14:39:18 -05:00