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

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

다음 절차에 따라 프록시 서버에서 패키지 관리자 및 기타 도구를 실행합니다.

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

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

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

프록시 서버에서 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