工作区

Semaphore 内置了对 Terraform 工作区的支持,让您可以在单个项目(Project)中管理多个环境和配置。此功能有助于为开发、预发布和生产等不同环境维护独立的状态文件。
功能
- 工作区管理:直接在 Semaphore UI 中创建、切换和删除工作区。
- 状态隔离:每个工作区维护自己的状态文件,避免环境之间的冲突。
- 环境变量:配置工作区专属的环境变量。
- 工作区选择:运行 Terraform 命令时选择目标工作区。
在 Semaphore 中使用工作区
创建工作区
在需要添加工作区的 Terraform/OpenTofu 模板的工作区(Workspaces)部分,按以下步骤操作:
- 点击 ➕ 按钮。
- 在弹出的菜单中选择新建工作区(New Workspace)。
- 在模态对话框中输入工作区名称,并选择用于克隆模块的 SSH 密钥。
- 点击创建(Create)按钮,将新工作区添加到模板。
- 现在您可以使用此工作区运行任务。
切换工作区
点击设为默认(MAKE DEFAULT)按钮,可以为 Terraform/OpenTofu 模板设置默认工作区。
工作区专属变量
Semaphore 目前不支持工作区专属变量。