跳到主要内容

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 的值