【问题标题】:Jenkins pushes app to wrong target詹金斯将应用程序推送到错误的目标
【发布时间】:2016-02-07 06:16:44
【问题描述】:

我们不断地使用 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 目标时,所有推送都使用该新目标。

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

亲切的问候

约瑟夫

【问题讨论】:

  • 是的,我以前见过这种行为。对于不同的部署有不同的用户呢?然而,必须有一个更简单的解决方案......

标签: cloud-foundry swisscomdev


【解决方案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
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-19
    • 2015-05-31
    • 2019-11-11
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多