簡體   English   中英

Travis無法部署dist文件夾

[英]Travis not able to deploy dist folder

我正在嘗試通過travis cli部署我們的應用程序,該構建正在完美構建,但是在部署時,它將部署整個根應用程序文件夾。 我想要的是部署由構建生成的dist文件夾,所以當我執行cd dist before_deploy時,它什么都不會部署(我檢查aws bucket,travis.zip文件變為22字節)。 要檢查dist及其內容是否存在,我在此處運行ls命令,它向我展示了正確構建的應用程序結構。

為了進行測試,我嘗試將cding放入不同的文件夾並進行部署,在所有情況下,travis都可以部署它,但是它無法部署gitignore下的目錄,dist是其中之一。

我不想在回購中加入dist,我們如何才能消除此限制?

這是我的代碼

language: node_js
node_js:
- 8.9.4
cache:
  directories:
  - node_modules
before _script:
- npm install
script:
  - npm run build-staging
  - gulp copy-package
  - if [ "$TRAVIS_BRANCH" = "prod" ] && [ "$TRAVIS_PULL_REQUEST" = "false" ]; then npm run build-prod; else echo "PR skip deploy"; fi
before_deploy:
  - ls
  - cd $TRAVIS_BUILD_DIR/node_modules
  - ls
deploy:
  - provider: elasticbeanstalk
    access_key_id: access_id
    secret_access_key:
      secure: secret_key
    region: eu-west-1
    app: yop-v3
    env: yop-staging-test
    bucket_name: elasticbeanstalk-eu-west-1-123456789
    skip_cleanup: true
    on:
      repo: company/repo-name
      branch: travis2
after_deploy:
  - ls

您需要像這樣指定要部署的local_dir (在這種情況下為dist

deploy:
  - provider: elasticbeanstalk
    access_key_id: access_id
    secret_access_key:
      secure: secret_key
    region: eu-west-1
    local_dir: dist        //here       
    app: yop-v3
    env: yop-staging-test
    bucket_name: elasticbeanstalk-eu-west-1-123456789
    skip_cleanup: true
    on:
      repo: company/repo-name
      branch: travis2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM