provider-bitbucket-server
هو موفر Crossplane مصمم للتكامل مع Bitbucket Server أو واجهات برمجة تطبيقات Bitbucket Data Center.
لا يدعم واجهة برمجة التطبيقات لـ Bitbucket Cloud.
نطاق مجموعة الميزات الحالية هو توفير موارد كافية لتوفير خطوط أنابيب CI/CD.
أنشئ سرًا يحتوي على رمز واجهة برمجة التطبيقات (للحصول على رمز مميز شخصي، انتقل إلى Profile > Manage account > Personal Access Token
)، وقم بتكوين Bitbucket Server ProviderConfig باستخدام BaseURL الذي يشير إلى خادم bitbucket الخاص بك: 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
قم بتثبيت latest
في مجموعة Kubernetes حيث تم تثبيت Crossplane:
make install
قم بتثبيت الإصدار المحلي في مجموعة Kind حيث تم تثبيت Crossplane:
make install-local
البناء والدفع والتثبيت:
make all
بناء الصورة:
make image
دفع الصورة:
make push
بناء ثنائي:
make build