provider-bitbucket-server
est un fournisseur Crossplane destiné à s'intégrer aux API Bitbucket Server ou Bitbucket Data Center.
Il ne prend pas en charge l'API pour Bitbucket Cloud.
La portée de l'ensemble de fonctionnalités actuel est de fournir suffisamment de ressources pour provisionner les pipelines CI/CD.
Créez un secret contenant un jeton API (pour un jeton personnel, accédez à Profile > Manage account > Personal Access Token
) et configurez un Bitbucket Server ProviderConfig avec une BaseURL pointant vers votre serveur bitbucket : 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
Les ressources suivantes peuvent être créées :
Configurez les clés d'accès aux référentiels git. Ils peuvent être en lecture seule ou en lecture+écriture. Le serveur bitbucket a une validation stricte de cette ressource que vous devez connaître :
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
La ressource webhook est entièrement mutable et fait référence à une URL qui sera déclenchée lorsque les événements configurés se produisent :
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
Exécuter sur un cluster Kubernetes :
make run
Installez latest
dans le cluster Kubernetes sur lequel Crossplane est installé :
make install
Installez la version locale dans le cluster Kind où Crossplane est installé :
make install-local
Créez, poussez et installez :
make all
Créer une image :
make image
Pousser l'image :
make push
Construire le binaire :
make build