跳到主要内容

Bitbucket Datacenter / Server

注意

Woodpecker 对 Bitbucket Datacenter / Server 提供实验性支持,前身为 Atlassian Stash。

要启用 Bitbucket Server,您应该使用以下环境变量配置 Woodpecker 容器:

docker-compose.yaml
 services:
woodpecker-server:
[...]
environment:
- [...]
+ - WOODPECKER_BITBUCKET_DC=true
+ - WOODPECKER_BITBUCKET_DC_GIT_USERNAME=foo
+ - WOODPECKER_BITBUCKET_DC_GIT_PASSWORD=bar
+ - WOODPECKER_BITBUCKET_DC_CLIENT_ID=xxx
+ - WOODPECKER_BITBUCKET_DC_CLIENT_SECRET=yyy
+ - WOODPECKER_BITBUCKET_DC_URL=http://stash.mycompany.com

woodpecker-agent:
[...]

服务账户

Woodpecker 使用 git+https 克隆仓库,但是 Bitbucket Server 目前不支持使用 OAuth 令牌克隆仓库。为了解决这个限制,您必须创建一个服务账户并将用户名和密码提供给 Woodpecker。此服务账户将用于认证和克隆私有仓库。

注册

Woodpecker 必须在 Bitbucket Datacenter / Server 中注册。 在 Bitbucket 的管理部分选择 "Application Links" 然后 "Create link"。 Woodpecker 应该列为 "External Application",方向应该设置为 "Incoming"。 记录注册的客户端 ID 和客户端密钥,以用于 Woodpecker 的配置。

另请参阅 配置传入链接

配置

这是配置选项的完整列表。请注意,其中许多选项使用默认配置值,应该适用于大多数安装。


BITBUCKET_DC

  • 名称: WOODPECKER_BITBUCKET_DC
  • 默认值: false

启用 Bitbucket Server 驱动程序。


BITBUCKET_DC_URL

  • 名称: WOODPECKER_BITBUCKET_DC_URL
  • 默认值: 无

配置 Bitbucket Server 地址。


BITBUCKET_DC_CLIENT_ID

  • 名称: WOODPECKER_BITBUCKET_DC_CLIENT_ID
  • 默认值: 无

配置您的 Bitbucket Server OAuth 2.0 客户端 ID。


BITBUCKET_DC_CLIENT_SECRET

  • 名称: WOODPECKER_BITBUCKET_DC_CLIENT_SECRET
  • 默认值: 无

配置您的 Bitbucket Server OAuth 2.0 客户端密钥。


BITBUCKET_DC_GIT_USERNAME

  • 名称: WOODPECKER_BITBUCKET_DC_GIT_USERNAME
  • 默认值: 无

此用户名用于认证和克隆所有私有仓库。


BITBUCKET_DC_GIT_USERNAME_FILE

  • 名称: WOODPECKER_BITBUCKET_DC_GIT_USERNAME_FILE
  • 默认值: 无

从指定的文件路径读取 WOODPECKER_BITBUCKET_DC_GIT_USERNAME 的值


BITBUCKET_DC_GIT_PASSWORD

  • 名称: WOODPECKER_BITBUCKET_DC_GIT_PASSWORD
  • 默认值: 无

此密码用于认证和克隆所有私有仓库。


BITBUCKET_DC_GIT_PASSWORD_FILE

  • 名称: WOODPECKER_BITBUCKET_DC_GIT_PASSWORD_FILE
  • 默认值: 无

从指定的文件路径读取 WOODPECKER_BITBUCKET_DC_GIT_PASSWORD 的值


BITBUCKET_DC_SKIP_VERIFY

  • 名称: WOODPECKER_BITBUCKET_DC_SKIP_VERIFY
  • 默认值: false

配置是否应跳过 SSL 验证。