Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Ausführung eines Paket-Managers und anderer Tools in einem Proxy-Server
Verwenden Sie die folgenden Verfahren, um einen Paketmanager und andere Tools auf einem Proxyserver auszuführen.
Um ein Tool, z. B. einen Paketmanager, auf einem Proxyserver auszuführen
-
Fügen Sie das Tool der Genehmigungsliste auf Ihrem Proxy-Server hinzu, indem Sie Ihrer
squid.conf
-Datei Anweisungen hinzufügen. -
Fügen Sie eine Zeile zu Ihrer buildspec-Datei hinzu, die auf den privaten Endpunkt Ihres Proxy-Servers verweist.
Die folgenden Beispiele veranschaulichen dies für apt-get
, curl
und maven
. Wenn Sie ein anderes Tool verwenden, gelten die gleichen Prinzipien. Fügen Sie es einer Zulassungsliste in der squid.conf
Datei hinzu und fügen Sie Ihrer Buildspec-Datei einen Befehl hinzu, um auf den Endpunkt Ihres Proxyservers CodeBuild aufmerksam zu machen.
Ausführen von apt-get
in einem Proxy-Server
-
Fügen Sie der
squid.conf
-Datei die folgenden Anweisungen hinzu, umapt-get
einer Genehmigungsliste in Ihrem Proxy-Server hinzuzufügen. Die ersten drei Zeilen ermöglichenapt-get
die Ausführung in der Build-Umgebung.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
-
Nehmen Sie die folgende Anweisung in Ihre buildspec Datei auf, damit
apt-get
-Befehle in/etc/apt/apt.conf.d/00proxy
nach der Proxy-Konfiguration suchen.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
Ausführen von curl
in einem Proxy-Server
-
Fügen Sie der Datei
squid.conf
Folgendes hinzu, umcurl
einer Genehmigungsliste in Ihrer Build-Umgebung hinzuzufügen.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
-
Nehmen Sie die folgende Anweisung in Ihre buildspec-Datei auf, damit
curl
den privaten Proxy-Server für den Zugriff auf die Website verwendet, die Siesquid.conf
hinzugefügt haben. In diesem Beispiel ist die Websitegoogle.com
.curl -x
<private-ip-of-proxy-server>
:3128 https://www.google.com
Ausführen von maven
in einem Proxy-Server
-
Fügen Sie der Datei
squid.conf
Folgendes hinzu, ummaven
einer Genehmigungsliste in Ihrer Build-Umgebung hinzuzufügen.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
-
Fügen Sie ihrer buildspec-Datei die folgende Anweisung hinzu.
maven clean install -DproxySet=true -DproxyHost=
<private-ip-of-proxy-server>
-DproxyPort=3128