Jalankan manajer paket dan alat lain di server proxy - AWS CodeBuild

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

Jalankan manajer paket dan alat lain di server proxy

Gunakan prosedur berikut untuk menjalankan manajer paket dan alat lain di server proxy.

Untuk menjalankan alat, seperti manajer paket, di server proxy
  1. Tambahkan alat ke daftar izinkan di server proxy Anda dengan menambahkan pernyataan ke squid.conf file Anda.

  2. Tambahkan baris ke file buildspec Anda yang mengarah ke titik akhir pribadi server proxy Anda.

Contoh berikut menunjukkan bagaimana melakukan ini untukapt-get,curl, danmaven. Jika Anda menggunakan alat yang berbeda, prinsip yang sama berlaku. Tambahkan ke daftar izinkan dalam squid.conf file dan tambahkan perintah ke file buildspec Anda untuk CodeBuild mengetahui titik akhir server proxy Anda.

Untuk berjalan apt-get di server proxy
  1. Tambahkan pernyataan berikut ke squid.conf file Anda untuk ditambahkan apt-get ke daftar izinkan di server proxy Anda. Tiga baris pertama memungkinkan apt-get untuk berjalan di lingkungan build.

    acl allowed_sites dstdomain ppa.launchpad.net # Required for apt-get to run in the build environment acl apt_get dstdom_regex .*\.launchpad.net # Required for CodeBuild to run apt-get in the build environment acl apt_get dstdom_regex .*\.ubuntu.com # Required for CodeBuild to run apt-get in the build environment http_access allow localnet allowed_sites http_access allow localnet apt_get
  2. Tambahkan pernyataan berikut di file buildspec Anda sehingga apt-get perintah mencari konfigurasi proxy di. /etc/apt/apt.conf.d/00proxy

    echo 'Acquire::http::Proxy "http://<private-ip-of-proxy-server>:3128"; Acquire::https::Proxy "http://<private-ip-of-proxy-server>:3128"; Acquire::ftp::Proxy "http://<private-ip-of-proxy-server>:3128";' > /etc/apt/apt.conf.d/00proxy
Untuk berjalan curl di server proxy
  1. Tambahkan berikut ini ke squid.conf file Anda untuk ditambahkan curl ke daftar izinkan di lingkungan build Anda.

    acl allowed_sites dstdomain ppa.launchpad.net # Required to run apt-get in the build environment acl allowed_sites dstdomain google.com # Required for access to a webiste. This example uses www.google.com. http_access allow localnet allowed_sites http_access allow localnet apt_get
  2. Tambahkan pernyataan berikut di file buildspec Anda sehingga curl gunakan server proxy pribadi untuk mengakses situs web yang Anda tambahkan ke file. squid.conf Dalam contoh ini, situs web adalahgoogle.com.

    curl -x <private-ip-of-proxy-server>:3128 https://www.google.com
Untuk berjalan maven di server proxy
  1. Tambahkan berikut ini ke squid.conf file Anda untuk ditambahkan maven ke daftar izinkan di lingkungan build Anda.

    acl allowed_sites dstdomain ppa.launchpad.net # Required to run apt-get in the build environment acl maven dstdom_regex .*\.maven.org # Allows access to the maven repository in the build environment http_access allow localnet allowed_sites http_access allow localnet maven
  2. Tambahkan pernyataan berikut ke file buildspec Anda.

    maven clean install -DproxySet=true -DproxyHost=<private-ip-of-proxy-server> -DproxyPort=3128