Jenkins 未能登录。使用';cf登录';登录

Jenkins 未能登录。使用';cf登录';登录,jenkins,cloud-foundry,Jenkins,Cloud Foundry,我有两份詹金斯的工作,第三份工作是并行的 第三项工作包括: 登录到cloud foundry,这是一项不同的作业 做点什么 从cloud foundry注销,这也是一项不同的工作 并行运行两个作业,其中一个先完成时,第二个作业失败,错误如下: FAILED Not logged in. Use 'cf login' to log in. 有人能帮我解决这个问题吗 很多事情:)cf CLI将刷新令牌和其他信息本地缓存在$cf\u HOME/.cf/config.json中。当您并行调用第三个作业

我有两份詹金斯的工作,第三份工作是并行的

第三项工作包括:

  • 登录到cloud foundry,这是一项不同的作业
  • 做点什么
  • 从cloud foundry注销,这也是一项不同的工作
  • 并行运行两个作业,其中一个先完成时,第二个作业失败,错误如下:

    FAILED
    Not logged in. Use 'cf login' to log in.
    
    有人能帮我解决这个问题吗


    很多事情:)

    cf CLI将刷新令牌和其他信息本地缓存在
    $cf\u HOME/.cf/config.json
    中。当您并行调用第三个作业时,一个进程可能正在更新(或删除)该文件,而另一个进程尝试读取该文件,从而导致您看到的意外结果

    您可以将环境变量
    CF_HOME
    设置为唯一的,例如设置为在/tmp中创建的随机唯一文件夹,或设置为具有调用作业编号的文件夹(如果可用),以确保进程不会发生冲突:
    
    CF_HOME=$(mktemp-d/tmp/cfhome.XXXXXXXXX)
    cf auth。。。
    查阅
    cf注销
    rm-rf$CF\u主页
    

    所以第三个作业有逻辑登录到cloudfoundry,处理它并注销?是的,另外两个分别调用它。我认为,|您需要创建一个逻辑,以便在块中具有此功能,例如,在具有凭据的
    条件中。你能分享你的登录、注销逻辑吗?您使用什么类型的云服务器?盖亚等?