View a markdown version of this page

Perbarui tindakan sumber GitHub (melalui aplikasi OAuth) ke tindakan sumber GitHub (melalui GitHub Aplikasi) - AWS CodePipeline

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

Perbarui tindakan sumber GitHub (melalui aplikasi OAuth) ke tindakan sumber GitHub (melalui GitHub Aplikasi)

Di AWS CodePipeline, ada dua versi aksi GitHub sumber yang didukung:

catatan

Koneksi 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 () Wilayah. AWS GovCloud US-West 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, Server GitHub Perusahaan GitLab.com, dan tindakan yang dikelola GitLab sendiri.

Ada beberapa keuntungan penting menggunakan tindakan GitHub (melalui GitHub Aplikasi) alih-alih tindakan GitHub (melalui aplikasi OAuth):

  • Dengan koneksi, CodePipeline tidak lagi memerlukan aplikasi OAuth atau token akses pribadi untuk mengakses repositori Anda. Saat membuat sambungan, Anda menginstal GitHub Aplikasi yang mengelola autentikasi ke GitHub repositori dan mengizinkan izin di tingkat organisasi. Anda harus mengotorisasi token OAuth sebagai pengguna untuk mengakses repositori. Untuk informasi selengkapnya tentang OAuth-based GitHub akses berbeda dengan App-based GitHub akses, lihathttps://docs.github.com/en/developers/apps/differences-between-github-apps-and-oauth-apps.

  • Ketika Anda mengelola GitHub (melalui GitHub Aplikasi) tindakan di CLI atau CloudFormation, Anda tidak lagi harus menyimpan token akses pribadi Anda sebagai rahasia di Secrets Manager. Anda tidak lagi harus mereferensikan rahasia yang disimpan secara dinamis dalam konfigurasi CodePipeline tindakan Anda. Anda malah menambahkan ARN koneksi ke konfigurasi tindakan Anda. Untuk contoh konfigurasi tindakan, lihatCodeStarSourceConnection untuk Bitbucket Cloud GitHub, Server GitHub Perusahaan GitLab.com, dan tindakan yang dikelola GitLab sendiri.

  • Saat membuat sumber daya koneksi untuk digunakan dengan tindakan GitHub (melalui GitHub Aplikasi) CodePipeline, Anda dapat menggunakan sumber daya koneksi yang sama untuk mengaitkan layanan lain yang didukung, seperti CodeGuru Peninjau, dengan repositori Anda.

  • Di Github (melalui GitHub Aplikasi), Anda dapat mengkloning repositori untuk mengakses metadata git dalam CodeBuild tindakan selanjutnya, sementara di Github (melalui aplikasi OAuth) Anda hanya dapat mengunduh sumbernya.

  • Administrator menginstal aplikasi untuk repositori organisasi Anda. Anda tidak lagi harus melacak token OAuth yang bergantung pada individu yang membuat token.

Semua aplikasi yang diinstal ke organisasi memiliki akses ke kumpulan repositori yang sama. Untuk mengubah siapa yang dapat mengakses setiap repositori, ubah kebijakan IAM untuk setiap koneksi. Sebagai contoh, lihat Contoh: Kebijakan cakupan bawah untuk menggunakan koneksi dengan repositori tertentu.

Anda dapat menggunakan langkah-langkah dalam topik ini untuk menghapus tindakan sumber GitHub (melalui aplikasi OAuth) dan menambahkan tindakan sumber GitHub (melalui GitHub Aplikasi) dari konsol. CodePipeline

Langkah 1: Ganti tindakan Anda (melalui aplikasi OAuth) GitHub

Gunakan halaman edit pipeline untuk mengganti tindakan (melalui aplikasi OAuth) Anda dengan GitHub tindakan GitHub (melalui GitHub Aplikasi).

Untuk mengganti tindakan Anda (melalui aplikasi OAuth) GitHub
  1. Masuk ke CodePipeline konsol.

  2. Pilih pipeline Anda, dan pilih Edit. Pilih Edit tahap pada tahap sumber Anda. Sebuah pesan menampilkan yang merekomendasikan Anda memperbarui tindakan Anda.

  3. Di penyedia Tindakan, pilih GitHub (melalui GitHub Aplikasi).

  4. Lakukan salah satu tindakan berikut:

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

    • 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 GitHub

Setelah Anda memilih untuk membuat koneksi, GitHub halaman Connect to ditampilkan.

Untuk membuat koneksi ke GitHub
  1. Di bawah pengaturan GitHub koneksi, nama koneksi Anda ditampilkan di Nama koneksi.

    Di bawah GitHub Aplikasi, pilih penginstalan aplikasi atau pilih Instal aplikasi baru untuk membuatnya.

    catatan

    Anda menginstal satu aplikasi untuk semua koneksi Anda ke penyedia tertentu. Jika Anda telah menginstal GitHub aplikasi, pilih dan lewati langkah ini.

  2. Jika halaman otorisasi untuk GitHub ditampilkan, masuk dengan kredensional Anda dan kemudian pilih untuk melanjutkan.

  3. Di halaman penginstalan aplikasi, pesan menunjukkan bahwa AWS CodeStar aplikasi mencoba terhubung ke GitHub akun Anda.

    catatan

    Anda hanya menginstal aplikasi sekali untuk setiap GitHub akun. Jika sebelumnya Anda menginstal aplikasi, Anda dapat memilih Konfigurasi untuk melanjutkan ke halaman modifikasi untuk instalasi aplikasi Anda, atau Anda dapat menggunakan tombol kembali untuk kembali ke konsol.

  4. Pada AWS CodeStar halaman Instal, pilih Instal.

  5. Pada GitHub halaman Connect to, ID koneksi untuk instalasi baru Anda ditampilkan. Pilih Hubungkan.

Langkah 3: Simpan tindakan GitHub sumber Anda

Selesaikan pembaruan Anda di halaman Edit tindakan untuk menyimpan tindakan sumber baru Anda.

Untuk menyimpan tindakan GitHub sumber Anda
  1. Di Repositori, masukkan nama repositori pihak ketiga Anda. Di Branch, masukkan cabang tempat Anda ingin pipeline mendeteksi perubahan sumber.

    catatan

    Di Repository, ketik owner-name/repository-name seperti yang ditunjukkan dalam contoh ini:

    my-account/my-repository
  2. Dalam format artefak Output, pilih format untuk artefak Anda.

  3. Di artefak Output, Anda dapat mempertahankan nama artefak keluaran untuk tindakan ini, seperti. SourceArtifact Pilih Selesai untuk menutup halaman tindakan Edit.

  4. Pilih Selesai untuk menutup halaman pengeditan panggung. Pilih Simpan untuk menutup halaman pengeditan pipeline.