provider-bitbucket-server
es un proveedor Crossplane diseñado para integrarse con las API de Bitbucket Server o Bitbucket Data Center.
No es compatible con la API de Bitbucket Cloud.
El alcance del conjunto de características actual es proporcionar recursos suficientes para aprovisionar canalizaciones de CI/CD.
Cree un secreto que contenga un token API (para un token personal, vaya a Profile > Manage account > Personal Access Token
) y configure un ProviderConfig del servidor Bitbucket con una URL base que apunte a su servidor 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
Se pueden crear los siguientes recursos:
Configure claves de acceso a los repositorios de git. Pueden ser de sólo lectura o lectura+escritura. El servidor bitbucket tiene una validación estricta de este recurso que debes conocer:
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
El recurso webhook es completamente mutable y hace referencia a una URL que se activará cuando ocurran los eventos configurados:
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
Ejecute contra un clúster de Kubernetes:
make run
Instale latest
en el clúster de Kubernetes donde está instalado Crossplane:
make install
Instale la compilación local en el clúster Kind donde está instalado Crossplane:
make install-local
Construya, impulse e instale:
make all
Construir imagen:
make image
Empujar imagen:
make push
Construir binario:
make build