跳到主要内容

本地

危险

本地后端在本地系统上执行管道,没有任何隔离。

备注

目前我们不支持此后端的服务在此处阅读更多信息

由于命令直接在与代理相同的上下文中运行(相同用户、相同文件系统),恶意管道可能被用来访问代理配置,特别是 WOODPECKER_AGENT_SECRET 变量。

建议仅在可以信任代码和管道的私有设置中使用此后端。不应在任何人都可以提交代码或添加新仓库的公共实例中使用。代理不应以特权用户(root)身份运行。

本地后端将使用 $TMPDIR 中的随机目录来存储克隆的代码并执行命令。

为了使用此后端,您需要下载(或构建)代理,配置它并在主机上运行它。

步骤特定配置

Shell

image 入口点用于指定用于运行命令的 shell,如 bashfish

.woodpecker.yaml
steps:
- name: build
image: bash
commands: [...]

插件

steps:
- name: build
image: /usr/bin/tree

如果没有提供命令,插件将以通常的方式处理。 在本地后端的上下文中,插件只是可执行的二进制文件,如果它们列在 $PATH 中,可以使用其名称定位,或者通过绝对路径定位。

环境变量

BACKEND_LOCAL_TEMP_DIR

  • 名称:WOODPECKER_BACKEND_LOCAL_TEMP_DIR
  • 默认值:默认临时目录

为工作流创建文件夹的目录。