【发布时间】:2019-05-13 09:40:05
【问题描述】:
我想修复 Perl 存储库中的一个错误(现在归我所有,我刚刚提交了一些拉取请求),但目前它的 Travis CI 测试失败了(在我的拉取请求之前)。
我的目标是能够从存储库的.travis.yml 开始在本地运行 Travis CI 测试。
请注意,我对 Travis CI 完全陌生。
按照其他指向此常见问题解答 (http://web.archive.org/web/20180929150027/https://docs.travis-ci.com/user/common-build-problems/#troubleshooting-locally-in-a-docker-image) 的解决方案,您可以看到 travis-ci.com 不再正式提供该解决方案,我尝试了:
sudo docker pull travisci/ci-amethyst:packer-1512508255-986baf0
sudo docker run --name travis-debug -dit travisci/ci-amethyst:packer-1512508255-986baf0 /sbin/init
sudo docker exec -it travis-debug bash -l
从容器中:
su - travis
git clone https://github.com/{user}/{repo}.git
现在我不知道如何构建 bash 脚本来运行测试,因为最后两个步骤(手动安装依赖项/运行 Travis CI 构建)看起来很神秘(我不知道如何运行构建,并可能导致缺乏可重复性(如果我手动安装依赖项,我怎么知道我会得到与云测试相同的结果?)
我尝试从这里描述的过程开始 (https://github.com/travis-ci/travis-build ),一个错误是“无法找到 Gemfile 或 .bundle/ 目录”,但我可能需要一些缺失的步骤。
【问题讨论】:
标签: perl docker travis-ci travis-ci-cli