Travis CI Enterprise登录成功后执行travis encrypt仍提示未登录求助
Travis CI Enterprise CLI登录后加密提示未登录的解决办法
我之前在Travis CI Enterprise环境里也碰到过一模一样的问题!刚用travis login成功走完登录流程,结果执行加密密码的命令就弹出未登录的提示,折腾了好一会儿才找到几个有效的解决方向,分享给你:
检查CLI默认端点是否匹配企业地址
登录时用-e指定了端点,但有时候CLI不会自动把这个设为默认。先执行这个命令确认当前端点:travis endpoint如果输出不是
https://travis-ci.my-company.corp/api,就用下面的命令设置默认端点,之后重新登录:travis endpoint set --api-endpoint https://travis-ci.my-company.corp/api验证登录配置文件的正确性
Travis CLI会把登录信息存在~/.travis/config.yml里,你可以打开这个文件检查是否有对应企业端点的token条目。正常应该有类似这样的内容:endpoints: https://travis-ci.my-company.corp/api: access_token: xxxxxxxxxx api_url: https://travis-ci.my-company.corp/api web_url: https://travis-ci.my-company.corp如果没有这个条目,说明登录时配置文件没被正确写入,你可以手动重新登录一次,或者检查自己对
~/.travis目录有没有写入权限。登录时添加
--pro参数适配企业版
部分Travis CI Enterprise版本需要用--pro参数来兼容企业环境,你可以试试用这个命令重新登录:travis login --pro -e https://travis-ci.my-company.corp/api登录完成后再执行加密操作,大概率能解决问题。
加密命令指定企业端点
就算登录成功,如果加密命令没指向企业端点,会默认走公共版Travis服务,自然会提示未登录。执行加密时记得加上--pro或者--api-endpoint参数,比如:# 用--pro参数 travis encrypt MY_PASSWORD=your_password --pro # 或者直接指定端点 travis encrypt MY_PASSWORD=your_password --api-endpoint https://travis-ci.my-company.corp/api
内容的提问来源于stack exchange,提问作者Pierre F
相关产品推荐
相关产品推荐

