Tag: docker gitlab ci

清理githost托pipe的gitlab-ci运行器中晃来晃去的Docker容器?

似乎有一个很好的文档logging问题,在githost.io托pipe的gitlab-ci亚军堆积如山的Docker容器。 我发现的所有解决scheme都需要完整的shell访问权限,这似乎无法在githost上使用SaaS解决scheme。 当我尝试将docker cli用作.gitlab-ci.yml中的脚本时,它将不起作用。 除非我在Docker中使用特定的Docker镜像,然后在Docker中使用Docker。 我真的可以用docker工人清理主机系统中的悬挂容器吗?! 有没有人遇到这个,find一个解决scheme来缓解这个问题?

docker没有发现与docker:dind +谷歌/云-sdk

在gitlab-ci中运行以下CI脚本时, docker: command not found错误docker: command not found 。 在部署阶段before_script期间发生此错误。 services: – docker:dind stages: – build – test – deploy before_script: – docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY build: stage: build image: docker:latest script: – docker info – docker version – docker build –pull -t $SERVICE_NAME:$CI_COMMIT_REF_NAME . – docker image list – docker tag […]

Gitlab CI Dockernetworking超时

我刚刚build立了Ubuntu Server 17.04,并安装了Docker和Gitlab CI Runner。 虽然它似乎工作,任何需要networking访问(如npm,nuget等)的networkingstream量的构build似乎永远,并最终超时。 Internet和本地地址都会发生这种情况。 如果我手动启动一个容器并尝试从中进行连接,那么它可以完美地工作。 跑步者尝试时只有一个问题。 我觉得奇怪的是,在构build开始的git克隆似乎工作正常(本地Gitlab服务器),因为大概这也需要networking访问? 我们有一个代理服务器来访问我已configuration的Internet访问,但不应该需要本地服务器。

Gitlab CI / CD转轮和docker连接configuration

我正在尝试configurationgitlab CI / CD亚军。 在跑步者上,我已经部署了构build我的项目并执行testing的maven和java。 到目前为止这样好,但它应该代码作为docker镜像和部署的最后一步失败。 这是在云端运行良好的脚本,但是它说在本地没有finddocker命令,我不理解工作stream程。 现在要运行,我应该安装docker到我的跑步? 因为跑步者本身是泊坞内的容器。 我无法弄清楚该怎么做这一步运行。 请帮忙。 docker-build: stage: package script: – docker build -t registry.gitlab.com/imran_yusubov/gs-spring-boot-docker . – docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com – docker push registry.gitlab.com/imran_yusubov/gs-spring-boot-docker

如何让工作variables注入docker执行?

我不知道这是否已经是系统的一部分…我需要使用当前的gitlab用户标识和电子邮件( $ GITLAB_USER_ID , $ GITLAB_USER_EMAIL )注入docker映像的执行(稍后configurationgit存储库)。 有没有一个神奇的方法来做到这一点? 或者我应该明确写入导出命令到我的.gitlab-ci.yml文件(例如before_script)? 谢谢。

Gitlab CI Runner | 自定义mysql conf

我正在尝试为Gitlab CI Runner设置自己的mysql conf。 我在文档中find如何设置我自己的php.ini: before_script: – cp ci/php.ini /usr/local/etc/php/conf.d/test.ini 我没有find关于如何设置my.cnf的信息,我试过了: before_script: – cp ci/my.cnf /usr/local/etc/mysql/conf.d/my.cnf 但是生成环境中不存在/ usr / local / etc / mysql /。 这是我所有的gitlab.ci: services: – mysql:latest variables: # Configure mysql environment variables WITH_XDEBUG: "1" MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: symfony cache: paths: – vendor/ before_script: # Install dependencies – bash ci/docker_install.sh > /dev/null – […]

使用Gitlab CI自动添加索引docker服务的正确方法

我在寻找迁移mongo服务的正确方法时遇到了麻烦。 我可以build立一个自定义的图像在索引中烘焙,或者在主图像中安装docker,并在启动时添加这些索引。 我认为这两种方式都有点粗略。 第一个是好的,因为它可以工作,但是我认为像添加必要的索引这样的东西应该在Makefile中。 第二个是粗略的,因为Docker映像应该尽可能的轻。 有没有办法从Gitlab CI文件调用服务容器中的命令?

Docker / CI:访问在另一个阶段创build的nodeJS应用程序

在我的CIpipe道(gitlab)中有一个构build和一个end2endtesting阶段。 在构build阶段,应用程序的文件将被创build。 然后我想复制生成的文件到e2e_testing容器做一些testing与这个应用程序。 如何将生成的文件(/ opt / project / build / core / bundle)复制到映像中? 对于e2etesting,我想使用nightwatchJS – 请参阅下面的e2e docker镜像。 也许有可能在e2e图像中使用构build图像? 我需要做的是nightwatchJS e2etesting生成的nodeJS应用程序 我的企图 使用e2e_testing docker cp命令将生成的文件复制到e2e_testing容器。 build: stage: build before_script: – meteor build /opt/project/build/core –directory script: – cd /opt/jaqua/build/core/bundle – docker build -t $CI_REGISTRY_IMAGE:latest . after_script: – docker cp /opt/project/build/core/bundle e2e_testing:/opt/project/build/core/ 但是这是行不通的,因为下一阶段(e2e)将会从e2e:latest创build一个容器e2e:latest图像。 所以在这个容器中没有bundle文件夹存在,所以这个示例脚本失败了。 e2e: image: e2e:latest stage: […]

Gitlab CI中的Docker执行器将错误的URL传递给Git仓库

我有一个Gitlab服务器设置在内部服务器上,像http://gitlab.example.com这样的域名。 我也注册了一个使用shell executor的runner和一个使用docker docker executor的runner,两者都在与Gitlab服务器相同的机器上。 我有这个非常基本的.gitlab-ci.yml文件 runtest: script: – npm install 当我使用shell executor通过runner运行时,一切正常。 回购是检出,并运行npm安装。 但是,当我通过运行configuration为docker executor 。 我得到以下错误: Running with gitlab-ci-multi-runner 9.4.2 (6d06f2e) on Test runner (fe943c63) Using Docker executor with image node:6 … Using docker image sha256:81e132bdd65c157234d121b7c1743360c0d0d60f9bb6322f75ffa87c8f561ad8 for predefined container… Pulling docker image node:6 … Using docker image node:6 ID=sha256:3d258692b9fa0ba9568a891e1c702eee61d43e35286bec1b6fb0964700ca1dea for build container… Running […]

Gitlab CI runner无法在docker执行程序上共享生成源

我尝试在Docker上共享构build源代码(并使用git fetch),但他总是在每次运行时运行一个git clone(是的,我已经configuration它在CI / CDpipe道设置上使用git fetch)。 我只是想用一个composer php更新脚本和一个phing(phpunit,…)testing阶段来运行一个构build阶段。 在构build阶段,一切工作(除了git克隆),并在testing阶段,他不使用以前的同一个来源,再次克隆源… 我知道我需要与docker容器共享我的音量,但我不知道如何使用gitlab CI! 我的conf:.gitlab-ci.yml image: webdevops/php:centos-7-php7 stages: – build – test build: script: – composer –working-dir=/builds/MyGroup/MyProject update test: script: – php /builds/MyGroup/MyProject/vendor/bin/phing 编辑:经过一天的search,我终于find了这个文档: https : //docs.gitlab.com/runner/executors/docker.html#the-persistent-storage现在它工作正常。 谢谢大家,