Tag: Travis ci

Docker要领:为什么`docker-compose pull`不够? 为什么我也需要`git pull`呢?

我有一个问题,通过docker-compose进行push (on dev)和pull (on production)是不够的,旧的东西是由我的Nginx web服务提供的。 当我通过Git推拉时,一切正常。 为什么?

如何在Docker中启动Mountebank?

我如何使用Docker来启动Mountebank作为服务器? 我正在按照这个教程,但我不能让它工作。 出现此错误: warn: [mb:2525] dry running injection, use the isDryRun request field in your JavaScript to ignore… error: [mb:2525] injection X=> SyntaxError: Unexpected token e error: [mb:2525] source: "(function(request, logger) { return JSON.parse(request.data).hasOwnProperty('state'); })(scope, logger);" error: [mb:2525] scope: {"requestFrom":"","data":"test","isDryRun":true} 该项目是开源的 , CI是Travis 。 我已经把这个讨论交给了Mountebank邮件列表。

即使testing失败,TravisCI构build也能成功

这是我在travis.yml运行我的testing的travis.yml : # Run tests script: # Test application in Docker container – ./tools/docker-test.sh shell脚本docker-test.sh看起来像这样: #!/usr/bin/env bash githash="$(git rev-parse –short HEAD)" echo "————————————————-" echo "| Running unit tests |" echo "————————————————-" docker create -it –name test eu.gcr.io/test/test:$githash docker start test docker exec test /bin/sh -c "go test ./…" docker stop test docker rm -fv test […]

当使用docker-compose来启动容器时,我如何以编程方式获取它们的ips?

在我的travis-ci中,我正在使用脚本逐个调用我的Docker容器。 我打算用docker-compose yml文件replace这些文件,这样可以更快,更干净地完成这个任务。 我不知道如何replace我的脚本的这部分: – CID=$(docker run –privileged –detach –volume="${PWD}":/root/django_deployment:rw -p 80 –name test_centos censofdockers/centos6-miniconda sleep 550) – CID2=$(docker run –privileged –detach –volume="${PWD}":/root/django_deployment:rw -p 80 –name test_ubuntu censofdockers/ubuntu-miniconda sleep 550) – DOCKER_IP=`docker inspect –format '{{ .NetworkSettings.IPAddress }}' ${CID}` – DOCKER_IP2=`docker inspect –format '{{ .NetworkSettings.IPAddress }}' ${CID2}` 如果我使用docker-compose,我怎样才能找出每个容器的Iips是什么?

灰烬和帆部署

我正在使用Ember和Sails制作一个5人的networking应用程序。 前端将使用Ember编写,而后端将是使用Sails编写的RESTful API。 两者都将存储在单独的公共GitHub存储库中。 我打算在DigitalOcean上设置一个VPS来托pipe数据库(MongoDB),后端和前端。 我们没有钱有独立的服务器,生产设置真的只是演示项目教授。 有没有人有一个从开发到生产的良好工作stream程的推荐? 有这么多的select:stream浪者,docker工人,特拉维斯,jenkins; 我不知道该怎么办。 谢谢。

在Travis CI上caching单个文件

在我build立的Travis中,我需要先下载一个大的.tar.gz文件。 这个.tar.gz永远不会改变,所以这是一个好主意caching它。 .tar.gz在我的Dockerfile里下载: RUN curl ftp://mycompanyftp.com/foo/bar/mylargefile.tar.gz -o /tmp/mylarge.tar.gz 随着docker容器build立与文件里面。 我怎样才能caching这个文件? PS :也可以在before_install上下载文件并使用before_install ADD将其放入Docker容器中。

使用Docker镜像构build和部署作为构buildmatrix的一部分

是否有可能使用Docker镜像作为构buildmatrix的一部分来testing和部署? 我有一个标准的,正在运行的构buildmatrix和发布的部署步骤,但我需要换出一个特定容器的Linux版本(在quay.io上可用)。 matrix: include: – os: osx rust: stable env: TARGET=x86_64-apple-darwin – os: linux rust: stable env: TARGET=x86_64-unknown-linux-gnu # and some more before_deploy: – bash ci/before_deploy.sh before_install: – export PATH="$PATH:$HOME/.cargo/bin" install: – bash ci/install.sh script: – bash ci/script.sh deploy: provider: releases api_key: – secure: xxx file_glob: true file: ${PROJECT_NAME}-${TRAVIS_TAG}-${TARGET}.* # don't delete the artifacts from […]

Google云组件未启用

我试图通过Travis-CI自动构build到谷歌云,但是当我试图运行“gcloud docker any_command”,我得到的消息 ERROR: (gcloud) Invalid choice: 'docker'. Did you mean 'config'? 当我尝试安装与“gcloud组件安装docker”docker“我得到 You cannot perform this action because the component manager has been disabled for this installation. If you would like get the latest version of the Google Cloud SDK, please see our main download page at: https://developers.google.com/cloud/sdk/ ERROR: (gcloud.components.update) The component manager is […]

如何获得所有的Travis CI环境variables,不包括默认的系统variables?

我想通过docker run我在Travis Web UI中configuration的所有环境variables。 我可以运行env > .env把它们保存到一个文件中,然后通过–env-file .env把它传递给–env-file .env 。 不幸的是,这也覆盖了干扰容器的系统问题,如PATH 。 我可以使用env | grep -vE "^(PATH=)" > .env过滤掉PATH env | grep -vE "^(PATH=)" > .env但我想知道是否有办法只得到特拉维斯的? 这是我的.travis.yml: language: bash sudo: required services: – docker before_install: – env | grep -vE "^(PATH=)" > .env install: – docker build -t mycompany/myapp . script: – docker run -i […]

Travis vs fastboottesting:spawn / bin / sh ENOENT

我试图在travis上运行ember fastboottesting。 所有在本地机器上正常工作。 但在travisCi上失败了 经过多次实验,我下载了Docker镜像和托盘以在本地重现。 我可以。 但! 在失败后,我再次运行我的testing命令后,它成功通过 bower ember#2.4.3 install ember#2.4.3 bower ember-cli-test-loader#0.2.2 install ember-cli-test-loader#0.2.2 bower ember-cli-shims#0.1.1 install ember-cli-shims#0.1.1 bower qunit#1.20.0 install qunit#1.20.0 ember#2.4.3 bower_components/ember └── jquery#2.1.4 ember-cli-test-loader#0.2.2 bower_components/ember-cli-test-loader ember-cli-shims#0.1.1 bower_components/ember-cli-shims └── ember#2.4.3 qunit#1.20.0 bower_components/qunit travis@9df7db66cd9d:~/vvroom$ su Password: su: Authentication failure travis@9df7db66cd9d:~/vvroom$ node tests/fastboot-test-runner.js PATH: /home/travis/.nvm/versions/node/v6.9.2/bin /home/travis/.gimme/versions/go1.4.1.linux.amd64/bin /home/travis/.rvm/gems/ruby-1.9.3-p551/bin /home/travis/.rvm/gems/ruby-1.9.3-p551@global/bin /home/travis/.rvm/rubies/ruby-1.9.3-p551/bin /usr/local/phantomjs/bin ./node_modules/.bin /usr/local/maven-3.2.5/bin /usr/local/clang-3.4/bin […]