provider-bitbucket-server
ist ein Crossplane-Anbieter, der mit Bitbucket Server- oder Bitbucket Data Center-APIs integriert werden soll.
Die API für Bitbucket Cloud wird nicht unterstützt.
Der Umfang des aktuellen Funktionsumfangs besteht darin, genügend Ressourcen für die Bereitstellung von CI/CD-Pipelines bereitzustellen.
Erstellen Sie ein Geheimnis, das ein API-Token enthält (für ein persönliches Token gehen Sie zu Profile > Manage account > Personal Access Token
) und konfigurieren Sie eine Bitbucket-Server-ProviderConfig mit einer BaseURL, die auf Ihren Bitbucket-Server verweist: embedmd:# (examples/provider/config. 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
Folgende Ressourcen können erstellt werden:
Richten Sie Zugriffsschlüssel für Git-Repositorys ein. Sie können schreibgeschützt oder schreibgeschützt sein. Der Bitbucket-Server verfügt über eine strenge Validierung dieser Ressource, die Sie kennen müssen:
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
Die Webhook-Ressource ist vollständig veränderbar und verweist auf eine URL, die ausgelöst wird, wenn die konfigurierten Ereignisse auftreten:
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
Führen Sie gegen einen Kubernetes-Cluster aus:
make run
Installieren Sie latest
im Kubernetes-Cluster, in dem Crossplane installiert ist:
make install
Installieren Sie den lokalen Build im Kind-Cluster, in dem Crossplane installiert ist:
make install-local
Erstellen, pushen und installieren:
make all
Bild erstellen:
make image
Bild pushen:
make push
Binärdatei erstellen:
make build