我运行自己的柯南服务器,想自动上传 CI 生成的包。当我使用conan upload
它时,它会提示我输入用户名和密码。有没有办法自动化这个过程?
user3624760
问问题
277 次
1 回答
1
是的,有几种方法可以做到这一点:
使用该命令
conan user myuser -p mypassword
您可以“登录”到远程,因此本地缓存将存储一个临时令牌以对服务器进行身份验证,后续命令将不需要它。请注意,此令牌可能会过期,请检查文档(例如conan_server)。此外,如果您要管理更多遥控器,则每个遥控器都有一个登录名(每个遥控器都添加-r=myremote
到上面您可以为此使用环境变量,也可以将
CONAN_LOGIN_USERNAME, CONAN_PASSWORD
其_REMOTENAME
用于不同的遥控器。看看这里的文档。这可能是 CI 的方式,因此密码不是 CI 脚本中的纯文本。一些 CI 服务将允许配置中的加密变量。此外,这些变量允许在令牌过期的情况下自动登录,如果将它们设置为短时间并且构建非常长,则可能会发生这种情况。
于 2017-11-05T10:01:30.727 回答