[英]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.