Commit Graph

62 Commits

Author SHA1 Message Date
R. Tyler Croy a59dc268a0
Move all the master code into codevalet/master 2017-12-20 15:53:09 -08:00
R. Tyler Croy d021e0cc8d
Use some short-term fixes for the azure-commons plugin
See jenkinsci/azure-commons-plugin#15
2017-12-19 13:40:53 -08:00
R. Tyler Croy 2f5ed696bd
Add another label `kind` for running kubernetes queries across all masters 2017-12-18 14:11:39 -08:00
R. Tyler Croy 4b822e607f
Change the webapp update script to follow the same pattern as canary 2017-12-15 08:37:00 -08:00
R. Tyler Croy 7642336f1a
Remove this unnecessary nginx script
Long since removed a custom nginx proxy container
2017-12-15 08:35:12 -08:00
R. Tyler Croy 10fb3cb454
Update the rolling-update-canary script to kill containers in the right namespace
Since canary is defined as a Deployment with an ImagePullPolicy of Always,
killing a pod is sufficient to deploy a new version of the app 👏
2017-12-15 08:30:32 -08:00
R. Tyler Croy d4eaa6cc99
Update the deployment script for the webapp
Just kill the pod 👏
2017-12-13 14:50:20 -08:00
R. Tyler Croy 2cdd04514a
Use the latest azure-cli which supports aks 2017-12-03 10:24:18 -08:00
R. Tyler Croy 0e124f64e0
Support provisioning Code Valet properly in some CloudBees accounts with AKS
This is kind of a broad set of changes, but necessary to get Code Valet running
outside of my own personal accounts
2017-11-13 15:45:38 -08:00
R. Tyler Croy 29ef0576bf
Use the latest and greatest terraform 2017-11-13 14:16:38 -08:00
R. Tyler Croy e1ffa10cc8
Remove the executor-info plugin which breaks on master
Need to restrict the level of finding pom.xmls as well to avoid picking up a
ATH-based dependency blueocean-plugin has on the executor-info-plugin as well
2017-11-02 08:27:04 -07:00
R. Tyler Croy 5d8ec6d44e
Tweak the kubectl script to make running the proxy easy 2017-09-09 11:04:11 -07:00
R. Tyler Croy 1f1a710f8f
Include the blueocean-executor-info plugin
This should provide some better queueing information than Blue Ocean presently
provides
2017-09-09 09:05:54 -07:00
R. Tyler Croy 3fb392cf9f
Don't mash over the webapp with the canary image you dolt! 2017-09-03 13:21:13 -07:00
R. Tyler Croy 7153e37d62
Properly expose the Canary service and rewrite URLs in the proxy layer
Related to #47
2017-09-03 13:05:37 -07:00
R. Tyler Croy 05f7fe4a76
sentry-plugin is now a real part of the jenkinsci org :shipit: 2017-09-01 14:29:58 -07:00
R. Tyler Croy 76c2b52022
Nuke the blueocean-pipeline-editor-plugin/ directory before building plugins
Fixes #18
2017-09-01 14:29:20 -07:00
R. Tyler Croy 1ebc51db83
Add a simple script for rolling nginx/proxy updates 2017-08-27 09:50:38 -07:00
R. Tyler Croy d0e2d51462 Merge pull request #37 from rtyler/datadog
Add datadog integration into the master infrastructure
2017-08-26 01:08:08 -07:00
R. Tyler Croy b23f9bea3e
Add datadog integration into the master infrastructure 2017-08-26 00:47:42 -07:00
R. Tyler Croy 46b8f3a02a
Auto-generate the Groovy setup script for Azure agents from the agent-templates
This is hacky, whee

Fixes #4
2017-08-26 00:22:53 -07:00
R. Tyler Croy f388bb0965
Run maven in batch mode to reduce the clutter in the console output 2017-08-23 17:19:14 -07:00
R. Tyler Croy 7ddd9624e5
Support running Docker in non-interactive scenarios (e.g. Pipeline) 2017-08-23 17:17:16 -07:00
R. Tyler Croy d41f2eb032
Include the sentry-plugin code while building plugins 2017-08-23 11:36:10 -07:00
R. Tyler Croy 1622dcf857
Add a couple scripts for rolling updates through the kubernetes cluster 2017-08-20 15:46:12 -07:00
R. Tyler Croy df290cce05
Make sure the current working directory and repo root are mapped for kubectl
This is helpful for maintaining a separate kubectl configuration for a different
environment in a separate directory, while still being able to refer to some of
the same yaml files.
2017-08-20 09:58:39 -07:00
R. Tyler Croy d7af8851d4
Clean up the terraform script a bit more to use predictable paths inside the container 2017-08-19 08:56:56 -07:00
R. Tyler Croy 81eb878ad3
Configure the kubernetes terraform provider so it will properly use .kube/config
Right now, this means that the first run of Terraform will fail, meaning the
provisioning for a new environment must follow:

    * make deploy
    * make .kube/config
    * make deploy
    * make deploy-k8s

Before all the resources are properly provisioned
2017-07-23 13:24:42 -07:00
R. Tyler Croy 85c91afe95
Add support for provisioning services in kubernetes per monkey
These kubernetes services aren't exposing properly, i'm probably derping
something up here
2017-07-20 23:31:54 -07:00
R. Tyler Croy 56055dc13c
Add some helper scripts for working with az and kubectl consistently 2017-07-20 21:11:39 -07:00
R. Tyler Croy 84adcb2f20
Add the basic Terraform tooling to provision a Kubernetes cluster in Azure
First steps towards the control plane
2017-07-20 17:00:16 -07:00
R. Tyler Croy cdcd9c4814
Add some more wacky repos and groupIds
Almost there!
2017-07-19 21:17:10 -07:00
R. Tyler Croy b0dc7a556c
Specially handle pubsub-light-module
This way we don't have to try to add special logic for the fact that this is a
plugin, but not called -plugin =_=
2017-07-19 21:06:11 -07:00
R. Tyler Croy c73d2c53d9
Avoid the tombstoned github-organization-folder plugin 2017-07-19 20:34:36 -07:00
R. Tyler Croy 7b40eef7f3
Another group for the list 2017-07-19 20:07:41 -07:00
R. Tyler Croy 0546ea861d
That logic is bassackwards 2017-07-19 19:45:29 -07:00
R. Tyler Croy 230b8e82f6
Add another group, used by the maven plugin 2017-07-19 19:11:04 -07:00
R. Tyler Croy bb74e75a07
Avoid including plugins which are listed as <optional> in the POM
See git-plugin for a number of optional dependencies
2017-07-19 19:06:00 -07:00
R. Tyler Croy 158e7ce47a
Add a couple more (ridiculous) groupIds which real plugins use >_< 2017-07-19 18:43:34 -07:00
R. Tyler Croy 36b43d2d91
Support a tombstoned plugin dependency that will never be satisfied by a source build 2017-07-19 18:43:16 -07:00
R. Tyler Croy d781a1aea2
Add another groupId that only icon-shim uses =_= 2017-07-19 18:32:44 -07:00
R. Tyler Croy ae826530e4
Add a simple wrapper script for running Terraform via Docker
This will ensure all environments have a consistent Terraform version
2017-07-19 18:32:44 -07:00
R. Tyler Croy e0b6c17481
Simplify some logic in plugins-from-pom a bit 2017-07-19 18:32:44 -07:00
R. Tyler Croy afeb308c8e
Support plugins which have the wrong groupId
Lookin' at you pipeline-model-definition-plugin
2017-07-19 18:32:44 -07:00
R. Tyler Croy 1dc2fc7a3d
lol 2017-07-19 18:32:44 -07:00
R. Tyler Croy a31d2d2c74
Make sure our cached ~/.m2 is in the right place 2017-07-19 15:59:49 -07:00
R. Tyler Croy 9369609c4f
Set the HOME directory for node inside our container to something writeable 2017-07-19 15:18:17 -07:00
R. Tyler Croy 4eb78c27a0
Add another ticket filed from testing 2017-07-19 15:04:50 -07:00
R. Tyler Croy 1c2f50dc36
Work-around some build issues with master of js-libs 2017-07-19 14:59:14 -07:00
R. Tyler Croy 2c167f8f08
Experimenting with js-libs 2017-07-19 13:45:32 -07:00