provider-bitbucket-server
คือผู้ให้บริการ Crossplane ที่มีจุดมุ่งหมายเพื่อผสานรวมกับ Bitbucket Server หรือ Bitbucket Data Center API
ไม่รองรับ API สำหรับ Bitbucket Cloud
ขอบเขตของชุดคุณลักษณะปัจจุบันคือการจัดเตรียมทรัพยากรให้เพียงพอเพื่อจัดเตรียมไปป์ไลน์ CI/CD
สร้างข้อมูลลับที่มีโทเค็น API (สำหรับโทเค็นส่วนบุคคล ไปที่ 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