Tag: gitlab ci runner

Docker服务不是在Ansible中启动的

我正在学习Ansible ,在笔记本电脑中本地使用它,现在我正在使用“includes”。 我想编写一个剧本来导入一些其他任务(安装基础包,设置git,vim和docker)并执行它。 所有代码都在GitLab托pipe,我正在使用他们的免费CI服务来testing这些游戏。 CI作业将运行直到检查docker服务是否正在运行。 此时,播放将失败,并显示以下消息: fatal: [localhost]: FAILED! => { "changed": true, "cmd": ["service", "docker", "restart"], "delta": "0:00:00.176233", "end": "2017-09-28 18:49:56.194752", "failed": true, "msg": "non-zero return code", "rc": 1, "start": "2017-09-28 18:49:56.018519", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": [] } 我已经在我的笔记本电脑中创build了一个docker run –rm -ti debian容器( docker run –rm -ti debian ),并且在本地执行了这个游戏,并且在同一个地方失败了。 但是 ,如果使用privileged标志创build容器,我可以手动启动服务,然后重新执行播放。 […]

GitLab CI – 无法从映像中连接到Docker守护进程

我有一个基于节点的项目,以下是作为构build的一部分需要执行的前几个步骤: npm install npm run build docker build -t client . 上面的最后一个命令构build了以下Dockerfile: FROM docker.artifactory.abc.net/nginx COPY build /usr/share/nginx/html COPY default.conf /etc/nginx/conf.d/default.conf .gitlab-ci.yml内容: image: docker.artifactory.abc.net/docker/node:1.0 stages: – build – deploy build: stage: build script: – npm install – npm run build – docker build -t client . 在上面的Dockerfile中,我使用了一个包含代理设置的自定义节点图像( node:1.0 ),以便工作和Artifactoryconfiguration,所有的依赖关系都是使用Artifactory来获取的。 现在当我运行这个版本时,我得到了docker: command not found执行最后一个命令( docker build -t […]

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)? 谢谢。

每次新版本开始时,RSA指纹都会改变

我有一个CIpipe道来构build我的android应用程序,并使用gitlabpipe道运行仪器testing。 我的gitlab亚军是一个Ubuntu的16.04机器运行在docker集装箱的每个生成。 我有一个物理的Android设备通过USB连接到我的gitlab亚军。 最近,每次触发新的构build时,都会提示我允许在我的android目标上使用USB设备的RSA指纹。 问题在于指纹随着每个构build而改变。 我怀疑这是因为每次构build开始时都会创build一个新的容器。 我如何自动接受新的指纹或防止指纹改变?

在基于Alpine Docker的Image下运行gitlab-ci.yml脚本时出错

所以,我需要使用Gitlab CI运行部署作业时运行ssh。 我使用https://hub.docker.com/r/nmfzone/ssh-client-light/ docker映像。 但是,我不能。 因为这个错误被抛出。 Checking out 32af65e1 as development… Skipping Git submodules setup Unknown cipher type 'if [ -x /usr/local/bin/bash ]; then exec /usr/local/bin/bash elif [ -x /usr/bin/bash ]; then exec /usr/bin/bash elif [ -x /bin/bash ]; then exec /bin/bash elif [ -x /usr/local/bin/sh ]; then exec /usr/local/bin/sh elif [ -x /usr/bin/sh ]; […]

容器名称已被容器使用 – gitlab ci

在“test_image”步骤中,当我在gitlab CIpipe道中对泊坞窗图像运行testing时,出现以下错误。 我不能在本地重现它,它只发生在gitlab亚军框。 有任何想法吗? 容器名称“/ common_run_1”已被容器使用 image: docker:latest stages: – build – test – release before_script: – docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN myregistry.gitlab build_image: stage: build script: – docker build –pull -t $CONTAINER_TEST_IMAGE . – docker-compose up -d –build – docker push $CONTAINER_TEST_IMAGE pylint: stage: test script: – docker pull $CONTAINER_TEST_IMAGE – docker-compose run […]

无法使用Windows Server上的docker运行gitlab-ci的构build

我正在尝试为dotnet 4.6项目设置CI。 我正在使用GitLab v8.5.1共享运行程序v1.0.4。 我已经安装了支持docker的Windows Server 2016 CTP 4,并为基于microsoft windowsservercore映像的gitlab ci runner创build了一个映像。 有我的.toml concurrent = 1 [[runners]] name = "docker runner 1" url = "http://my_server/ci" token = "my_token" tls-ca-file = "" executor = "docker" builds_dir="c:\builds" [runners.docker] image = "windowsservercoregitlab:latest" host = "tcp://127.0.0.1:2375" privileged = false 和.yaml文件 阶段: – build立 job: stage: build script: – echo […]

在Gitlab CI构build中使用Docker拨号tcp I / O超时

自从几天以来我有一个问题,我不能理解,让我们放下修复。 我正在设置一个私人的Gitlab + Gitlab CI + Gitlab Dockerregistry环境来托pipe和testing我的代码,并在一个跑步者中build立它的泊坞窗图像。 我正在使用docker:dind图像在Gitlab runner中构build一个Docker镜像。 我有以下错误: gitlab-ci-multi-runner 1.3.2 (0323456) Using Docker executor with image docker:latest … Pulling docker image docker:dind … Starting service docker:dind … Waiting for services to be up and running… Pulling docker image docker:latest … Running on runner-c682f650-project-23-concurrent-0 via 4b1582b2cffb… Fetching changes… HEAD is now at 7f10ed4 […]

GitLab CI构build卡在挂起

我分叉了一个gitlab项目来帮助它,但是我的跑步者似乎被卡住了。 在gitlab的详细信息页面上,runner部分是空白的。 我在同一台家用电脑上注册了一名跑步者,我正在debugging该项目。 我的主要问题是我能做些什么来看看是什么造成的。 我不熟悉泊坞窗,所以我只做了一个docker pull python:3.5 ,希望它能工作。 我不知道如何手动testing这些命令。 我可以尝试docker run python:3.5 ,然后input安装和设置命令,但我不想污染docker的形象。 gitlab-ci.yml image: python:3.5 before_script: – pip install -r requirements.txt build: script: – python setup.py build when: on_success /etc/gitlab-runner/config.toml concurrent = 4 check_interval = 0 [[runners]] name = "Folatt's runner for ArkOS" url = "https://git.coderouge.co/ci" token = "<secret>" executor = "docker" [runners.docker] tls_verify […]