Tag: Travis ci

是否有任何CI服务将从dockerhub拉?

我已经调查过:Travis CI,Circle CI,Drone.io,但他们似乎都想从github中拉出来。 不过,我已经从github dockerhub拉,已经正确地build立docker形象。 我也看了Jenkins,它似乎有一个插件,可以从dockerhub拉,但我还没有想出如何使用它呢。 我会继续,但jenkins的问题是,我必须自己主持。 我正在寻找CI服务,可以从docker中心拉,对图像运行testing,在Web UI中显示testing结果,还callbackdocker集线器,让它知道发生了什么,所以如果testing失败,dockerhub不会发出webhook推到生产。 任何人都知道我所描述的东西吗? 非常感谢你! ==更新==我一直在继续研究所有的CI选项。 我注意到2个趋势: 用Dockerreplace旧的虚拟化解决scheme。 例如Travis CI 在这里 。 例如drone.io,它使用Docker作为容器从头开始运行testing,如此处所述。 但是,我不认为他们可以在其中再运行另一层容器,只需运行testing即可。 我不认为你可以build立docker形象。 使他们的旧虚拟化解决scheme支持Docker CLI,然后您可以构buildDocker镜像,将镜像部署到registry,甚至在Docker容器中运行testing,例如CircleCI 。 2恕我直言对我来说比1好。 如果1和2可以合并,那就太酷了。 但是,这两个解决scheme都是从源代码开始的,并希望执行“构build”。 他们没有能力从DockerHub拉。 而且我不确定docker容器里的testing支持有多好。 我还在试验。

在涉及Docker的运行期间,Travis经常重启

我使用了一个matrix,每个构build运行一个特定的Docker镜像。 在生成过程或testing运行我的应用程序期间,我看到频繁的重新启动。 不知道这是否与Docker相关,但可以解释频繁的重新启动? Using build configuration of libxslt 1.1.28 /opt/python/2.7.10/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' warnings.warn(msg) Broadcast message from root@testing-gce-54221373-0567-4343-a9b0-fb9eb10895c4 (unknown) at 13:06 … The system is going down for power off NOW!

安装Travis构build版本的docker-engine后期版本

因为我需要更新版本的docker-compose,所以我还需要更新版本的docker-engine。 我试过了: before_install: – sudo apt-get install -qq docker-engine 但是,构build遇到提示: Configuration file '/etc/default/docker' ==> Modified (by you or by a script) since installation. ==> Package distributor has shipped an updated version. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O […]

如何将docker集装箱日志从TRAVIS CI上传到远程机器?

我正在使用TRAVIS CI在Docker容器上运行单元和functiontesting。 我的要求是,我想将logs files存储在远程服务器/机器上以供将来参考。 我读下面链接https://docs.travis-ci.com/user/uploading-artifacts/ ,可以上传日志文件到S3但PR's (除回购所有者之外),这是行不通的。 有没有办法将日志file upload到远程服务器/机器。 请让我知道是否有任何select这样做。

TravisCI泊坞窗权限

我使用Docker来运行我的PHP应用程序。 现在我想让Travis CI来testing我的应用程序。 但是,我所有的构build失败,因为容器无法打开我的应用程序的/ temp目录中的文件。 我有数据容器: FROM ubuntu COPY ./ /project VOLUME /project CMD ["true"] 我用我自己的PHP fpm容器基于php:7.0-fpm – 只有安装了一些扩展。 同样的nginx。 我的docker写作看起来像这样 version: '2' services: data: build: ./ volumes: – .:/project command: "true" nginx: image: myNginx ports: – "80:80" – "443:443" volumes_from: – data links: – php php: image: myPhp ports: – "9000:9000" volumes_from: – data […]

什么是使用travis-ci + Docker存储数据文件进行testing的最佳方式?

我正在尝试使用travis-ci.org和Docker设置存储库的testing。 但是,我找不到有关内存使用政策的手册。 要执行一组testing( test.sh ),我需要一组运行的input文件,这些文件非常大(高达1 Gb,但平均为500 Mb)。 一个想法是直接在test.sh脚本中inputwget ,但是对于每个testing运行来说,一次又一次下载input文件是没有效率的。 另一个想法是创build一个包含testing文件的单独的dockerfile并将其作为驱动器挂载,但是将这样一个大的dockerimage放在通用寄存器中是不好的。 有这样的testing的一般处方吗?

如何在travis-ci.com托pipe的Travis中运行Docker

我正在尝试使用Docker(和docker-compose)在Travis CI中运行一些testing。 search“在特拉维斯运行docker工人”确实产生了几个如何做的结果,但似乎没有任何远程运行在特拉维斯CI(travis-ci.com),而是我假设是在当地的特拉维斯。 我发现的最接近的问题的答案, 可以travis-ci运行docker? ,至今没有帮助我。 我遇到的问题是, Travis CI在过时的内核上运行Ubuntu 12.04 ,并且安装Docker需要更新内核并重新启动 – 但是“sudo reboot”会导致虚拟机被破坏并导致无限循环[install kernel – >重启 – > install_kernel …]

无法在Travis-CI中通过docker编译cpp:/ usr / bin / ld:无法打开输出文件a.out:Permission denied

我正在使用一个非常简单的.travis.yml在Travis-CI中通过docker编译一个cpp程序。 (我的动机是在Travis CI中运行Docker。) sudo: required services: – docker before_install: – docker pull glot/clang script: – sudo docker run –rm -v "$(pwd)":/app -w /app glot/clang g++ main.cpp 但构build失败 ,出现以下错误: /usr/bin/ld: cannot open output file a.out: Permission denied 。 这是不pipe我是否使用sudo 。 有人可以帮我找出根源并帮助解决这个问题吗? 谢谢。

如何使用docker和travisfindnetworkingIP?

在我的本地设置中,我可以运行… docker run –name myapp -e HOST=$(docker-machine ip default) –user root myapp …然后使用$HOST连接到任何其他容器(例如一个正在运行的mongodb)。 但是,在特拉维斯, docker-machine不存在。 因此,我不能简单地把这一行放在我的.travis.yml 。 我如何获得networkingIP?

Travis无法停止Docker容器

我正在使用Travis来构build我的项目: https : //github.com/Krijger/docker-gradle 构build使用Docker和Docker Compose。 在构build期间,我尝试停止正在运行的容器,导致permission denied 。 https://travis-ci.org/Krijger/docker-gradle/builds/82739195 ERROR: for dockerplugin_service_1 Cannot stop container d23b7e9fc2a7bec16bdef883177d7df5582e8de2736b8623e878be6a4943c8b0: [8] System error: permission denied 在这个问题上,我并不孤单。 我在其他Travis版本中也看到了这一点。