provider-bitbucket-server
Bitbucket Server または Bitbucket Data Center API と統合することを目的としたクロスプレーン プロバイダーです。
Bitbucket Cloud の API はサポートされていません。
現在の機能セットの範囲は、CI/CD パイプラインをプロビジョニングするのに十分なリソースを提供することです。
API トークンを含むシークレットを作成し (個人トークンの場合は、 Profile > Manage account > Personal Access Token
に移動します)、bitbucket サーバーを指す BaseURL を使用して Bitbucket Server ProviderConfig を構成します: embedmd:# (examples/provider/config.ヤムルヤムル)
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 を参照します。
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
Crossplane がインストールされている Kubernetes クラスターにlatest
をインストールします。
make install
Crossplane がインストールされている Kind クラスターにローカル ビルドをインストールします。
make install-local
ビルド、プッシュ、インストール:
make all
ビルドイメージ:
make image
プッシュ画像:
make push
バイナリをビルドします:
make build