1

我运行自己的柯南服务器,想自动上传 CI 生成的包。当我使用conan upload它时,它会提示我输入用户名和密码。有没有办法自动化这个过程?

4

1 回答 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 回答