provider-bitbucket-server
adalah penyedia Crossplane yang dimaksudkan untuk berintegrasi dengan Bitbucket Server atau API Pusat Data Bitbucket.
Itu tidak mendukung API untuk Bitbucket Cloud.
Cakupan rangkaian fitur saat ini adalah menyediakan sumber daya yang cukup untuk menyediakan alur CI/CD.
Buat rahasia yang berisi token API (untuk token pribadi, buka Profile > Manage account > Personal Access Token
), dan konfigurasikan Bitbucket Server ProviderConfig dengan BaseURL yang mengarah ke server bitbucket Anda: 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
Sumber daya berikut dapat dibuat:
Siapkan kunci akses ke repositori git. Mereka dapat dibaca saja atau dibaca+tulis. Server bitbucket memiliki validasi ketat terhadap sumber daya ini yang harus Anda ketahui:
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
Sumber daya webhook sepenuhnya dapat diubah dan mengacu pada URL yang akan dipicu ketika peristiwa yang dikonfigurasi terjadi:
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
Jalankan melawan cluster Kubernetes:
make run
Instal latest
ke cluster Kubernetes tempat Crossplane diinstal:
make install
Instal build lokal ke dalam cluster Kind tempat Crossplane diinstal:
make install-local
Bangun, dorong, dan instal:
make all
Bangun gambar:
make image
Gambar dorong:
make push
Bangun biner:
make build