从 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 服务将允许在配置中使用加密变量。此外,这些变量允许在令牌过期的情况下自动登录,如果将它们设置为较短的时间并且构建时间很长,就会发生这种情况。
我 运行 我自己的柯南服务器,想自动上传 CI 生成的包。当我使用 conan upload
时,它会提示我输入用户名和密码。有没有办法使这个过程自动化?
是的,有几种方法可以做到:
使用命令
conan user myuser -p mypassword
你可以"log-in"进入远程,因此本地缓存会存储一个临时令牌来对服务器进行身份验证,后续命令不需要它。请注意,此令牌可能会过期,请查看文档(例如 conan_server)。此外,如果您要管理更多遥控器,则每个遥控器都有一个登录名(在上面为每个 添加 有一些环境变量可以用于此
CONAN_LOGIN_USERNAME, CONAN_PASSWORD
以及_REMOTENAME
用于不同的遥控器。看看here in the docs。这可能是 CI 的方式,因此密码在 CI 脚本中不是纯文本。一些 CI 服务将允许在配置中使用加密变量。此外,这些变量允许在令牌过期的情况下自动登录,如果将它们设置为较短的时间并且构建时间很长,就会发生这种情况。
-r=myremote