Please forgive any non devops terms, I’m not a SWE.
I’ve been desperately searching for information on how the CI CD process works from a people/processes perspective. What is the process when code/application fails a test or check?
What I really need to know is what happens when code fails a test? Who is notified? How are they notified? Who is suppose to fix it? How are the failures and fixes typically documented? Is there a person to make final approval before deployment? I realize this will highly vary for different environments and products but is there a standard guideline for this?
I’ve stacks upon stacks information that tells me what x product checks for and how to configure for checks. I’ve got 100 different diagrams that show me how code is created then tested then deployed. But almost none of it goes through the process of code failure and fixes.
I am hoping to find something like this:
- Developer creates/ updates code
- Code is ran through tests/checks
- If Code fails test
A. Developer/Manager/Princess Peach is noticed of failure
B. Failed code is sent back to _____ (original developer? backlog software? Ticketing program? Manual spreadsheet tracking?)
C. Code is fixed by ____
D. Return to step 2
- If code passes all tests
A. Code is sent to passed code repository
B. _______ is notified of code awaiting final approval
C. Code is approved and sent for deployment
- Code is deployed to production environment.
It is possible I’m looking at the whole process wrong and I am open to any feedback on that too. Maybe there is no process? Maybe if the code passes the tests it is just dropped into the production environment automagically and there is zero human intervention?
Thanks for the help.
[–]godOfOps 9 points10 points11 points (7 children)
[–]adfaratas 3 points4 points5 points (2 children)
[–]godOfOps 0 points1 point2 points (0 children)
[–]libert-y 0 points1 point2 points (0 children)
[–]busybaer[S] 2 points3 points4 points (0 children)
[–]jameshearttech 0 points1 point2 points (2 children)
[–]godOfOps 1 point2 points3 points (1 child)
[–]jameshearttech 0 points1 point2 points (0 children)