0

我们不断地使用 Jenkins 构建我们的应用程序并将它们部署到我们不同的空间:

...
cf login -a https://api.lyra-836.appcloud.swisscom.com -u ...
cf target -s development
cf push scs-flux-monitoring-development
...

现在我们认识到推送有时会占用错误的空间来安装应用程序。我们认为这是因为另一个 Jenkins Job 进行了并行推送。到目前为止,我们可以看到 .cf/config.json 存储空间的名称,当调用另一个 cf 目标时,所有推送都使用该新目标。

任何人也认识到这种行为?有什么建议可以解决这个问题吗?

亲切的问候

约瑟夫

4

1 回答 1

1

您可以使用以下几个选项:

  1. 不要使用允许在不同作业之间共享状态的 CI 解决方案。正如 Cloud Foundry 使用容器来隔离应用程序一样,也有使用容器来隔离构建的 CI 解决方案。一个很好的例子是Concourse CI,它实际上是核心 Cloud Foundry 开发团队使用的主要解决方案。

  2. 让每个 Jenkins 工作使用不同的位置,CF_HOME这样他们就不会共享~jenkins/.cf

    $ cf help | grep CF_HOME
       CF_HOME=path/to/dir/               Override path to default config directory
    
于 2016-02-06T22:16:44.683 回答