2017-11-02 5 views
0

그래서 빌드 단계가 명령 줄로 구성되어 있습니다. 이 내에서 환경 매개 변수 MATCH_PASSWORD을 설정했으며 값은 생성되어 bitbucket에 액세스 키로 저장된 올바른 암호입니다.Teamcity가 fastlane MATCH_PASSWORD 환경 변수를 선택하지 않습니다.

빠른 차선 파일 내에서 차선을 실행하는 명령을 실행할 때 열쇠가 이미 내 컴퓨터에 있기 때문에. 오류가 없습니다. 하지만 일단 내 지점을 밀고 TeamCity가 차선을 실행하고 repo를 복제하려고하면 컴파일됩니다. 다음 오류 메시지가 출력되고 로그로 반복됩니다.

[10:09:43][Step 1/1] [10:09:43]: Cloning remote git repo... 
[10:09:43][Step 1/1] [10:09:43]: If cloning the repo takes too long, you can use the `clone_branch_directly` option in match. 
[10:09:46][Step 1/1] [10:09:45]: Neither the MATCH_PASSWORD environment variable nor the local keychain contained a password. 
[10:09:46][Step 1/1] [10:09:45]: Bailing out instead of asking for a password, since this is non-interactive mode. 
[10:09:46][Step 1/1] [10:09:45]: Couldn't decrypt the repo, please make sure you enter the right password! 
[10:09:46][Step 1/1] security: SecKeychainSearchCopyNext: The specified item could not be found in the keychain. 

내가 가지 내가 인 TeamCity에서 환경 변수를 설정 한 이후, 그것이 인식을 픽업하여 에이전트를 설정해야합니다 당황하고있다.

답변

1

Fastfilematch을 호출하기 전에 puts ENV["MATCH_PASSWORD"]을 사용하여 암호가 실제로 올바르게 구성되었는지 확인할 수 있습니다. 그렇지만 어떤 이유로 든 경기에 의해 여전히 올바르게 선택되지 않으면 find us on github을 입력하고 안내에 따라 문제를 제기하십시오.