正确的方法来在AWS ECS的jenkins上运行gulp构build

我已经构build了一个Node.js应用程序,在前端使用React.js。 一切运行在Docker容器中,部署工作由Jenkins完成(将文件提交到git repo之后),然后推送到AWS ECR(registry),然后在ECS(弹性容器服务)上运行。

我有2个Dockerfiles,一个默认值:

FROM node:6.10.1 ADD . /myprojecct WORKDIR /myproject RUN npm install && npm install sails -g RUN npm install -g nodemon CMD ["npm","run","nodemon"] 

还有一个在Jenkins / ECS端使用的Dockerfile-ECS

 FROM node:4.5.0 RUN apt-get update -y && apt-get install supervisor python curl -y RUN echo -e "[general]\nstate_file = /var/awslogs/state/agent-state" > /tmp/awslogs.conf RUN mkdir -p /etc/cron.d/ RUN curl -s https://s3.amazonaws.com/aws-cloudwatch/downloads/latest/awslogs-agent-setup.py | python - -r $(curl http://169.254.169.254/latest/meta-data/placement/availability-zone | sed 's/.$//') -n -c /tmp/awslogs.conf ADD awslogs.conf /var/awslogs/etc/awslogs.conf ADD supervisord.conf /etc/supervisor/conf.d/myproject.conf ADD . /myproject WORKDIR /myproject # ========= NPM ========= RUN npm install RUN npm install sails -g ENTRYPOINT ["bash"] CMD ["/myproject/start.sh"] 

我的问题是如何以及应该在哪里添加RUN gulp build命令? 我猜这应该放在Dockerfile-ECS文件中 ? 另外,前端代码位于/ assets目录中,所以这是gulp build命令应该运行的地方。

任何build议将不胜感激!