provider-bitbucket-server
— это поставщик Crossplane, предназначенный для интеграции с API-интерфейсами Bitbucket Server или Bitbucket Data Center.
Он не поддерживает API для Bitbucket Cloud.
Объем текущего набора функций заключается в предоставлении достаточного количества ресурсов для подготовки конвейеров CI/CD.
Создайте секрет, содержащий токен API (для личного токена перейдите в Profile > Manage account > Personal Access Token
) и настройте ProviderConfig сервера Bitbucket с помощью 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
Ресурс веб-перехватчика полностью изменчив и ссылается на 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