Tag: Travis ci

Java + Github + Docker

我有一个Java项目,我在GitHub上托pipe。 我也有一个Docker文件,在构build之后(使用Maven)创build基于生成的war文件的图像。 我想要的是每次将新代码推送到回购站时,都会生成一个新的Docker映像。 我感到困惑的是,Docker如何构build源代码,并将生成的.war文件添加到基础Tomcat Docker文件中? 还是我在想这个错误? 另外还有一种方法可以让Travis CI生成战争,然后将其推送到docker图像?

Docker推送错误与无效标记或引用

我有一个Travis CI构build,试图推送到dockerregistry,这是我在构build日志中看到的: [info] Built image repo.treescale.com/[secure]/inland24/plant-simulator:1.0-SNAPSHOT 但下一行,我看到以下内容: Error parsing reference: "/:" is not a valid repository/tag: invalid reference format 这就是我的docker push命令: docker push $DOCKER_REGISTRY_URL/$APPLICATION_NAME:$IMAGE_VERSION_DEV; 这里是参数: – APPLICATION_NAME = [secure]/inland24/plant-simulator – IMAGE_VERSION_DEV = 1.0-SNAPSHOT – DOCKER_REGISTRY_URL = repo.treescale.com 假设[secure]已parsing为正确的用户名! 我得到了什么样的错误,以及如何解决? 我试图列出所有的图像,我可以看到我的图像存在于正在运行构build的本地机器上: REPOSITORY TAG IMAGE ID CREATED SIZE repo.treescale.com/[secure]/inland24/plant-simulator 1.0-SNAPSHOT 34842cf7482e Less than a second ago 225 […]

运行在Docker镜像上的Travis CI – 切换到上一个comited分支

我正在开发一个操作系统,我想用Travis CI进行持续集成。 基本上,我的操作系统可以在启动时执行一系列的内核testing,并且我希望在每次启动时都能运行它们。 但是,安装环境有点复杂,所以我使用Docker Image ,我希望我的应用程序在Docker Image上运行,就像Tavis CI的例子一样: https : //docs.travis-ci.com /用户/搬运工/ 正如你可以在Dockefile中看到的例子: https : //github.com/travis-ci/docker-sinatra/blob/master/Dockerfile,repo被克制在Image里面,所以Travis CI的configuration文件( https:/ /github.com/travis-ci/docker-sinatra/blob/master/.travis.yml ),他们只需要运行“make”。 这很容易,因为这个项目是一个单独的分支项目,但是我希望testing能够运行到最新的comitted分支(触发Travis构build的分支)。 你认为我可以使用哪种解决scheme? 在Travis CI上使用环境variables,我通过Docker镜像,然后签出作为parameter passing的分支? 有没有更多的“优雅的select”? 我认为我的Docker文件和.travis.yml文件都没有必要,因为有WIP。 谢谢。

我的docker的travis-ci yml看起来有点冗长 – 我用Docker运行不正确?

我准备好在这里认真地拖钓,但是我不确定还有什么地方可以看。 如果你想帮助我感谢,否则一种点头朝着更好的答案来源将不胜感激。 我有一个用于Travis-CI的.yml文件,我正在使用一个自定义的docker镜像。 我已经包含了下面的文件,不禁感到我正在努力做到这一点。 所有的build议将是受欢迎的。 sudo: required language: c services: – docker before_install: – docker pull kaixhin/cuda – docker run –name="cuda_7.5" kaixhin/cuda /bin/sh -c "sudo apt-get update" – docker commit cuda_7.5 kaixhin/cuda:latest – docker rm cuda_7.5 – docker run –name="cuda_7.5" kaixhin/cuda /bin/sh -c "sudo apt-get install -y cmake" – docker commit cuda_7.5 kaixhin/cuda:latest – docker […]

为什么dockerlogin挂在Travis CI上?

我有一个使用Trusty Beta虚拟机的.travis.yml ,它尝试推送到Docker中心。 相关部分是: sudo: required dist: trusty language: cpp compiler: – gcc services: – docker env: global: – secure: "i…=" # DOCKER_EMAIL – secure: "Z…=" # DOCKER_USER – secure: "p…=" # DOCKER_PASSWORD <snip> after_success: – docker login -e $DOCKER_EMAIL -u $DOCKER_USERNAME -p $DOCKER_PASSWORD – make docker-r-deliver 日志给我: <snip> Setting environment variables from .travis.yml $ […]

Travis-CI:作为构build环境的docker映像

在Travis CI中是否可以从Docker容器中运行构build过程? 在GitLab CI中,这是默认的。 我们可以简单地在.gitlab-ci.yml定义图像,然后所有build / test / deploy将在该容器内运行。 不过,特拉维斯似乎对docker使用者有完全不同的看法。 我怎样才能在Travis中实现类似的行为?

dockercaching为Travisbuild立

Dockercaching还没有在Travis上提供: https : //github.com/travis-ci/travis-ci/issues/5358 我试图通过做一个解决方法: `docker save -o file.tar $(docker history -q image_name | grep -v missing)` `docker load -i file.tar 这很好,给我所有的图像层回来。 我现在唯一的问题是保存需要很长时间,而且大部分时间我都在改变一层,所以我不需要重写其余的部分。 有没有办法告诉file.tar docker save命令跳过已经在file.tar中的file.tar ?

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文件应该怎样实现这个目标?

TravisCI – Docker – 执行失败

我试图在TravisCI中启动一个容器,然后让一些Docker docker exec它。 但是每次都会出现255错误代码。 我不明白的是,这个过程在当地正常工作。 然后我用标准容器(ubuntu) 将我的travisCI脚本更新为非常简单的东西 。 同样的情况正在发生。 我只是拉一个图像,运行它没有结束,并试图执行一些执行。 我使用文件container_id来存储容器标识(该部分工作)。 这是我的代码: $ docker pull ubuntu:latest latest: Pulling from ubuntu age you are pulling has been verified. Important: image verification is a tech preview feature and should not be relied on to provide security. Status: Downloaded newer image for ubuntu:latest $ docker run -d ubuntu:latest […]

如何在travis-ci上预安装软件?

我们使用travis-ci进行持续集成。 我感到困惑的是,我们的构build过程需要很长时间(〜30分钟)。 我们依赖于几个使用apt-get获取的Ubuntu包,其中包括python-pandas。 我们也有一些我们自己的debs,通过HTTPS和dpkg安装。 最后,我们有几个点/ pypi的要求,如Django,Flask,Werkzeug,numpy,pycrypto,selenium。 能够至less预先包装这些要求是很好的。 Travis是否支持这样的事情? 我如何预先包装这些要求? 是否有可能build立一个自定义的Travis基础虚拟机,并从那里开始build设(也许使用docker)? 特别是默认的Ubuntu精确存储库的apt-get要求以及pip要求应该很容易包含。