The document lists the top 10 pipeline mistakes, including unsafe secrets, untraceable artifacts, environment-specific deploy packages, lack of testing, use of bleeding edge technology, overly complex builds, flaky builds, overuse of versioning, implicit assumptions, and reliance on dubious plugins. The author provides recommendations to address each mistake, such as using secret stores, adding versioning and links to artifacts, deploying the same packages to all environments, including quality checks, ensuring deployable technology and available agents, splitting processes, enabling reproducible builds, adding version specifications, checking tool requirements, and using autonomous pipelines.
7. Too specific
Wrong
React App PUBLIC_URL
Correct
Ship you package to
Artifactory, Nexus or else
Deploy the same package
to all environments (and
patch config files along the
way)
15. Too much
of a good thing
Too much versioning
Fix: libraries ≠ deploy
packages, use SemVer in
full
16. Too much of a good thing
SemVer
https://semver.org/
1.0.0-dev+sha.5114f85
Maven
1.0-SNAPSHOT
17. Implicit
assumptions
No conditions on agent
requirements
No checks on toolchain
versions
Magic agents (e.g. tools
dropped in obscure
corners)
Fix: explicit tool checks
20. Best (worst?) Mistakes
1. Unsafe Secrets
2. Untraceable
3. Too specific
4. What quality?
5. Bleeding edge
6. Galactic build
7. Flaky builds
8. Too much of a good thing
9. Implicit assumptions
10. Untamed plugins
23. Hardware spec:
1 KB RAM
(16KB after upgrade)
4 KB ROM
(8KB after upgrade)
First computer Past Companies Communities
Giulio Vian Senior DevOps Engineer