uBuild is the build automation half of the UrbanCode suite — UrbanCode Build, descended from AnthillPro and normally found alongside uDeploy in the same estate. It is a build server, but it was designed around a different centre of gravity from the CI tools that came after it: dependencies, artifacts and promotion, rather than a pipeline script in a repository.
Its model reflects that. A project represents something buildable and owns a source configuration pointing at Git, Subversion, Perforce or a similar system. Workflows define what happens — a build workflow, a promotion workflow, a scheduled workflow — and each is made of jobs, which are made of steps drawn from a library rather than written inline. Builds produce artifact sets that are stamped with a version and published to a repository, and other projects declare dependencies on those artifact sets, so the server can work out build order and retrieve the exact artifacts a downstream build was built against. Statuses and promotions then move a build through quality levels, with gates and environment permissions deciding who may promote what.
That design is genuinely good at some things — dependency graphs across many components, traceability from a promoted build back to source, and handing a versioned artifact directly to uDeploy. It is also, in 2026, a legacy position. uBuild is not a product anyone starts a new project on, and most organisations running it are either maintaining it deliberately for a stable estate or planning a move to Jenkins, Azure Pipelines, GitLab CI or another modern CI system. Both of those are legitimate, and both need someone who actually understands the workflows before touching them.
Why this skill matters now
Build servers are rarely retired on schedule. They are retired when someone finally understands what they are doing — and in a uBuild estate, the workflows, dependency declarations and promotion rules are frequently the only accurate record of how a large multi-component product is assembled. Delete that without reading it and you lose the assembly instructions along with the tool.
Meanwhile the instance still has to run. Agents on ageing machines, source configurations pointing at repositories that have moved, artifact retention quietly filling disks, a security model that grew by exception, and builds that nobody dares to change because the dependency graph is not understood. That is not a stable state; it is a deferred incident, and it is holding up delivery for whichever teams are downstream of it.
The useful skill set is therefore two-sided and both halves are practical. Keep the estate healthy and comprehensible — projects, workflows, jobs, dependencies, promotions, agents, security and backup — and then convert it properly, mapping workflows onto pipelines, dependency relationships onto artifact repositories and version pinning, and promotion statuses onto whatever the destination uses for release gating. Neither half is served by generic CI training, because the concepts do not line up one to one.