Tag: Travis ci

sonar-scanner-2.9.0.670在Docker容器中抛出java.lang.ExceptionInInitializerError

在docker(在travis-ci)里面的这个版本中,sonar-scanner-2.9.0.670抛出一个java.lang.ExceptionInInitializerError : ERROR: Error during SonarQube Scanner execution java.lang.ExceptionInInitializerError at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:166)enter code here 在这里build立日志(见行4660): https : //travis-ci.org/laristra/flecsi/jobs/213157927#L4660 Sonarqube被放入一个ubuntu:latest容器在这里: https : //github.com/laristra/flecsi-buildenv/blob/sonarqube/ubuntu#L14

什么导致这种间歇性的尼克斯build设失败,错误“太多层次的符号链接”?

我为 另一个Nixexpression式中 的Python环境编写了一个Nixexpression式,用于包含我所维护的主要Python软件集合的Docker镜像。 大部分时间构build成功。 有时候,构build失败的可能性并不大,像这样的错误非常多: rsync: readlink_stat("/nix/store/898mvvvdja9a8svkvnyid72gwggjfk92-python-2.7.13-env/lib/python2.7/site-packages/nevow/js/Nevow") failed: Too many levels of symbolic links (40) 据我所知,关于lib/python2.7/site-packages/nevow/js/Nevow一直是一个错误(相对于lib/python2.7/site-packages/nevow/js/Nevow文件和目录中的其他文件或目录)事情)。 观察这些成功和失败的构build环境是numtide/nix-builder Docker镜像。 在travis-ci上可以看到一些版本(当然,这个环节的信息会随着时间而改变)。 存储库中还有一个工具,它应该运行整个构build过程,使得原则上可重复的失败(忽略它们本质上似乎是间歇性的)。

Docker无法与Travis CI中的postgresqlbuild立连接

我正在尝试将Travis CI集成到我的Rails应用程序中。 一切工作正常我的本地机器(Ubuntu的,Windows),但在Travis主机有一个连接错误。 所以,这是我的configuration。 .travis.yml : sudo: required language: ruby services: – docker env: DOCKER_COMPOSE_VERSION: 1.13.0 before_install: – sudo rm /usr/local/bin/docker-compose – curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose – chmod +x docker-compose – sudo mv docker-compose /usr/local/bin – sudo apt-get update – sudo apt-get -y -o Dpkg::Options::="–force-confnew" install docker-engine – docker-compose build – docker-compose […]

Travis CI – Docker将shell运行到额外的值

我目前正在使用Travis-CI,我正在尝试做类似以下的事情,但是我得到一个variables的空值。 ANSIBLE_VERSION=$(docker run -d <ID/TAG> /bin/bash -c "ansible –version"|head -1 |awk '{print $2}') 我已经testing了我的本地机器上的命令,它工作正常,所以我不知道什么问题可能是Travis相关的? 非常感谢

如何在Travis中获得完整的MySQL数据库

我的代码是处理MySQL数据库,并用Travistesting它,我想用一个完成的数据库来testing代码。 我可以用我的项目在git中提交一个sql文件,以便Travis启动它并创build表。 但我不喜欢提交这样一个大的SQL转储的概念。 我可以把它存储在S3上,或者创build一个docker集装箱,我不知道最佳实践是什么?

Docker推送错误结果

我正在尝试将图像推送到存储库,我正在使用Travis CI作业来执行此操作,如下所示: after_success: – if [ $TRAVIS_BRANCH == "master" ]; then docker login -u $DOCKER_REGISTRY_USERNAME -p $DOCKER_REGISTRY_PASSWORD $DOCKER_REGISTRY_URL; echo "Pushing image $DOCKER_APP_NAME to repository $DOCKER_REGISTRY_URL"; docker push $DOCKER_APP_NAMEUUU; fi – bash <(curl -s https://codecov.io/bash) 假设这些variables已被正确parsing,但是图像似乎没有被推送到远程仓库! 以下是我从构build日志中看到的内容: 0.52s$ if [ $TRAVIS_BRANCH == "master" ]; then docker login -u $DOCKER_REGISTRY_USERNAME -p $DOCKER_REGISTRY_PASSWORD $DOCKER_REGISTRY_URL; echo "Pushing image $DOCKER_APP_NAME […]

Docker,TravisCI,PHPfile upload和间歇性权限错误/ tmp

我有一个间歇性的file upload错误,只发生在特拉维斯: Warning: file_put_contents(/tmp/customerDownload_1502892540/image.png): failed to open stream: Permission denied (500 Internal Server Error) 这是一个在PHP 7.1 Docker容器上运行的Symfony 2.8项目。 有一个Behat场景来testing文件由pipe理员上传和用户下载。 我创build该文件的方法如下所示: /** * @param string $fileContents * @param Media $file * @return File */ private function createLocalTemporaryFile(string $fileContents, Media $file): File { $tmpDir = '/tmp/customerDownload_' . time(); if (!file_exists($tmpDir)) { mkdir($tmpDir); } $tmpFilePath = $tmpDir . […]

如何在Docker中构build便携式GMP和GCC?

我的一个项目是微控制器的C ++ RTOS( http://distortos.org/ )。 这个项目使用Travis-CI进行构buildtesting。 该项目还需要定制GCC工具链(通常是具有完全禁用的C ++exception的工具链)。 工具链是作为Travis-CItesting的一部分而构build的。 由于Travis-CI越来越慢,而他们的构build超时时间一直在50分钟,最近的构build由于超时而开始失败。 所以我最终决定手动构build工具链,将其上传到我的网站,并configurationTravis-CI只需下载它,而不是从源代码构build。 我遵循这里find的文档 – https://docs.travis-ci.com/user/common-build-problems/#Troubleshooting-Locally-in-a-Docker-Image – 并在我自己的电脑上编译工具链里面的Docker 。 然而,工具链无法在Travis-CI服务器上运行的Docker上工作 – https://travis-ci.org/DISTORTEC/distortos/jobs/266553393#L709 。 快速searchnetworking导致我的这个错误报告 – https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71918 所以看起来Docker内build的GMP和/或GCC根本就不是可移植的,这似乎与Docker的主要承诺相矛盾,但现在让我们忽略它吧… 我应该如何解决这个问题? 这可以通过configurationDocker(全局configuration?容器configuration?图像configuration?)以某种方式完成,也许我必须build立一些特定的CFLAGS工具链? 任何其他可能通用的解决scheme,以解决这个问题? 我想避免build立一个完整的虚拟机来做到这一点,但如果这是最好的方法,我就这样做。

仅在dockerfile更改时执行docker build

在travis-ci中,如果仅在dockerfile或install.sh被更改的情况下如何构builddocker映像? 注意:install.sh安装依赖关系。 它包含dockerfile的RUN命令使用的长命令列表。

在Travis-ci内部创build的Docker容器不能提供NGINX端口进行testing

我正在使用Docker镜像来进行我的项目的functiontesting。 这个图像是基于高山,并有supervisord运行的nginx和php-fpm服务,我的functiontestingrest调用这个docker实例。 基本上.travis.yml: build立图像 启动容器 调用PHPUnit来testing; 图像创build正常,容器是UP的。 我添加了一些debugging信息来validation这一点: >> docker run -d –rm –name resttemplate-test-instance -v /home/travis/build/byjg/php-rest-template:/srv/web -p "127.0.0.1:80:80" resttemplate-test f3986de1c86629123896a0aa7f6ec407f617f261383c3b6a358e9dfcd3d06d77 Exit status : 0 $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f3986de1c866 resttemplate-test "docker-php-entryp…" Less than a second ago Up Less than a second 443/tcp, 127.0.0.1:80->80/tcp, 9000/tcp resttemplate-test-instance $ […]