개발자가 저장소에 코드를 푸시 한 다음 CI 서버에서 빌드를 트리거하는 설정이 있습니다. 배포는 현재 CI 서버에서도 수행됩니다. 프로덕션 환경에 배포하려면 젠킨스가 prod-server에 루트로 로그인해야합니다.빌드 서버에서 자격 증명을 확보하는 방법은 무엇입니까?
즉, 자격 증명 (예 : 사용자 이름/비밀번호 또는 비밀 키)을 CI 시스템에 입력해야한다는 의미입니다. 이로 인해 저장소에 액세스 할 수있는 모든 개발자는 코드를 빌드 프로세스에 삽입하여 이러한 보안 자격 증명을 읽을 수 있습니다.
Repo에 대한 액세스가 CI 서버의 자격 증명에 액세스하지 못하게하려면 어떻게해야합니까?
'jenkins는 prod-servers에 루트로 로그인해야합니다 .' 왜 prod-server를 Jenkins 노예로 설정하지 않습니까? – Tuan
제가 볼 수있는 한, 이것은 하나의 것을 변화시키지 않습니다. 코드 beeing 빌드 (및 Buildplan)는 안전하지 않을 수 있으며 비밀 정보를 수집 할 수 있습니다. – gorootde