프록시 서버에서 패키지 관리자 및 기타 도구 실행
다음 절차에 따라 프록시 서버에서 패키지 관리자 및 기타 도구를 실행합니다.
프록시 서버에서 패키지 관리자와 같은 도구를 실행하려면
-
squid.conf
파일에 문을 추가하여 프록시 서버의 허용 목록에 도구를 추가합니다. -
프록시 서버의 프라이빗 엔드포인트를 가리키는 줄을 buildspec 파일에 추가합니다.
다음 예제는 apt-get
, curl
및 maven
에서 이렇게 하는 방법을 보여줍니다. 다른 도구를 사용하는 경우에도 동일한 원칙이 적용됩니다. CodeBuild가 프록시 서버의 엔드포인트를 인식하도록 squid.conf
파일의 허용 목록에 추가하고 buildspec 파일에 명령을 추가합니다.
프록시 서버에서 apt-get
을 실행하려면
-
squid.conf
파일에 다음 문을 추가하여 프록시 서버의 허용 목록에apt-get
을 추가합니다. 처음 세 줄은 빌드 환경에서apt-get
을 실행하도록 허용합니다.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
-
apt-get
명령이/etc/apt/apt.conf.d/00proxy
에서 프록시 구성을 검색하도록 buildspec 파일에 다음 문을 추가합니다.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
프록시 서버에서 curl
을 실행하려면
-
squid.conf
파일에 다음을 추가하여 빌드 환경의 허용 목록에curl
을 추가합니다.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
-
curl
이 프라이빗 프록시 서버를 사용하여squid.conf
에 추가한 웹 사이트에 액세스하도록 buildspec 파일에 다음 문을 추가합니다. 이 예제에서 웹 사이트는google.com
입니다.curl -x
<private-ip-of-proxy-server>
:3128 https://www.google.com
프록시 서버에서 maven
을 실행하려면
-
squid.conf
파일에 다음을 추가하여 빌드 환경의 허용 목록에maven
을 추가합니다.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
-
buildspec 파일에 다음 문을 추가합니다.
maven clean install -DproxySet=true -DproxyHost=
<private-ip-of-proxy-server>
-DproxyPort=3128