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