我使用简单的demo react app项目并将其dcpkerize。但是Travic CI认为它的ruby项目并在每次提交时都安装ruby依赖项。为什么这样?
travis.yml
sudo: required
services:
- docker
before_install:
- docker build -t axixa/docker-react -f Dockerfile.dev .
script:
- docker run axixa/docker-react npm run test -- --coverage
答案 0 :(得分:1)
在language: generic
文件顶部使用.travis.yml
。
您不需要services: [docker]
,也可能不需要sudo: required
。
这就是我用来测试更复杂的应用程序的方式:
# .travis.yml
language: generic
script:
- docker login -u $DOCKER_USER -p $DOCKER_PASS
- docker-compose build
- docker-compose run test
docker和docker-compose之类的东西似乎是基本travis映像的一部分。