Koneksi Bitbucket Cloud - AWS CodePipeline

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Koneksi Bitbucket Cloud

Koneksi memungkinkan Anda untuk mengotorisasi dan membuat konfigurasi yang mengaitkan penyedia pihak ketiga Anda dengan sumber daya Anda AWS . Untuk mengaitkan repositori pihak ketiga Anda sebagai sumber untuk pipeline Anda, Anda menggunakan koneksi.

catatan

Fitur ini tidak tersedia di Asia Pasifik (Hong Kong), Asia Pasifik (Hyderabad), Asia Pasifik (Jakarta), Asia Pasifik (Melbourne), Asia Pasifik (Osaka), Afrika (Cape Town), Timur Tengah (Bahrain), Timur Tengah (UEA), Eropa (Spanyol), Eropa (Zurich), Israel (Tel Aviv), atau (AS-Barat) Wilayah. AWS GovCloud Untuk mereferensikan tindakan lain yang tersedia, lihatIntegrasi produk dan layanan dengan CodePipeline. Untuk pertimbangan dengan tindakan ini di Wilayah Eropa (Milan), lihat catatan diCodeStarSourceConnection untuk Bitbucket Cloud, GitHub Enterprise Server GitHub, GitLab .com, dan tindakan yang dikelola GitLab sendiri.

Untuk menambahkan aksi sumber Bitbucket Cloud CodePipeline, Anda dapat memilih salah satu untuk:

catatan

Anda juga dapat membuat koneksi menggunakan konsol Alat Pengembang di bawah Pengaturan. Lihat Membuat Koneksi.

Sebelum Anda memulai:

  • Anda harus telah membuat akun dengan penyedia repositori pihak ketiga, seperti Bitbucket Cloud.

  • Anda harus sudah membuat repositori kode pihak ketiga, seperti repositori Bitbucket Cloud.

catatan

Koneksi Bitbucket Cloud hanya menyediakan akses ke repositori yang dimiliki oleh akun Bitbucket Cloud yang digunakan untuk membuat koneksi.

Jika aplikasi sedang diinstal di ruang kerja Bitbucket Cloud, Anda perlu Mengelola izin ruang kerja. Jika tidak, opsi untuk menginstal aplikasi tidak akan ditampilkan.

Buat koneksi ke Bitbucket Cloud (konsol)

Gunakan langkah-langkah ini untuk menggunakan CodePipeline konsol untuk menambahkan tindakan koneksi untuk repositori Bitbucket Anda.

catatan

Anda dapat membuat koneksi ke repositori Bitbucket Cloud. Jenis penyedia Bitbucket yang diinstal, seperti Bitbucket Server, tidak didukung.

Langkah 1: Buat atau edit pipeline Anda

Untuk membuat atau mengedit pipeline
  1. Masuk ke CodePipeline konsol.

  2. Pilih salah satu dari berikut ini.

    • Pilih untuk membuat pipeline. Ikuti langkah-langkah di Create a Pipeline untuk menyelesaikan layar pertama dan pilih Berikutnya. Pada halaman Sumber, di bawah Penyedia Sumber, pilih Bitbucket.

    • Pilih untuk mengedit pipeline yang ada. Pilih Edit, lalu pilih Edit tahap. Pilih untuk menambahkan atau mengedit tindakan sumber Anda. Pada halaman Edit tindakan, di bawah Nama tindakan, masukkan nama untuk tindakan Anda. Di penyedia Action, pilih Bitbucket.

  3. Lakukan salah satu hal berikut ini:

    • Di bawah Koneksi, jika Anda belum membuat koneksi ke penyedia Anda, pilih Connect to Bitbucket. Lanjutkan ke Langkah 2: Buat Koneksi ke Bitbucket.

    • Di bawah Koneksi, jika Anda telah membuat koneksi ke penyedia Anda, pilih koneksi. Lanjutkan ke Langkah 3: Simpan Tindakan Sumber untuk Koneksi Anda.

Langkah 2: Buat koneksi ke Bitbucket Cloud

Untuk membuat koneksi ke Bitbucket Cloud
  1. Pada halaman Pengaturan Connect to Bitbucket, masukkan nama koneksi Anda dan pilih Connect to Bitbucket.

    Tangkapan layar konsol yang menampilkan tombol Connect to Bitbucket.

    Bidang aplikasi Bitbucket muncul.

  2. Pada Aplikasi Bitbucket, pilih penginstalan aplikasi atau pilih Instal aplikasi baru untuk membuatnya.

    catatan

    Anda hanya menginstal aplikasi sekali untuk setiap ruang kerja atau akun Bitbucket Cloud. Jika Anda telah menginstal aplikasi Bitbucket, pilih dan pindah ke langkah 4.

    Tangkapan layar konsol yang menampilkan kotak dialog Connect to Bitbucket Cloud, dengan tombol install new app.
  3. Jika halaman login untuk Bitbucket Cloud ditampilkan, masuk dengan kredensi Anda dan kemudian pilih untuk melanjutkan.

  4. Pada halaman instalasi aplikasi, sebuah pesan menunjukkan bahwa AWS CodeStar aplikasi sedang mencoba untuk terhubung ke akun Bitbucket Anda.

    Jika Anda menggunakan ruang kerja Bitbucket, ubah opsi Otorisasi untuk ke ruang kerja. Hanya ruang kerja di mana Anda memiliki akses administrator yang akan ditampilkan.

    Pilih Berikan akses.

  5. Di Aplikasi Bitbucket, ID koneksi untuk instalasi baru Anda ditampilkan. Pilih Hubungkan. Koneksi yang dibuat ditampilkan dalam daftar koneksi.

    Tangkapan layar konsol yang menunjukkan permintaan akses.

Langkah 3: Simpan aksi sumber Bitbucket Cloud Anda

Gunakan langkah-langkah ini di halaman wizard atau Edit tindakan untuk menyimpan tindakan sumber Anda dengan informasi koneksi Anda.

Untuk menyelesaikan dan menyimpan tindakan sumber Anda dengan koneksi Anda
  1. Dalam nama Repositori, pilih nama repositori pihak ketiga Anda.

  2. Di bawah pemicu Pipeline, Anda dapat menambahkan pemicu jika tindakan Anda adalah CodeConnections tindakan. Untuk mengonfigurasi konfigurasi pemicu pipeline dan memfilter secara opsional dengan pemicu, lihat detail selengkapnya di. Filter pemicu pada permintaan push atau pull kode

  3. Dalam format artefak Output, Anda harus memilih format untuk artefak Anda.

    • Untuk menyimpan artefak keluaran dari tindakan Bitbucket Cloud menggunakan metode default, pilih CodePipeline default. Tindakan mengakses file dari repositori Bitbucket Cloud dan menyimpan artefak dalam file ZIP di toko artefak pipeline.

    • Untuk menyimpan file JSON yang berisi referensi URL ke repositori sehingga tindakan hilir dapat melakukan perintah Git secara langsung, pilih klon Penuh. Opsi ini hanya dapat digunakan oleh tindakan CodeBuild hilir.

      Jika Anda memilih opsi ini, Anda perlu memperbarui izin untuk peran layanan CodeBuild proyek Anda seperti yang ditunjukkan padaTambahkan CodeBuild GitClone izin untuk koneksi ke Bitbucket,, GitHub Enterprise Server GitHub, atau .com GitLab.

  4. Pilih Berikutnya di wizard atau Simpan di halaman Edit tindakan.

Buat koneksi ke Bitbucket Cloud (CLI)

Anda dapat menggunakan AWS Command Line Interface (AWS CLI) untuk membuat koneksi.

catatan

Anda dapat membuat koneksi ke repositori Bitbucket Cloud. Jenis penyedia Bitbucket yang diinstal, seperti Bitbucket Server, tidak didukung.

Untuk melakukannya, gunakan perintah create-connection.

penting

Koneksi yang dibuat melalui AWS CLI atau AWS CloudFormation dalam PENDING status secara default. Setelah Anda membuat koneksi dengan CLI atau AWS CloudFormation, gunakan konsol untuk mengedit koneksi untuk membuat statusnya. AVAILABLE

Untuk membuat koneksi
  1. Buka terminal (Linux, macOS, atau Unix) atau command prompt (Windows). Gunakan AWS CLI untuk menjalankan create-connection perintah, menentukan --provider-type dan --connection-name untuk koneksi Anda. Dalam contoh ini, nama penyedia pihak ketiga adalah Bitbucket dan nama koneksi yang ditentukan adalah MyConnection.

    aws codestar-connections create-connection --provider-type Bitbucket --connection-name MyConnection

    Jika berhasil, perintah ini mengembalikan informasi ARN koneksi seperti berikut ini.

    { "ConnectionArn": "arn:aws:codestar-connections:us-west-2:account_id:connection/aEXAMPLE-8aad-4d5d-8878-dfcab0bc441f" }
  2. Gunakan konsol untuk menyelesaikan koneksi. Untuk informasi selengkapnya, lihat Memperbarui sambungan yang tertunda.

  3. Pipeline default untuk mendeteksi perubahan pada push kode ke repositori sumber koneksi. Untuk mengonfigurasi konfigurasi pemicu pipeline untuk rilis manual atau untuk tag Git, lakukan salah satu hal berikut:

    • Untuk mengonfigurasi konfigurasi pemicu pipeline untuk memulai dengan rilis manual saja, tambahkan baris berikut ke konfigurasi:

      "DetectChanges": "false",
    • Untuk mengonfigurasi konfigurasi pemicu pipeline untuk memfilter dengan pemicu, lihat detail selengkapnya diFilter pemicu pada permintaan push atau pull kode. Misalnya, berikut ini menambahkan tag Git ke level pipeline definisi JSON pipeline. Dalam contoh ini, release-v0 dan release-v1 merupakan tag Git untuk disertakan, dan release-v2 merupakan tag Git untuk dikecualikan.

      "triggers": [ { "providerType": "CodeStarSourceConnection", "gitConfiguration": { "sourceActionName": "Source", "push": [ { "tags": { "includes": [ "release-v0", "release-v1" ], "excludes": [ "release-v2" ] } } ] } } ]