---
title: "No, Really, Bash Is Not Enough: Why Large-Scale CI Needs an Orchestrator"
url: https://daily.dev/posts/no-really-bash-is-not-enough-why-large-scale-ci-needs-an-orchestrator-lev4p0rqy
source_url: https://iankduncan.com/engineering/2026-02-06-bash-is-not-enough/
type: article
source: "Lobsters"
published: 2026-02-06T20:43:15.897Z
updated: 2026-02-07T03:39:05.461Z
tags: ["devops", "docker", "cicd", "distributed-systems", "bash"]
reading_time: 39
upvotes: 0
comments: 0
language: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# No, Really, Bash Is Not Enough: Why Large-Scale CI Needs an Orchestrator

**[Lobsters](https://daily.dev/sources/lobsters)** · 39 min read · 0 upvotes · 0 comments

## Summary

Bash scripts are insufficient for large-scale CI systems because they lack orchestration, isolation, and observability. While bash works for simple linear workflows, it cannot handle complex requirements like parallel execution, resource management, dynamic dependencies, or proper failure handling. Without an orchestrator, builds share resources (filesystem, ports, memory) leading to race conditions, OOM kills affecting unrelated jobs, and non-reproducible failures. The article draws parallels to build system theory and language safety, arguing that CI at scale is a distributed systems problem requiring proper infrastructure like Buildkite, Dagger, or GitLab CI rather than hand-rolled shell scripts.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://iankduncan.com/engineering/2026-02-06-bash-is-not-enough/>

## Similar posts on daily.dev

- [CI In a Box](https://daily.dev/posts/ci-in-a-box-wmvy9pyin) · matklad · 0 upvotes · 0 comments

---

Tags: [#devops](https://daily.dev/tags/devops), [#docker](https://daily.dev/tags/docker), [#cicd](https://daily.dev/tags/cicd), [#distributed-systems](https://daily.dev/tags/distributed-systems), [#bash](https://daily.dev/tags/bash)

[View this post on daily.dev](https://daily.dev/posts/no-really-bash-is-not-enough-why-large-scale-ci-needs-an-orchestrator-lev4p0rqy)
