我有两份詹金斯的工作要求第三份工作并行。
第三项工作包括:
当并行运行两个作业(其中一个作业先完成)时,第二个作业失败,出现以下错误:
FAILED
Not logged in. Use 'cf login' to log in.有人能帮我解决这个问题吗?
很多事情:)
发布于 2017-12-06 21:07:29
CLI在$CF_HOME/.cf/config.json中本地缓存刷新令牌和其他信息。当您并行调用第三个作业时,一个进程可能正在更新(或从该文件中删除)该文件,而另一个进程则试图从中读取该文件,从而导致意外的结果。
您可以将环境变量CF_HOME设置为唯一的东西,例如在/tmp中创建的随机唯一文件夹,或者在可用时设置具有调用作业号的文件夹,以确保进程不发生冲突:CF_HOME=$(mktemp -d /tmp/cfhome.XXXXXXXXX) cf auth ... cf ... cf logout rm -rf $CF_HOME。
https://stackoverflow.com/questions/47676907
复制相似问题