Teamcity没有拿起fastlane MATCH_PASSWORD环境变量

时间:2017-11-02 10:37:37

标签: teamcity fastlane fastlane-match

所以我有一个使用命令行的构建步骤配置的构建配置。在此我设置了一个环境参数 MATCH_PASSWORD ,该值是在bitbucket中生成并存储为访问密钥的正确密码。

因为当我运行命令以执行快车道文件中的车道时,我的机器上的密钥已经存在。没有错误。但是当我推动我的分支并且TeamCity正在编译它执行通道并尝试克隆存储库时,输出以下错误消息并循环到日志中。

[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 个答案:

答案 0 :(得分:1)

Fastfile中,您可以在致电puts ENV["MATCH_PASSWORD"]之前使用match来查看密码是否已正确配置。如果是,但由于某种原因仍未通过匹配正确选取,请find us on github并按照其中的说明提出问题。