Bitbucket
Yalnızca Bitbucket Cloud desteklenir; AppArch api.bitbucket.org ile konuşur. Bitbucket Data Center / Server desteklenmez.
Bitbucket iki tür kimlik bilgisi kabul eder. App password seçeneği yoktur: Atlassian bunları kaldırdı.
Seçenek 1: OAuth istemcisi
Bölüm başlığı “Seçenek 1: OAuth istemcisi”- Kimlik bilgileri → Bağlantı ekle → Bitbucket → Uygulama tanımla.
- Bitbucket’ta workspace’inizin Workspace settings → OAuth clients → Create OAuth client sayfasını açın.
- Authorization sekmesinde sihirbazın gösterdiği Callback URL’yi birebir yapıştırın.
- Scopes sekmesinde şunları verin: Account, Repositories, Pull requests, Webhooks. Sihirbaz ayrıca Pipelines: Read and write ister; AppArch bunu runner’ın Pipelines değişkenlerini denetlemek ve yazmak için kullanır.
- İstemcinin Client ID ve Secret değerlerini sihirbaza yapıştırıp kaydedin. Workspace slug’ı isteğe bağlıdır.
- Yetkilendirmeyi kimlik bilgisindeki Bitbucket ile bağlan düğmesiyle tamamlayın.
Bu akışla alınan Bitbucket erişim token’ları yaklaşık iki saat yaşar. AppArch bunları saklanan refresh token ile otomatik yeniler.
Seçenek 2: Erişim token’ı
Bölüm başlığı “Seçenek 2: Erişim token’ı”- Kimlik bilgileri → Bağlantı ekle → Bitbucket → Erişim token’ı.
- Bitbucket’ta
repositoryvepullrequestizinli bir workspace veya depo erişim token’ı oluşturun. - Sihirbaza yapıştırın. Workspace slug’ı isteğe bağlıdır.
Token saklanmadan önce AppArch neler yapabileceğini okur. Depo okuma yetkisi olmayan token reddedilir; pull request yazma yetkisi olmayan token salt okunur uyarısıyla kabul edilir (ArchPilot yorumu olmaz). AppArch erişim token’ını hiçbir zaman yenilemez.
Ne sağlar?
Bölüm başlığı “Ne sağlar?”- ArchPilot pull request’lere yorum yazar.
- CI çalışmalarından gelen ArchScan / ArchSecurity sonuçları panelde görünür.
CI (Bitbucket Pipelines)
Bölüm başlığı “CI (Bitbucket Pipelines)”pipelines: pull-requests: '**': - step: image: name: hub.apparch.io/collectors/dotnet:latest username: $APPARCH_INSTALLATION_ID password: $APPARCH_INSTALLATION_KEY run-as-user: 0 # the clone belongs to root; a PR run fetches the target branch into it script: - export APPARCH_Collector__Token="$APPARCH_TOKEN" - export APPARCH_Collector__ApiUrl="https://api.yourdomain.com" - apparch "$BITBUCKET_CLONE_DIR"Runner pull request çalışmasını Bitbucket’ın BITBUCKET_PR_ID değişkeninden tanır.