provider-bitbucket-server
Bitbucket 서버 또는 Bitbucket 데이터 센터 API와 통합하기 위한 Crossplane 공급자입니다.
Bitbucket Cloud용 API는 지원하지 않습니다.
현재 기능 세트의 범위는 CI/CD 파이프라인을 프로비저닝하는 데 충분한 리소스를 제공하는 것입니다.
API 토큰이 포함된 비밀을 생성하고(개인 토큰의 경우 Profile > Manage account > Personal Access Token
으로 이동) bitbucket 서버를 가리키는 BaseURL로 Bitbucket 서버 ProviderConfig를 구성합니다: embedmd:# (examples/provider/config.php) 냠냠냠)
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
Crossplane이 설치된 Kubernetes 클러스터에 latest
을 설치합니다.
make install
Crossplane이 설치된 Kind 클러스터에 로컬 빌드를 설치합니다.
make install-local
빌드, 푸시, 설치:
make all
빌드 이미지:
make image
푸시 이미지:
make push
바이너리 빌드:
make build