如何在CodeDeploy buildspec文件上使用gulp?

时间:2017-07-25 16:18:59

标签: amazon-web-services aws-codebuild

这是我的构建规范文件:

# 0.1 : shell for each command 
# 0.2 : shell keeps its settings
# https://stackoverflow.com/a/45115791/28004
version: 0.2 

phases:
  install:
    commands:
      - echo INSTALL started on `date`
      - cd wp-content/themes/sitecampaign-sage
      - echo `pwd`
      - npm install bower -g
      - npm install grunt -g
      - npm install gulp -g
      - echo INSTALL completed on `date`
  pre_build:
    commands:
      - echo PRE_BUILD started on `date`
      - echo `pwd`
      - bower -v
      - node -v
      - npm -v
      - gulp -v
      - gulp default
      - echo PRE_BUILD completed on `date`
  build:
    commands:
      - echo BUILD started on `date`
      - echo `pwd`
#      - gulp
      - echo BUILD completed on `date`
  post_build:
    commands:
      - echo POST_BUILD started on `date`
      - echo `pwd`
      - rm -rf node_modules
      - rm -rf bower_components
      - echo POST_BUILD completed on `date`
artifacts:
  files:
    - /**/*
  discard-paths: no

但即使gulp -v返回gulp版本正确,运行gulpgulp default(gulp)也说 gulp未安装!???

我错过了什么?有同样问题的人吗?

1 个答案:

答案 0 :(得分:1)

忘记了关于运行npm installbower install的所有内容...非常关注工具本身,我忘了简单地运行日常命令......

最终文件规范:

# 0.1 : shell for each command 
# 0.2 : shell keeps its settings
# https://stackoverflow.com/a/45115791/28004
version: 0.2 

phases:
  install:
    commands:
      - echo INSTALL started on `date`
      - cd wp-content/themes/sitecampaign-sage
      - echo `pwd`
      - npm install bower -g
      - npm install grunt -g
      - npm install gulp -g
      - npm install
      - bower install --allow-root
      - echo INSTALL completed on `date`
  pre_build:
    commands:
      - echo PRE_BUILD started on `date`
      - echo `pwd`
      - bower -v
      - node -v
      - npm -v
      - gulp -v
      - which gulp
      - echo PRE_BUILD completed on `date`
  build:
    commands:
      - echo BUILD started on `date`
      - echo `pwd`
      - which gulp
      - gulp default
      - echo BUILD completed on `date`
  post_build:
    commands:
      - echo POST_BUILD started on `date`
      - echo `pwd`
      - rm -rf node_modules
      - rm -rf bower_components
      - echo POST_BUILD completed on `date`
artifacts:
  files:
    - /**/*