所以我有一个使用命令行的构建步骤配置的构建配置。在此我设置了一个环境参数 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中设置了环境变量,它应该识别它,拿起它并在代理上设置它。
答案 0 :(得分:1)
在Fastfile
中,您可以在致电puts ENV["MATCH_PASSWORD"]
之前使用match
来查看密码是否已正确配置。如果是,但由于某种原因仍未通过匹配正确选取,请find us on github并按照其中的说明提出问题。