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 yang didukung dari tindakan GitHub sumber:
-
Direkomendasikan: T GitHub indakan (melalui GitHub Aplikasi) menggunakan autenti GitHub kasi berbasis aplikasi yang didukung oleh sumber daya. CodeStarSourceConnection untuk Bitbucket Cloud, GitHub Enterprise Server GitHub GitLab.com, dan tindakan yang dikelola GitLab sendiri Ini menginstal aplikasi AWS CodeStar Koneksi ke GitHub organisasi Anda sehingga Anda dapat mengelola akses di GitHub.
-
Tidak disarankan: T ind GitHub akan (melalui aplikasi OAuth) menggunakan token OAuth untuk mengotentikasi GitHub dan menggunakan webhook terpisah untuk mendeteksi perubahan. Ini bukan lagi metode yang disarankan.
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 AWS GovCloud (US-West) Wilayah. 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.
Ada beberapa keuntungan penting untuk 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 koneksi, Anda menginstal GitHub Aplikasi yang mengelola otentikasi ke GitHub repositori Anda dan mengizinkan izin di tingkat organisasi. Anda harus mengotorisasi token OAuth sebagai pengguna untuk mengakses repositori. Untuk informasi selengkap OAuth-based GitHub nya tentang 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 perlu lagi menyimpan token akses pribadi Anda sebagai rahasia di Manajer Rahasia. Anda tidak lagi harus mereferensikan rahasia yang disimpan secara dinamis dalam konfigurasi CodePipeline tindakan Anda. Anda malah menambahkan koneksi ARN ke konfigurasi tindakan Anda. Untuk contoh konfigurasi tindakan, lihatCodeStarSourceConnection untuk Bitbucket Cloud, GitHub Enterprise Server GitHub GitLab.com, dan tindakan yang dikelola GitLab sendiri.
-
Saat membuat sumber daya koneksi untuk digunakan dengan tindakan GitHub (melalui GitHub Aplikasi) di CodePipeline, Anda dapat menggunakan sumber daya koneksi yang sama untuk mengaitkan layanan lain yang didukung, seperti Pen CodeGuru injau, 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 yang diturunkan 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
Topik
Langkah 1: Ganti tindakan Anda (melalui aplikasi OAuth) GitHub
Gunakan halaman edit pipeline untuk mengganti tindakan Anda (melalui aplikasi OAuth) dengan GitHub tindakan GitHub (melalui GitHub Aplikasi).
Untuk mengganti tindakan Anda (melalui aplikasi OAuth) GitHub
-
Masuk ke CodePipeline konsol.
-
Pilih pipeline Anda, dan pilih Edit. Pilih Edit stage pada panggung sumber Anda. Sebuah pesan ditampilkan yang menyarankan Anda memperbarui tindakan Anda.
-
Di penyedia Action, pilih GitHub (melalui GitHub Aplikasi).
-
Lakukan salah satu tindakan berikut:
-
Di bawah Kon eksi, jika Anda belum membuat koneksi ke penyedia Anda, pilih Hubun gkan ke GitHub. Lanjutkan ke Langkah 2: Buat koneksi ke GitHub.
-
Di bawah Kon eksi, jika Anda telah membuat koneksi ke penyedia Anda, pilih koneksi. Lanjutkan ke Langkah 3: Simpan Aksi 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
-
Di bawah pengaturan GitHub koneksi, nama koneksi Anda ditampilkan di Nama koneksi.
Di bawah GitHub Aplikasi, pilih instalasi 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.
-
Jika halaman otorisasi untuk GitHub ditampilkan, masuk dengan kredensional Anda dan kemudian pilih untuk melanjutkan.
-
Pada halaman instalasi aplikasi, sebuah pesan menunjukkan bahwa AWS CodeStar aplikasi sedang mencoba menyambung 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.
-
Pada AWS CodeStar halaman Instal, pilih Instal.
-
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
-
Di Repositori, masukkan nama repositori pihak ketiga Anda. Di Cab ang, masukkan cabang tempat Anda ingin pipeline mendeteksi perubahan sumber.
catatan
Di Repositori, ke
owner-name/repository-nametik seperti yang ditunjukkan dalam contoh ini:my-account/my-repository -
Dalam format artefak keluaran, pilih format untuk artefak Anda.
-
Untuk menyimpan artefak keluaran dari GitHub tindakan menggunakan metode default, pilih CodePipeline default. Tindakan mengakses file dari GitHub repositori dan menyimpan artefak dalam file ZIP di penyimpanan artefak pipeline.
-
Untuk menyimpan file JSON yang berisi referensi URL ke repositori sehingga tindakan hilir dapat melakukan perintah Git secara langsung, pilih Klon ing 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, GitHub Enterprise Server, atau GitLab.com. Untuk tutorial yang menunjukkan cara menggunakan opsi klon penuh, lihatTutorial: Gunakan klon penuh dengan sumber GitHub pipeline.
-
-
Di artefak keluaran, Anda dapat mempertahankan nama artefak keluaran untuk tindakan ini, seperti
SourceArtifact. Pilih Selesai untuk menutup halaman tindakan Edit. -
Pilih Sel esai untuk menutup halaman pengeditan panggung. Pilih Simpan untuk menutup halaman pengeditan pipeline.