Discussion, along with short and longer term actionsWhat can we do about Dependabot creating and building simultaneously? Dependabot does run sequentially, but much faster than Jenkins can process things so everything appears concurrent. We could get Dependabot to add a GitHub label to the PR - add something to the Jenkins file to read the label and mark as “Don’t run”.
But this stops Dependabot being useful.
ESR preoccupied with launching New World, understandably! Can perm team keep on top of ESR stuff when they leave? Even when keeping on top of things, will it eventually be too much anyway? Or is it simply a case of the team not controlling the overall number of open PRs? Original Jenkins build was never designed to handle this much load - underlying architecture isn’t there for the level of automation we now have. It is designed for a single node, not load-balancing Is Jenkins the right tool for everything it’s being asked to do? No: bump up the Jenkins RAM to 32Gb (short term ONLY). Add a reminder to revisit this in 1 month / 2 months? disable integration tests on ESR projects for PR pipeline (they’d still run on merge to master, rather than each PR). These are what fire up the local stack and test containers (hold back on…'if we’re not planning to do any further ESR work once Leeerrroooy leave, we could just disable the integration tests in ESR') Close outstanding ESR PRs - how many is ‘critical mass’? But without being blazé about approving PRs Restrict the number of PRs Dependabot opens on each ESR project to 1 (but given they’re microservices, it still might be a big number). Not much of a concern if we do 2. above. The ElasticSearch nightly sync shouldn’t be necessary. Verify that ElasticSearch is being updated properly during the day. move ETLs over to ECS tasks (serverless ‘run container' instructions to AWS - not reliant on our infrastructure). This would remove the dependency on Jenkins - so if it went down, the jobs could continue. Don’t do scheduled jobs / anything with a timer - use Cron server instead for this stuff. Just use Jenkins as a build server (Metabase also runs on Jenkins, but doesn’t use much) ticket up addressing our infrastructure so that the set up ESR have created does run - it’s been done right! get ourselves a dedicated Jenkins server (what size ) move to ElasticSearch-aa-S
|