2017-02-15 5 views
2

gitlab CI를 사용하여 팀의 메이븐 저장소에 아티팩트를 배포하고 있는데 메이븐 자격 증명을 설정하는 데 어려움이 있습니다.gitlab에서 메이븐 자격 증명 CI

나는 CI 러너가 다른 저장소가있는 다른 팀에서 사용하기 때문에 settings.xml 파일에 저장하고 싶지 않으며 다른 저장소에서 저장소를 지우고 싶습니다.

어떻게 다르게 할 수 있습니까? maven 인수 나 POM 파일을 CI 변수와 함께 사용하려고 생각했습니다.

+0

이미 답변을 얻은 것 같습니다. 해결책을 시도해 보셨습니까? –

답변

4

작성한대로 CI에 정의 된 변수를 사용할 수 있습니다. 당신이 일반적인 Settings.XML의를 사용할 수있는 예에 따르면

<settings> 
    ... 
    <servers> 
     <server> 
      <id>yourId</id> 
      <username>${env.CI_MVN_USERNAME}</username> 
      <password>${env.CI_MVN_PASSWORD}</password> 
     </server> 
    </servers> 
    ... 
</settings> 

각 팀은 자신의 받는다는 자격 증명을 정의합니다 :

다음으로 예를 들면, Settings.XML의에서 환경 변수를 사용할 수 있습니다.

+0

예, 그랬습니다. 고맙습니다 –