从 CI 上传柯南包

Upload Conan packages from CI

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

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

  • 使用命令conan user myuser -p mypassword你可以"log-in"进入远程,因此本地缓存会存储一个临时令牌来对服务器进行身份验证,后续命令不需要它。请注意,此令牌可能会过期,请查看文档(例如 conan_server)。此外,如果您要管理更多遥控器,则每个遥控器都有一个登录名(在上面为每个

  • 添加 -r=myremote
  • 有一些环境变量可以用于此 CONAN_LOGIN_USERNAME, CONAN_PASSWORD 以及 _REMOTENAME 用于不同的遥控器。看看here in the docs。这可能是 CI 的方式,因此密码在 CI 脚本中不是纯文本。一些 CI 服务将允许在配置中使用加密变量。此外,这些变量允许在令牌过期的情况下自动登录,如果将它们设置为较短的时间并且构建时间很长,就会发生这种情况。