View a markdown version of this page

GitLab.com koneksi - AWS CodePipeline

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

GitLab.com koneksi

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

catatan

Alih-alih membuat atau menggunakan koneksi yang ada di akun Anda, Anda dapat menggunakan koneksi bersama antara yang lain Akun AWS. Lihat Menggunakan koneksi yang dibagikan dengan akun lain.

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 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.

Untuk menambahkan tindakan GitLab.com sumber CodePipeline, Anda dapat memilih salah satu untuk:

catatan

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

catatan

Dengan mengotorisasi instalasi koneksi ini GitLab.com, Anda memberikan izin layanan kami untuk memproses data Anda dengan mengakses akun Anda, dan Anda dapat mencabut izin kapan saja dengan menghapus instalasi aplikasi.

Sebelum Anda memulai:

  • Anda harus sudah membuat akun dengan GitLab.com.

    catatan

    Koneksi hanya menyediakan akses ke repositori yang dimiliki oleh akun yang digunakan untuk membuat dan mengotorisasi koneksi.

    catatan

    Anda dapat membuat koneksi ke repositori tempat Anda memiliki peran Pemilik GitLab, dan kemudian koneksi dapat digunakan dengan repositori dengan sumber daya seperti CodePipeline. Untuk repositori dalam grup, Anda tidak perlu menjadi pemilik grup.

  • Untuk menentukan sumber untuk pipeline Anda, Anda harus telah membuat repositori di gitlab.com.

Buat koneksi ke GitLab.com (konsol)

Gunakan langkah-langkah ini untuk menggunakan CodePipeline konsol untuk menambahkan tindakan koneksi untuk proyek Anda (repositori) di GitLab.

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 Buat Pipeline untuk menyelesaikan layar pertama dan pilih Ber ikutnya. Pada halaman Sumber, di bawah Penye dia Sumber, pilih GitLab.

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

  3. Lakukan salah satu tindakan berikut:

    • Di bawah Kon eksi, jika Anda belum membuat koneksi ke penyedia Anda, pilih Hubun gkan ke GitLab. Lanjutkan ke langkah 4 untuk membuat koneksi.

    • Di bawah Kon eksi, jika Anda telah membuat koneksi ke penyedia Anda, pilih koneksi. Lanjutkan ke langkah 9.

    catatan

    Jika Anda menutup jendela pop-up sebelum GitLab.com koneksi dibuat, Anda perlu menyegarkan halaman.

  4. Untuk membuat koneksi ke GitLab.com repositori, di bawah Pilih penyedia, pilih GitLab. Di Nama koneksi, masukkan nama untuk koneksi yang ingin Anda buat. Pilih Hu bungkan ke GitLab.

    Tangkapan layar konsol menunjukkan opsi koneksi yang dipilih untuk GitLab.
  5. Saat halaman masuk ditampilkan, GitLab.com masuk dengan kredensi Anda, lalu pilih Mas uk.

  6. Jika ini adalah pertama kalinya Anda mengotorisasi koneksi, halaman otorisasi ditampilkan dengan pesan yang meminta otorisasi untuk koneksi untuk mengakses GitLab.com akun Anda.

    Pilih Izinkan.

    Tangkapan layar yang menunjukkan pesan untuk mengotorisasi koneksi untuk GitLab.com akun Anda.
  7. Browser kembali ke halaman konsol koneksi. Di bawah Buat GitLab koneksi, koneksi baru ditampilkan di Nama koneksi.

  8. Pilih Hu bungkan ke GitLab.

    Anda akan dikembalikan ke CodePipeline konsol.

    catatan

    Setelah GitLab.com koneksi berhasil dibuat, spanduk sukses akan ditampilkan di jendela utama.

    Jika sebelumnya Anda belum masuk ke GitLab mesin saat ini, Anda harus menutup jendela pop-up secara manual.

  9. Di Nama Repositori, pilih nama proyek Anda GitLab dengan menentukan jalur proyek dengan namespace. Misalnya, untuk repositori tingkat grup, masukkan nama repositori dalam format berikut:. group-name/repository-name Untuk informasi selengkapnya tentang jalur dan namespace, lihat path_with_namespace bidang di https://docs.gitlab.com/ee/api/projects.html #get - single-project. Untuk informasi selengkapnya tentang namespace di GitLab, lihat https://docs.gitlab.com/ee/user/namespace/.

    catatan

    Untuk grup di GitLab, Anda harus secara manual menentukan jalur proyek dengan namespace. Misalnya, untuk repositori bernama myrepo dalam grupmygroup, masukkan yang berikut ini:mygroup/myrepo. Anda dapat menemukan jalur proyek dengan namespace di URL di GitLab.

  10. 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 diTambahkan pemicu dengan jenis acara push atau pull request kode.

  11. Di Nama cabang, pilih cabang tempat Anda ingin pipeline mendeteksi perubahan sumber.

    catatan

    Jika nama cabang tidak terisi secara otomatis, maka Anda tidak memiliki akses Pemilik ke repositori. Nama proyek tidak valid, atau koneksi yang digunakan tidak memiliki akses ke project/repository.

  12. Dalam format artefak keluaran, Anda harus memilih format untuk artefak Anda.

  13. Pilih untuk menyimpan tindakan sumber dan melanjutkan.

Buat koneksi ke GitLab.com (CLI)

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

Untuk melakukannya, gunakan perintah create-connection.

penting

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

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 GitLab dan nama koneksi yang ditentukan adalah MyConnection.

    aws codestar-connections create-connection --provider-type GitLab --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 Memper barui koneksi 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 diTambahkan pemicu dengan jenis acara push atau pull request kode. Misalnya, berikut ini menambah tingkat pipeline dari 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" ] } } ] } } ]