2017-03-03 1 views
1

, 나는 다음과 같은 방법으로 자식을 구성하고 이러한 장치에 대한 사용자 이름을 읽을 수 없습니다 :치명적인 : 내 젠킨스 작업에서

sh("git config user.email [email protected]") 
sh("git config user.name my-user-name") 
sh("git tag ${BUILD_NUMBER}") 
sh("git push origin --tags") 

그러나, 나는 내 저장소에 밀어하려고 마지막 줄에 저장소에 대한 다음과 같은 오류가 나타납니다.

무엇이 잘못되었으며 저장소로 푸시 할 수 있습니까?

+0

- 글로벌을 사용하여 해봤습니까? 이것을 시도하십시오 : git config --global user.name "my-user-name" – aicastell

+0

git'user.emai/user.name'이 아니라면 인증을위한'username/password'입니다. –

답변

1

찾고 계시는 분은 credential.username입니다. 나는 암호에 대해 알고,하지만 당신은 http://username:[email protected]:8000을 싫어하는 경우 다음 Jenkinsfile과 같이에서 자격 증명을 넣지 마십시오 : 자격 증명의 두 번째 가장 일반적인 유형은 여전히 ​​사용할 수 있습니다 "사용자 이름 및 암호" 입니다

environment 지시문을 사용하지만 결과적으로 약간 다른 변수 인 이 설정됩니다.

SAUCE_ACCESS containing <username>:<password> 
SAUCE_ACCESS_USR containing the username 
SAUCE_ACCESS_PSW containing the password 

credentials이 선언 파이프 라인에서만 사용할 수 있습니다 :

environment { 
    SAUCE_ACCESS = credentials('sauce-lab-dev') 
} 

이 실제로 3 개 환경 변수를 설정합니다. 스크립트 파이프 라인을 사용하는 의 경우 withCredentials 단계의 설명서를 참조하십시오.

관련 문제