GitHub Enterprise - Docker를 사용한 설치 및 구성
설치하기 전에 전제 조건을 검토하고 Docker를 사용한 설치에 대한 일반 지침를 참조하십시오.
이 통합은 온프레미스 또는 클라우드 GitHub Enterprise 배포와 안전한 연결을 확보하는 데 유용합니다.
GitHub Enterprise에 사용할 Broker 구성
Snyk 브로커 클라이언트를 GitHub Enterprise 배포와 함께 사용하려면 docker pull snyk/broker:github-enterprise
명령을 실행하십시오. 환경 변수의 정의에 대해서는 GitHub Enterprise - Snyk 브로커의 환경 변수를 참조하십시오.
필요한 경우, 고급 설정 페이지로 이동하여 GitHub Enterprise 인스턴스에서 개인 인증서를 사용하는 경우 브로커 클라이언트 구성에 CA(Certificate Authority)를 제공하고 프록시 지원을 설정하는 등 필요한 구성 변경 사항을 수행하십시오.
Docker 실행 명령어를 사용하여 GitHub Enterprise용 브로커 클라이언트 설정
다음 명령어를 복사하여 오픈 소스, IaC, 컨테이너, 코드 파일(코드 에이전트와 함께) 및 Snyk AppRisk 정보를 분석하는 완전히 구성된 브로커 클라이언트를 설정하십시오. Snyk AppRisk를 활성화하여 응용 프로그램 자산을 식별하고 모니터링하며 위험을 우선순위에 따라 지정할 수 있습니다.
docker run --restart=always \
-p 8000:8000 \
-e BROKER_TOKEN=<secret-broker-token> \
-e GITHUB_TOKEN=<secret-github-token> \
-e GITHUB=<your.ghe.domain.com (http또는https 없음)> \
-e GITHUB_API=<your.ghe.domain.com/api/v3 (http또는 https 없음)> \
-e GITHUB_GRAPHQL=<your.ghe.domain.com/api (http또는 https 없음)> \
-e PORT=8000 \
-e BROKER_CLIENT_URL=<http://broker.url.example:8000 (DNS/IP:포트)> \
-e ACCEPT_IAC=tf,yaml,yml,json,tpl \
-e ACCEPT_CODE=true \
-e ACCEPT_APPRISK=true \
snyk/broker:github-enterprise
Docker 실행 명령어를 대체로 사용하는 대안으로 GitHub Enterprise 통합을 위해 환경 변수를 재정의하기 위해 파생된 Docker 이미지를 사용할 수 있습니다. GitHub Enterprise 통합을 위한 환경 변수를 재정의하는 경우 파생된 Docker 이미지를 참조하십시오.
브로커 클라이언트 컨테이너 시작 및 GitHub Enterprise와의 연결 확인
브로커 클라이언트 설정을 붙여넣어 브로커 클라이언트 컨테이너를 시작하십시오.
컨테이너가 실행되면 GitHub Enterprise 통합 페이지에서 GitHub Enterprise와의 연결이 표시되며 프로젝트 추가
가 가능해집니다.
GitHub Enterprise와 함께 브로커의 기본적인 문제 해결
GitHub Enterprise용 큰 Manifest 파일 (> 1Mb) 지원
오픈 소스 PR 또는 PR/반복 테스트가 실패하는 이유 중 하나는 큰 Manifest 파일(> 1MB)을 가져오는 것일 수 있습니다. 이 문제를 해결하려면 GitHub Enterprise 브로커에서 추가 변수를 활성화하십시오. 자세한 내용은 큰 Manifest 파일의 Snyk 오픈 소스 스캔(SCA) (Docker 설정)의 추가 지침을 따르십시오.
GitHub Enterprise와 함께 브로커의 추가 문제 해결
docker logs <container id>
를 실행하여 오류를 확인하십시오. 여기서 컨테이너 ID는 GitHub Enterprise 브로커 컨테이너 ID입니다.GitHub Enterprise에 관련된 포트가 노출되어 있는지 확인하십시오.
Last updated