从CI上传Conan软件包

时间:2017-11-05 06:41:52

标签: conan

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

1 个答案:

答案 0 :(得分:1)

是的,有几种方法可以做到:

  • 使用命令conan user myuser -p mypassword可以“登录”到远程控制器,因此本地缓存将存储临时令牌以对服务器进行身份验证,后续命令将不需要它。请注意,此令牌可能会过期,请检查文档(例如conan_server)。此外,如果您管理更多遥控器,则每个遥控器都有一个登录(每个遥控器都添加-r=myremote

  • 您可以为此CONAN_LOGIN_USERNAME, CONAN_PASSWORD使用环境变量,并使用_REMOTENAME用于不同的遥控器。看看here in the docs。这可能是CI的方法,因此密码不是CI脚本中的纯文本。某些CI服务将允许配置中的编写变量。此外,这些变量允许在过期令牌的情况下自动登录,如果设置为短时间,则会发生这种情况,并且构建时间非常长。