Bitbucket Datacenter / Server
Woodpecker 对 Bitbucket Datacenter / Server 提供实验性支持,前身为 Atlassian Stash。
要启用 Bitbucket Server,您应该使用以下环境变量配置 Woodpecker 容器:
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 验证。