Esegui un programma di gestione dei pacchetti e di altri strumenti in un server proxy - AWS CodeBuild

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Esegui un programma di gestione dei pacchetti e di altri strumenti in un server proxy

Utilizzate le seguenti procedure per eseguire un gestore di pacchetti e altri strumenti in un server proxy.

Per eseguire uno strumento, ad esempio un gestore di pacchetti, in un server proxy
  1. Aggiungi lo strumento all'elenco di elementi consentiti nel server proxy inserendo le istruzioni nel file squid.conf.

  2. Aggiungi una riga al file di specifiche di compilazione in modo che punti all'endpoint privato del server proxy.

Gli esempi riportati di seguito spiegano come eseguire questa operazione per apt-get, curl e maven. Se utilizzi uno strumento diverso, si applicano gli stessi principi. Aggiungilo a un elenco di autorizzazioni nel squid.conf file e aggiungi un comando al tuo file buildspec per identificare l' CodeBuild endpoint del tuo server proxy.

Per eseguire apt-get in un server proxy
  1. Aggiungi le seguenti istruzioni al file squid.conf per inserire apt-get nell'elenco di elementi consentiti nel server proxy. Le prime tre righe consentono l'esecuzione nell'apt-getambiente di compilazione.

    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. Aggiungi l'istruzione riportata di seguito al file di specifiche di compilazione, in modo che i comandi apt-get cerchino la configurazione proxy in /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
Per eseguire curl in un server proxy
  1. Aggiungi quanto segue al file squid.conf per inserire curl in un elenco di elementi consentiti nell'ambiente di compilazione.

    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. Aggiungi l'istruzione riportata di seguito al file di specifiche di compilazione, in modo che curl acceda al sito Web aggiunto a squid.conf utilizzando il server proxy privato. In questo esempio, il sito Web è google.com.

    curl -x <private-ip-of-proxy-server>:3128 https://www.google.com
Per eseguire maven in un server proxy
  1. Aggiungi quanto segue al file squid.conf per inserire maven in un elenco di elementi consentiti nell'ambiente di compilazione.

    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. Aggiungi al file di specifiche di compilazione l'istruzione seguente.

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