Uni ulash sizga nima beradi
Bitbucket'ni ulash saytga oʻzingizning Bitbucket Cloud omborlaringizdan biridan deploy qilish imkonini beradi: tarmoqqa (branch) oʻzgarishlarni yuboring va sayt yangilanadi.
Ishni boshlashdan oldin
Deploy qilmoqchi boʻlgan omborlaringizga kirish huquqiga ega Bitbucket Cloud hisobi.
1. Bitbucket'da kalitni yaratish
Bitbucket ikkita turdagi ma'lumotlarni taqdim etadi va ularning ikkalasi ham ishlaydi:
- Kirish belgisi (access token) — ombor, loyiha yoki ishchi sohaning oʻz sozlamalaridagi Access tokens boʻlimida yaratilgan. U shaxsga emas, balki aynan oʻsha ombor, loyiha yoki ishchi sohaga bogʻlangan boʻladi. Unga omborlarga oʻqish huquqini bering.
- Atlassian hisobingizdagi API belgisi (API token). Profilingizni tanlang, soʻng Account settings → Security → Create and manage API tokens → Create API token with scopes boʻlimiga oʻting. Unga nom bering, amal qilish muddatini belgilang, ilova sifatida Bitbucket'ni tanlang va omborlarga oʻqish huquqini belgilang. Bitbucket belgini bir marta koʻrsatadi; uni oʻshanda nusxalab oling.
2. Uni shu yerda ulash
Boshqaruv panelingizda Integrations boʻlimini oching va Connect an account'ni tanlang. Guruh sifatida Code hosting'ni, hisob sifatida Bitbucket'ni tanlang, API token maydonini toʻldiring — agar kirish belgisi emas, balki Atlassian hisobingizda token yaratgan boʻlsangiz, Account username'ni ham toʻldiring va Connect account tugmasini bosing.
Hech narsa saqlanmasdan oldin kiritgan ma'lumotlaringizni tekshirib koʻramiz. Ishlamaydigan kalit hech qachon saqlanmaydi va nima xato ekanligi xabarda koʻrsatiladi. Ishlaydigan kalit bizning ma'lumotlar bazamizda emas, balki maxfiy ma'lumotlar omborimizda shifrlangan holda saqlanadi — u hech qachon, hatto sizga ham qayta koʻrsatilmaydi.
Foydalanuvchi nomi tokenni qanday yuborishimizni hal qiladi, shuning uchun uni faqat hisob belgisi (account token) uchun kiriting. Foydalanuvchi nomi bilan kiritilgan kirish belgisi yoki foydalanuvchi nomisiz hisob belgisi rad etiladi.
Keyingi qadamda nima boʻladi
- Sayt toʻgʻridan-toʻgʻri ushbu hisobdagi ombordan deploy qilinishi mumkin: uni saytning ombor ulanishida tanlang, ombor va tarmoqni (branch) belgilang, va oʻzgarishlarni yuborish orqali deploy amalga oshiriladi.
- Qolgan har bir tarmoq oʻzining dastlabki koʻrinishiga (preview) ega boʻlishi mumkin, shuning uchun oʻzgarishlarni jonli saytga chiqishidan oldin tekshirib koʻrishingiz mumkin.
- Render va Azure Static Web Apps kabi Git yordamida yaratilgan statik xostinglar ushbu ulanishdan sayt kodining manbasi sifatida foydalanadi.
Agar u ulanmasa
Ombor topilmadi. Kirish belgisi faqat u yaratilgan ombor, loyiha yoki ishchi sohaga kirishni ta'minlaydi. Sizga kerak boʻlgan barcha omborlarni oʻz ichiga oladigan darajada kalit yarating.
U ishladi va keyin toʻxtab qoldi. Har ikki turdagi tokenlarning muddati tugashi mumkin. Yangisini yarating va uni ulang.
Kalit rad etilgani haqida xabar chiqmoqda. Deyarli har doim uchta sababdan biri boʻladi: u bilan birga nusxalangan boʻsh joy yoki qatorni koʻchirish belgisi, muddati tugagan kalit yoki nusxalagandan keyin bekor qilingan yoki qayta yaratilgan kalit. Yangisini yarating va uni qayta joylashtiring.
U ulanadi, lekin keyinroq nimadir ishlamay qoladi. Kalit autentifikatsiyadan oʻtadi, lekin amalga oshirilishi kerak boʻlgan ruxsatga ega emas. Yuqorida koʻrsatilgan ruxsatlarga ega yangi kalit yarating, soʻngra eski ulanishni uzing va yangi kalitni ulang.
Ulanishni uzish
Integrations boʻlimini oching, hisobni toping va Disconnect tugmasini bosing. Bu saqlangan kalitni darhol oʻchirib tashlaydi. Undan foydalanayotgan har qanday narsa keyingi amalida toʻxtaydi va unga bogʻlangan ekranlar jimjitlik bilan ishdan chiqish oʻrniga bu haqda xabar beradi.
Ulanishni uzish oldindan qilingan ishlarni bekor qilmaydi — hisobingizda oʻzgartirgan yozuvlarimiz, deploylarimiz yoki sozlamalarimiz qanday boʻlsa, shunday qoladi. Agar kalitning oʻzi sizib chiqqan boʻlishi mumkin deb oʻylasangiz, uni yetkazib beruvchi tomonida ham bekor qiling; ulanishni uzish ularning nusxasini emas, bizning nusxamizni oʻchiradi.