provider bitbucket server
1.0.0
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)。
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