Commit Graph

396 Commits

Author SHA1 Message Date
Tomasz Sęk 79e150cbb7
Generate OpenAPI 2019-06-07 17:53:50 +02:00
Tomasz Sęk 7d257965b9
Bump operator-sdk to v0.8.1 2019-06-07 17:36:56 +02:00
Tomasz Sęk ede2d3fd20
Fix lint issues 2019-06-07 11:21:07 +02:00
Tomasz Sęk 94979d15d1
#26 Log info when CR, Secret or ConfigMap has changed 2019-06-07 10:03:21 +02:00
Tomasz Sęk 67550f962f
#27 Restart Jenkins when any user plugin version has changed 2019-06-06 18:57:47 +02:00
Tomasz Sęk 78f801b211
Improve logging 2019-06-06 18:48:21 +02:00
Tomasz Sęk ccc0307bc1
Fix trigger jenkins-operator-user-configuration-casc job when secret has changed 2019-06-06 18:45:40 +02:00
Tomasz Sęk d6e4ca7521
#23 Add info about synchronizing k8s ConfigMaps and secrets in jobs 2019-06-06 10:11:05 +02:00
Tomasz Sęk 8c6f71bd10
#24 Fix getting job's build when Jenkins URL is set 2019-06-05 21:45:49 +02:00
Tomasz Sęk 1e4efe0efc
Update Jenkins plugins 2019-05-29 18:43:12 +02:00
Tomasz Sęk c885f563a4
Merge pull request #18 from tveal/update-plugins
Update and Sort Base Plugins
2019-05-29 18:18:30 +02:00
Tomasz Sęk 55d6aecb93
#9 Allow mount secrets and configmaps in Jenkins pod 2019-05-27 23:35:09 +02:00
tveal 1f2f96e99a make all base plugin versions constants and sort for upgrade maintenance
update base plugins and add script for checking for latest
2019-05-24 19:02:41 -05:00
Tomasz Sęk af10a97299
Allow configure sidecars in Jenkins pod 2019-05-17 16:35:18 +02:00
Tomasz Sęk 70f35c47f0
Add Readiness and Liveness probes - code cleanup 2019-04-15 21:47:02 +02:00
Maciej Olesinski 2c9f630926 Add Readiness and Liveness probes 2019-04-15 13:34:36 +02:00
Tomasz Sęk 1a8fd8828b
#14 Add username/password authentication for seed jobs
- validate if seed job ids are unique
2019-03-16 20:19:22 +01:00
Tomasz Sęk ed3dc80ab8
Move ValidateSeedJobs function to seedjobs package 2019-03-16 20:02:21 +01:00
Tomasz Sęk 1d10d629ce
#14 Add username/password authentication for seed jobs 2019-03-15 18:30:07 +01:00
Tomasz Sęk 6285f22170
Remove depracated ServiceAccountCredential 2019-03-15 18:18:29 +01:00
Tomasz Sęk c170acac1d
#2 Add kubernetes-credentials-provider plugin to OperatorPlugins 2019-03-12 17:26:03 +01:00
Tomasz Sęk 9177fbe802
Update operator base plugins 2019-03-12 17:24:41 +01:00
Tomasz Sęk 826573eeb9
Add OperatorVersion in Jenkins CR status section 2019-03-12 17:23:39 +01:00
Tomasz Sęk d278847a46
Allow configure ImagePullPolicy for Jenkins master pod 2019-03-12 17:19:56 +01:00
Tomasz Sęk 2aa96789b4
#9 Allow set Jenkins master pod env variables 2019-03-11 16:52:28 +01:00
Tomasz Sęk 90c6f25610
#12 Allow configure Jenkins and Jenkins slave services 2019-03-08 17:06:53 +01:00
Tomasz Sęk 75c403b941
#13 Add node selector for Jenkins master pod 2019-03-08 07:30:04 +01:00
Tomasz Sęk f817d2ad09
#9 Add secret support in Configuration as Code plugin integration 2019-03-03 17:59:22 +01:00
Tomasz Sęk ebf1163b28
#8 Add Configuration as Code plugin integration 2019-03-01 17:48:35 +01:00
Tomasz Sęk b715f82557
#3 Fix custom auth override on Jenkins restart inside pod 2019-02-21 23:56:13 +01:00
Tomasz Sęk 3b8f0f7d10
Remove deprecated Jenkins CLI from base configuration scripts 2019-02-21 23:31:28 +01:00
Tomasz Sęk 28f09e9a84
Add ExecuteScript function to Jenkins API client 2019-02-21 16:46:41 +01:00
Tomasz Sęk 5996e63db9
Add information how much time take base and user phase 2019-02-18 22:00:54 +01:00
Tomasz Sęk 1ad5992160
Improve logging 2019-02-17 00:45:34 +01:00
Tomasz Sęk 08b6dfb691
#1 Split plugins in two groups:required by operator and required by user 2019-02-16 20:29:59 +01:00
Tomasz Sęk dd04c0cf5b
Remove backup mechanism 2019-02-14 19:36:55 +01:00
Tomasz Sęk da17e1a011
Rename virtuslab.com to jenkins.io 2019-02-12 19:50:22 +01:00
Tomasz Sęk ee79b2fadc
Rename VirtusLab/jenkins-operator to jenkinsci/kubernetes-operator in *.go 2019-02-11 21:10:52 +01:00
Tomasz Sęk a275ed62d5
Code improvements 2019-01-27 23:21:12 +01:00
Maciej Olesinski ec248f2d42 Add events 2019-01-22 00:45:02 +01:00
Tomasz Sęk a9dcd61a07
Add AWS S3 backup e2e test 2019-01-20 22:29:39 +01:00
Tomasz Sęk dee93c02e2
Fix build in travis 2019-01-19 13:37:14 +01:00
Tomasz Sęk ebe750aa8e
Move validation to AWS S3 backup provider 2019-01-19 13:14:19 +01:00
Tomasz Sęk b78bff897e
Add AWS S3 backup provider 2019-01-19 13:13:50 +01:00
Tomasz Sęk 9e6c44484c
Trigger backup before Jenkins master pod deletion 2019-01-19 13:03:56 +01:00
Tomasz Sęk d7fdac5e9a
Add backup API 2019-01-19 12:58:36 +01:00
Tomasz Sęk 7281032be2
Small refactoring 2019-01-19 12:38:58 +01:00
Tomasz Sęk d318bea4a1
Change signature of CreateOrUpdateJob function 2019-01-17 21:45:23 +01:00
Tomasz Sęk cdbf79e98f
Small refactoring 2019-01-16 23:02:41 +01:00
Tomasz Sęk 1f1947a80b
Rename plugin package 2019-01-16 22:45:09 +01:00
Tomasz Sęk cb2dfdd28a
[WIP] AWS S3 backup
- mount backup credentials secret into Jenkins pod
2019-01-16 22:33:00 +01:00
Tomasz Sęk e609611c4d
[WIP] AWS S3 backup
- ensure backup credentials secret
2019-01-16 22:32:29 +01:00
Tomasz Sęk dcafa71d67
Small refactoring 2019-01-16 11:17:45 +01:00
Tomasz Sęk 3aacf99536
Small refactoring 2019-01-16 10:05:09 +01:00
Tomasz Sęk 79112b50dc
[WIP] AWS S3 backup
- add backup validation in base configuration phase
- add backup validation in user configuration phase
- add tests
2019-01-16 00:29:38 +01:00
Tomasz Sęk e507d23b0e
[WIP] AWS S3 backup
- add backup type to API
- add AWS S3 backup configuration to API
2019-01-16 00:22:40 +01:00
Tomasz Sęk 8c4fa92ec5
Set default Jenkins master pod resources requirements, this closes #4 2019-01-15 12:04:50 +01:00
Tomasz Sęk e18764078c
Fix generating Jenkins API token 2019-01-14 18:24:11 +01:00
Tomasz Sęk c9370cda00
Improve logging 2019-01-14 18:19:49 +01:00
Tomasz Sęk ec0287c3b2
Small fixes 2019-01-11 13:51:16 +01:00
Tomasz Sęk ffca2b2080
Add Jenkins views 2019-01-11 13:38:17 +01:00
Tomasz Sęk aff974b466
Refactoring 2019-01-11 11:02:54 +01:00
Tomasz Sęk 1104df0b88
Update base plugin versions 2019-01-11 10:58:45 +01:00
Tomasz Sęk 15f312cef4
Improve jobs logging 2019-01-11 10:31:08 +01:00
Tomasz Sęk 2912212142
Add files synchronization for user/base configuration 2019-01-11 10:22:29 +01:00
antoniaklja b0fd8f2dfa Improve logging and update developer-guide.md 2019-01-11 10:14:15 +01:00
Tomasz Sęk 516418f97f
Fix calculating hash for user/base configuration 2019-01-11 07:59:48 +01:00
antoniaklja 80c5730763 Code clean up 2019-01-10 22:47:21 +01:00
Tomasz Sęk e313cc2991
Add RBAC for Jenkins master pod 2019-01-10 16:50:44 +01:00
Tomasz Sęk 515e0edb5a
Add user configuration groovy scripts job 2019-01-10 15:36:25 +01:00
Tomasz Sęk ca27bf4df8
Add base configuration groovy scripts job 2019-01-10 14:44:30 +01:00
Tomasz Sęk c26090dce8
Add base configuration groovy scripts job 2019-01-10 14:44:07 +01:00
Tomasz Sęk d07ebcd507
Code refactoring 2019-01-09 06:20:08 +01:00
antoniaklja 732342a56c Update README.md and theme 2019-01-03 20:01:26 +01:00
antoniaklja 0461e7983b Added jenkins theme and updated user reconciliation loop 2019-01-03 16:08:38 +01:00
antoniaklja 874ff8e0e5 Added job for executing groovy scripts 2019-01-03 16:07:51 +01:00
antoniaklja c404221154 Updated jobs and added more tests 2019-01-03 16:07:14 +01:00
antoniaklja b5fca5950a Minor refactoring 2019-01-02 18:59:09 +01:00
antoniaklja 54ee4ab6c7 Organized imports and updated README.md 2019-01-02 18:33:35 +01:00
antoniaklja 39eeefd990 Add tests for user reconciliation loop 2019-01-02 16:42:07 +01:00
antoniaklja d08d54588b Add tests for seedjobs 2019-01-02 16:41:48 +01:00
antoniaklja 64b9571c93 Add tests for jobs + mockgen for jenkins client 2019-01-02 16:41:33 +01:00
antoniaklja fef930791b Initial version of jobs API 2018-12-31 16:21:47 +01:00
antoniaklja 70aef4838b Refactoring, additional tests and update README.md 2018-12-27 20:22:53 +01:00
antoniaklja e7c55512a8 Refactoring, additional tests and update README.md 2018-12-27 18:17:54 +01:00
Tomasz Sęk 50656ceb5b
Small refactoring 2018-12-26 17:39:58 +01:00
Tomasz Sęk af9f7f4e76
Install base plugins 2018-12-25 17:10:56 +01:00
Tomasz Sęk f3093cdbbc
Fix CreateOrUpdateJob function 2018-12-25 17:09:20 +01:00
antoniaklja 25d63a881f Seed Jobs refactoring
- add new CreateOrUpdateJob function for Jenkins client
- better naming
2018-12-21 16:13:28 +01:00
antoniaklja 87739f71f1 Update seedjob and jenkins client 2018-12-20 16:36:11 +01:00
antoniaklja 4c8e61624e Initial version of user reconciliation loop and seed jobs 2018-12-19 22:40:08 +01:00
Tomasz Sęk ae39bdcfce
Bump operator-sdk to v0.2.0 2018-12-12 09:43:29 +01:00
Tomasz Sęk 54aa39c502
Add reconcile loop of Jenkins base configuration 2018-12-06 09:29:38 +01:00
Tomasz Sęk 14950293c5
Improve logging 2018-11-05 16:07:57 +01:00
Tomasz Sęk e6a0a56b06
Add packages info 2018-10-27 21:39:49 +02:00
Tomasz Sęk aa38f4c0bc
Generate operator-framework assets 2018-10-24 18:15:16 +02:00