2017-02-25 6 views
0

gitリポジトリを取得し、npm installとnpm buildを実行し、クラウドファウンドリにプッシュする必要があるパイプラインの一部として、どのように追加できますか。コンコースパイプラインでnpmを実行する

これまでのところ、私はリポジトリをつかんで、クラウドファウンドリにプッシュするようにできました。しかし、どのようにしてnpmタスクを構築するかについては完全にはわかりません。私はBOSHディレクターを使ってすべてのコンコースを扱っています。

いずれの方向またはアイデアも非常に高く評価されます。私はここで、このチュートリアルを、以下、これについての私のパイプラインをベースとしています: (どこで、どのように私は、建物のNPMタスクを追加するに行くか?)

--- 
resources: 
- name: resource-web-app 
    type: git 
    source: 
    uri: https://github.com/cloudfoundry-community/simple-go-web-app.git 

- name: resource-deploy-web-app 
    type: cf 
    source: 
    api: {{cf-api}} 
    username: {{cf-username}} 
    password: {{cf-password}} 
    organization: {{cf-organization}} 
    space: {{cf-space}} 
    skip_cert_check: true 

jobs: 
- name: job-deploy-app 
    serial: true 
    plan: 
    - {get: resource-web-app, trigger: true} 
    - put: resource-deploy-web-app 
    params: 
     manifest: resource-web-app/manifest.yml 
     path: resource-web-app 

https://github.com/starkandwayne/concourse-tutorial/tree/master/15_deploy_cloudfoundry_app

答えて

1

あなたがスクリプトを実行taskを作成する必要がありますクラウドファウンドリーに入る前にnpm installnpm buildと実行されます。

以下のスクリプトでは、concourseがディレクトリresource-deploy-web-appのcfにプッシュするビットを探しますので、そこにプッシュしたいものをすべてスクリプトに入れてください。

だからあなたの新しいジョブの設定のようなものを見に行くされています

jobs: 
- name: job-deploy-app 
    serial: true 
    plan: 
    - {get: resource-web-app, trigger: true} 
    - task: build-npm 
    config: 
     platform: linux 
     image_resource: 
     type: docker-image 
     source: 
      repository: node 

     inputs: 
     - name: resource-web-app 

     run: 
     path: resource-web-app/scripts/script-that-does-npm-stuff.sh 

     outputs: 
     - name: resource-deploy-web-app 

- put: resource-deploy-web-app 
    params: 
     manifest: resource-web-app/manifest.yml 
     path: resource-web-app 
+0

恐ろしい男!これ、最後の質問のおかげで多くのことを。おそらく無関係です。このパイプラインで、私はいつでも私のマスターにチェックインします。それはちょうどクラウドファウンドリーにぴったりでしょうか? - トリガーのために? – jedgard

+0

ええ、いつでもジョブをマスターするためにプッシュ 'job-deploy-app'が実行されます –

+0

こんにちはJosh、いくつかの読書のために、私は"マッピング値はこの文脈では許されません " – jedgard

関連する問題