0

Jenkins を使用してアプリを継続的に構築し、さまざまなスペースにデプロイします。

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

現在、アプリをインストールするためにプッシュが間違ったスペースを取っていることがあることがわかりました。これは、別の Jenkins ジョブが並列プッシュを実行しているためだと考えられます。.cf/config.json にスペースの名前が格納されていることがわかります。別の cf ターゲットが呼び出されると、すべてのプッシュがその新しいターゲットを使用します。

その行動も認識した人はいますか?それを解決するための提案はありますか?

敬具

ヨーゼフ

4

1 に答える 1

1

あなたが行くことができるいくつかのオプションがあります:

  1. 異なるジョブ間で状態を共有できる CI ソリューションは使用しないでください。Cloud Foundry がコンテナーを使用してアプリを分離するように、コンテナーを使用してビルドを分離する CI ソリューションが世の中にあります。その好例の 1 つが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 に答える