Шаблоны сборки и развёртывания
Помимо обычных шаблонов Task, в Semaphore есть два типа шаблонов, образующих простой конвейер: Build создаёт версионированный артефакт, а Deploy доставляет выбранную версию на серверы. Оба типа выбираются в форме шаблона и меняют то, что видит пользователь при запуске задачи.
Шаблоны сборки
Шаблон сборки создаёт артефакт: архив, образ контейнера, пакет. Каждой задаче сборки присваивается автоматически увеличивающаяся версия, начиная со значения Start Version шаблона (например, 1.0.0). Версия отображается в столбце Version списка шаблонов и в истории задач.

Используйте версию в playbook через semaphore_vars.task_details.target_version, чтобы задать имя артефакта.
Шаблоны развёртывания
Шаблон развёртывания связывается с шаблоном сборки через поле Build Template. Когда пользователь нажимает Deploy, диалог New Task запрашивает Build Version для развёртывания; по умолчанию выбрана последняя успешная сборка.

Включите Autorun в шаблоне развёртывания, чтобы развёртывание запускалось автоматически после каждой успешной сборки. Версия для развёртывания доступна в playbook как semaphore_vars.task_details.incoming_version.