What do you hate most about your current CI/CD setup at work?

Mine is that staging and production are released independently. If staging fails, it can still roll out to master. This scares me.

  • 0
    Oh shit, you need a guard.
  • 2
    Why are they linked in the first place?
  • 1

    Cause it's that bad.
  • 3
    That I don't have one, and deploy is an npm script that calls a bash script and then a bunch of other npm scripts which are docker commands. The whole thing is targeted at an SSH host and all security depends on how that SSH connection is secured.
    Oh, and testing means running the debug npm script and walking through a checklist stored with the code in version controlled Obsidian.
  • 0
    The fact that my CI must run on a Mac (iOS dev is the worst), and XCode does not work well with docker.

    This means IT RUNS ON BARE METAL 😱
  • 0
    @react-guy we know IT runs on bare metal.
  • 1
    My deploy pipeline is a bash script...
  • 2
    I hate that the deployment artifact is re-built with each pipeline execution.

    Someone pushed to repo? Re-build and deploy (this one is obviously fine).

    Scheduled Test pipeline execution time? Okay, re-build the WAR.

    Scheduled QA pipeline execution time? Okay, re-build the WAR.

    Time to deploy to Prod? Okay, re-build the WAR.

    This is a step backward from where we were before CI/CD frankly, where we had a system (Harvest) where you checked in the artifact, and then it moved through the environments. Yes, the build is 100% reproducible, but that shouldn't matter. A proper release methodology dictates that the exact same artifact be deployed to each subsequent environment, otherwise how do you know FOR SURE that the final Prod build isn't subtly different than what you were testing all along, maybe because the build runner was upgraded and uses a new JDK or something along those lines?

    It's dangerous, yet everyone seems okay with it. ARGH!
  • 0
    And by the way version controlling the test items is an advancement compared to the last team I was in where you had to filter the discord for [testitem] and execute those plus a couple pinned messages written by Marc who failed to follow the informal standard in the first few moths.
Add Comment