provider-bitbucket-server
是一个 Crossplane 提供程序,旨在与 Bitbucket Server 或 Bitbucket 数据中心 API 集成。
它不支持 Bitbucket Cloud 的 API。
当前功能集的范围是提供足够的资源来配置 CI/CD 管道。
创建包含 API 令牌的密钥(对于个人令牌,请转至Profile > Manage account > Personal Access Token
),并使用指向您的 bitbucket 服务器的 BaseURL 配置 Bitbucket Server ProviderConfig:embedmd:# (examples/provider/config.json)。 yaml yaml)
apiVersion : v1
kind : Secret
metadata :
namespace : crossplane-system
name : example-provider-secret
type : Opaque
stringData :
credentials : " foo "
---
apiVersion : bitbucket-server.crossplane.io/v1alpha1
kind : ProviderConfig
metadata :
name : example
spec :
baseURL : https://bitbucket.company.example.com
credentials :
source : Secret
secretRef :
namespace : crossplane-system
name : example-provider-secret
key : credentials
可以创建以下资源:
设置 git 存储库的访问密钥。它们可以是只读的或读+写的。 bitbucket 服务器对此资源有严格的验证,您必须知道:
apiVersion : accesskey.bitbucket-server.crossplane.io/v1alpha1
kind : AccessKey
metadata :
name : example
spec :
forProvider :
projectKey : TEST
repoName : test
publicKey :
key : " ssh-rsa 100 "
label : " test2 "
permission : " REPO_WRITE "
providerConfigRef :
name : example
webhook 资源是完全可变的,并且引用一个 URL,当配置的事件发生时将触发该 URL:
apiVersion : webhook.bitbucket-server.crossplane.io/v1alpha1
kind : Webhook
metadata :
name : example
spec :
forProvider :
projectKey : TEST
repoName : test
webhook :
name : " build-trigger "
configuration :
secret : " 123 "
events :
- " repo:refs_changed "
- " repo:modified "
url : " https://hooks.example.com/test "
providerConfigRef :
name : example
https://docs.atlassian.com/bitbucket-server/rest/7.10.0/bitbucket-rest.html https://docs.atlassian.com/bitbucket-server/rest/7.10.0/bitbucket-ssh-rest .html
针对 Kubernetes 集群运行:
make run
将latest
安装到安装了 Crossplane 的 Kubernetes 集群中:
make install
将本地构建安装到安装了 Crossplane 的 Kind 集群中:
make install-local
构建、推送和安装:
make all
构建镜像:
make image
推送图片:
make push
构建二进制文件:
make build