Tag: docker gitlab ci

拖拽docker image python:2.7-onbuild需要很长时间

我试图用下面的.gitlab-ci.yml实现一个GitLab CIpipe道: image: python:2.7-onbuild services: – rethinkdb:latest test_job: script: – pytest 在同一个目录中的requirements.txt包含一行pytest==3.0.7 。 问题是“拉泊坞镜像python:2.7-onbuild”似乎需要很长时间; 超过14分钟(见下面的截图)。 这是正常的吗? 有没有更快的方式来设置testing?

Gitlab-CI PHP可执行文件返回错误代码255

我最近在自己托pipe的GitLab CE实例中设置了GitLab-CI。 我为一个特定的项目和一个共享的跑步者创build了一名跑步者。 我的/etc/gitlab-runner/config.toml如下: concurrent = 1 check_interval = 0 [[runners]] name = "project runner" url = "https://gitlab.domain.com/ci" token = "SECRET" executor = "docker" [runners.docker] tls_verify = false image = "geertw/docker-php-ci:7.0-no-xdebug" privileged = false disable_cache = false volumes = ["/cache"] shm_size = 0 [runners.cache] [[runners]] name = "shared runner" url = "https://gitlab.domain.com" token = "SECRET" […]

在GitlabCI中使用Docker,MongoDB

在我的Node.js项目中,我使用dotenv包来处理configuration。 我的.env文件是这样的 NODE_ENV = development MONGO_URL = MY_MONGO_URL 所以在我的configuration文件导出我的数据库stringurl: 'use strict'; require('dotenv').config(); module.exports = process.env.MONGO_URL; 后来我想整合Gitlab CI,感到困惑,如何configuration它来创build一个图像,并为我生成DBstringurl的环境variables。 目前我的.gitlab-ci.yml是这样的: image: node:6.11.0 variables: NODE_ENV: test services: mongodb: 3.2.10 before_script: – npm install cache: paths: – node_modules/ all_test: script: – npm test 你能指导我如何configuration和build立这种情况? 谢谢

如何整合Gitlab CI与我的WordPress插件?

我正在开发一个WordPress插件,我想通过Gitlab CI部署到Docker容器的每一个提交。 插件类/文件在wp-content/plugins/plugin-name folder ,现在我正在尝试构build一个.gitlab-ci.yml文件来将部署提交到一个Docker容器,目前我有这个: image: wordpress:latest variables: WORDPRESS_DB_HOST: 127.0.0.1 WORDPRESS_DB_USER: username WORDPRESS_DB_PASSWORD: test WORDPRESS_DB_NAME: test WORDPRESS_TABLE_PREFIX: wp_ 我已经find了这个,但是我不喜欢这个代码,因为我认为它可以更短。

Gitlab-ci bash进程替代阻塞工作

在我的pipe道中的某处,我运行一个oracle12c数据库容器,然后等待它准备就绪。 我曾经运行一个睡眠命令,但最近我改变它到这个命令行: (while read input && [ "$input" != "Database ready to use. Enjoy! ;)" ]; do echo $input; done; echo "Database ready") < <(docker logs oracle-test –follow) 但是由于我在作业最后一条指令完成时进行了更新,作业继续运行,但after_script部分从未完成。 我正在寻找另一种方式来等待数据库准备就绪,或者为什么这个命令行阻止我的工作。 你有想法吗?

将图层存储在gitlab ci docker执行程序中

我在我的项目上工作的gitlab CI,我创build的图像,使我的testing和构build。 当我在docker执行器中运行它时,每个工作都需要从开始下载镜像。 有没有什么办法在主机上caching/存储这些图层? 像caching? 我试过/ var / lib / docker / aufs存储,但是我不是每个人都想的。 无法find任何解决scheme。 任何人都有这个问题吗? 如何使用它? gitlab-ci.yml phpunit: stage: test script: – docker run -w /var/www -v $(pwd):/var/custom –rm phpunit/phpunit:4.8.5 gitlab-ci.yml与卷来自 phpunit: stage: test script: – docker run -w /var/www -v $(pwd):/var/custom –rm –volumes-from {image_from other build} phpunit/phpunit:4.8.5

CI与Gitlab打破与java.lang.NoClassDefFoundError:com /谷歌/注射/ util /提供者

我使用Gitlab来testingCI。 我selectDocker Gitlab-Runners。 它工作了好几个星期,但突然间,它打破了它的工作 [0KRunning with gitlab-runner 10.0.0 (2055cfdc) on runner ubu 003 (60d888e2) [0;m[0KUsing Docker executor with image maven:3-jdk-8 … [0;m[0KUsing docker image sha256:783d31e342e7de3d0c84271624e428ef02698ea0c112b62846f0c0c6882128c1 for predefined container… [0;m[0KPulling docker image maven:3-jdk-8 … [0;m[0KUsing docker image maven:3-jdk-8 ID=sha256:080cf1fccf1c3f8911bc07709347fcb1d96372674ec5e4809e109b9965dbe5fd for build container… [0;mRunning on runner-60d888e2-project-12-concurrent-0 via 215fe72c9b4f… [32;1mCloning repository…[0;m Cloning into '/builds/dmgmnt/dmgmnt-central'… [32;1mChecking out 377aedf6 as […]

在GitLab CI中构buildWPF应用程序时使用什么docker-image

目前我正在尝试设置一个CIpipe道。 我不能让我的ClassLibrary构build如图所示无法在GitLab CI中恢复包 我想通了这可能是因为我没有设置一个image使用。 什么image是正确的? 我的ClassLibrary面向.NET 4.5所以我试图使用microsoft/dotnet-framework 。 但是那也不pipe用 我错在哪里?

Windows /节点容器上的GitLab CI / Docker – 未知networkinghttp

我试图运行基本的pipe道,应该使用GitLab CIbuild立我的web项目 我的设置: GitLab CE 10.1.4在Ubuntu 16.04上 带有docker执行程序的Windows 10 1703上的GitLab Runner 10.1.0 在同一台Windows机器上的Docker 17.09.0-ce-win33(13620) .gitlab-ci.yml: image: node:latest cache: paths: – node_modules/ build: script: – npm install – npm run build 我得到这个输出失败的构build: Running with gitlab-runner 10.1.0 (c1ecf97f) on ****** (9366a476) Using Docker executor with image node:latest … Using docker image sha256:4d72396806765f67139745bb91135098acaf23ce7d627e41eb4da9c62e5d6729 for predefined container… Pulling docker […]

如何使用GitLab CI设置Selenium E2Etesting?

我正在开发一个网站前端的Vue.js应用程序。 对于这个应用程序,我想使用单元和E2Etesting。 我用vue-cli构build了我的项目。 根据我的理解,vue-cli使用Karma进行unit testing,使用Nightwatch + Selenium进行E2Etesting。 我的.gitlab-ci.yml如下所示: stages: – test test:express: image: node:boron stage: test script: – cd backend/ – npm install –progress=false – ./node_modules/.bin/jasmine test:vue: image: node:boron stage: test script: – cd frontend/ – npm install –progress=false – npm test npm test运行e2e和unit testing,并在本地计算机上运行。 unit testing运行顺利,Selenium调出Chrome窗口并使用E2Etesting。 问题是不知道如何在GitLab CI上运行E2E Seleniumtesting。 它不断给我一个错误说: Could not connect to […]