Commit Graph

356 Commits

Author SHA1 Message Date
R. Tyler Croy 9cf94d9e7d
Document how init.groovy.d works a bit 2017-07-20 21:16:41 -07:00
R. Tyler Croy a3fabbb4c0
Add the Azure VM Agents plugin in order to provision agents in the monkey masters 2017-07-20 21:11:39 -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 8e6ae8a777
Add some basic kubernetes service nonsense, almost all the things are hard-coded
much sad, but at least it's working!
2017-07-20 21:11:39 -07:00
R. Tyler Croy 67885fe629
Rename this directory to be a little more clear 2017-07-20 18:37:05 -07:00
R. Tyler Croy a704dc9e22
Support bootstrapping the Jenkins instances with security settings out of the box
This includes the necessary GitHub OAuth login bits
2017-07-20 18:35:24 -07:00
R. Tyler Croy e4c32fbf0c
Starting to prepare the basic init.groovy.d/ scripts necessary for the masters 2017-07-20 17:18:25 -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 5166611910
Add the Github Authentication plugin to the default list too
We'll need this for individuals to authenticate against their own instances
2017-07-20 10:43:31 -07:00
R. Tyler Croy 8aafc5838a
Properly disable the install wizard 2017-07-19 22:08:57 -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 0e41ce0398
Add some documentation on proposing a new plugin to be included in the infrastructure 2017-07-19 20:45:28 -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 bbf6865556
Clarify the solution as being for FOSS projects 2017-07-19 14:59:29 -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
R. Tyler Croy 49421dea54
Add another success story to the README
FIND ALL THE BUGS
2017-07-19 13:33:45 -07:00
R. Tyler Croy 2a14dc0449
Manually download some plugins which haven't been properly moved into jenkinsci organization 2017-07-19 13:33:45 -07:00
R. Tyler Croy 46ce240ef6
fixup! Start the master container with the latest jenkins.war from ci.jenkins.io 2017-07-19 12:22:11 -07:00
R. Tyler Croy 2ffdf4c185
Start the master container with the latest jenkins.war from ci.jenkins.io 2017-07-19 10:29:13 -07:00
R. Tyler Croy e7c5e7e0d5
Support a few more groupIds that plugins were hiding in
This might be something we can more accurately query from repo.jenkins-ci.org
2017-07-19 10:22:23 -07:00
R. Tyler Croy 21d647d991
Add another missing plugin groupId 2017-07-19 09:56:32 -07:00
R. Tyler Croy 7a56f62d2a
Ensure that plugin hpis are copied to the right directory (not scripts/) after build 2017-07-19 09:46:26 -07:00
R. Tyler Croy 8c1e028715
Strive to only build plugins (right now) which are Maven-based
Somehow job-dsl-plugin is getting into my dependency hierarchy...weird
2017-07-19 09:26:22 -07:00
R. Tyler Croy 036c856d16
Add some early success stories 2017-07-18 23:53:44 -07:00
R. Tyler Croy d7d15c75bf
Fail build-plugins if we fail to build 2017-07-18 23:38:30 -07:00
R. Tyler Croy 33fc050682
Dig into the multimodules and more accurately process only plugin poms 2017-07-18 23:35:09 -07:00
R. Tyler Croy 077c538b9f
Make sure the build directory exists first 2017-07-18 21:42:58 -07:00
R. Tyler Croy 2346c22ae3
Source plugins to build into codevalet-master from plugins.txt 2017-07-18 21:29:37 -07:00
R. Tyler Croy e3d254a115
Move things around so the master will build properly with the init.groovy.d and plugins 2017-07-18 20:54:18 -07:00
R. Tyler Croy e3866f19a8
moving docker bits away 2017-07-18 20:44:11 -07:00
R. Tyler Croy 095113aae5
Avoid re-re-re-rebuilding dependencies over and over 2017-07-18 20:14:09 -07:00
R. Tyler Croy 5f00fcefd9
Process plugins and build their dependencies through a clusterwhoops of python and bash
cloneAndBuild is a recursive bash function

fite me. irl
2017-07-18 19:42:38 -07:00
R. Tyler Croy 4664d88d0c
Limit the number of executors on provisioned masters to zero
yay security
2017-07-18 18:31:48 -07:00
R. Tyler Croy 4e0e6f0fe4 Code Valet is a Monkey 2017-07-18 18:25:36 -07:00