프록시 서버에서 패키지 관리자 및 기타 도구 실행 - AWS CodeBuild

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

프록시 서버에서 패키지 관리자 및 기타 도구 실행

프록시 서버에서 패키지 관리자 및 기타 도구를 실행하려면 다음 절차를 사용하십시오.

프록시 서버에서 패키지 관리자와 같은 도구를 실행하려면
  1. squid.conf 파일에 문을 추가하여 프록시 서버의 허용 목록에 도구를 추가합니다.

  2. 프록시 서버의 프라이빗 엔드포인트를 가리키는 줄을 buildspec 파일에 추가합니다.

다음 예제는 apt-get, curlmaven에서 이렇게 하는 방법을 보여줍니다. 다른 도구를 사용하는 경우에도 동일한 원칙이 적용됩니다. 파일의 허용 목록에 추가하고 buildspec squid.conf 파일에 명령을 추가하여 프록시 서버의 엔드포인트를 CodeBuild 인식하도록 합니다.

프록시 서버에서 apt-get을 실행하려면
  1. 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
  2. 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을 실행하려면
  1. 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
  2. curl이 프라이빗 프록시 서버를 사용하여 squid.conf에 추가한 웹 사이트에 액세스하도록 buildspec 파일에 다음 문을 추가합니다. 이 예제에서 웹 사이트는 google.com입니다.

    curl -x <private-ip-of-proxy-server>:3128 https://www.google.com
프록시 서버에서 maven을 실행하려면
  1. 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
  2. buildspec 파일에 다음 문을 추가합니다.

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