Travis CI把我的源文件放在哪里?
我的项目需要各种工具来build立。 我已经把这些工具放到一个Docker容器中,并将其推送到DockerHub。
现在我想configurationTravis CI来使用这个Docker镜像构build我的GitHub项目。
我拥有的:
- DockerHub上的图像的名称和版本
- 构build我的项目的bash脚本(使用Docker镜像中的工具)
- 公共Git回购
我想实现的是:
- GitHub上
master
分支的“Build Passing”徽章 - 在GitHub上为PR生成
git pull
结果
我的.travis.yml
文件应该怎样实现这个目标?
你可以将你的PR的克隆/签出安装到你的Docker容器中,然后在其上进行操作。
script: - docker run -v ${TRAVIS_BUILD_DIR}:/root/src/ ${IMAGE} /root/src/some_script.sh
你的仓库中的some_script.sh运行你喜欢的任何(testing)步骤。 如果你configurationtravis构build也构build公关(通过networking前端),这自动为公关构build和分支推动做正确的事情。
完整的例子yml