GitLab
Woodpecker comes with built-in support for the GitLab version 12.4 and higher. To enable GitLab you should configure the Woodpecker container using the following environment variables:
WOODPECKER_GITLAB=true
WOODPECKER_GITLAB_URL=http://gitlab.mycompany.com
WOODPECKER_GITLAB_CLIENT=95c0282573633eb25e82
WOODPECKER_GITLAB_SECRET=30f5064039e6b359e075
Registration
You must register your application with GitLab in order to generate a Client and Secret. Navigate to your account settings and choose Applications from the menu, and click New Application.
Please use http://woodpecker.mycompany.com/authorize as the Authorization callback URL. Grant api scope to the application.
If you run the Woodpecker CI server on a private IP (RFC1918) or use a non standard TLD (e.g. .local, .intern) with your GitLab instance, you might also need to allow local connections in GitLab, otherwise API requests will fail. In GitLab, navigate to the Admin dashboard, then go to Settings > Network > Outbound requests and enable Allow requests to the local network from web hooks and services.
Configuration
This is a full list of configuration options. Please note that many of these options use default configuration values that should work for the majority of installations.
GITLAB
- Name:
WOODPECKER_GITLAB - Default:
false
Enables the GitLab driver.
GITLAB_URL
- Name:
WOODPECKER_GITLAB_URL - Default:
https://gitlab.com
Configures the GitLab server address.
GITLAB_CLIENT
- 名称:
WOODPECKER_GITLAB_CLIENT - 默认值: 无
配置 GitLab OAuth 客户端 ID。这用于授权访问。
GITLAB_CLIENT_FILE
- 名称:
WOODPECKER_GITLAB_CLIENT_FILE - 默认值: 无
从指定的文件路径读取 WOODPECKER_GITLAB_CLIENT 的值
GITLAB_SECRET
- 名称:
WOODPECKER_GITLAB_SECRET - 默认值: 无
配置 GitLab OAuth 客户端密钥。这用于授权访问。
GITLAB_SECRET_FILE
- 名称:
WOODPECKER_GITLAB_SECRET_FILE - 默认值: 无
从指定的文件路径读取 WOODPECKER_GITLAB_SECRET 的值
GITLAB_SKIP_VERIFY
- 名称:
WOODPECKER_GITLAB_SKIP_VERIFY - 默认值:
false
配置是否应跳过 SSL 验证。