Tag: gitlab ci

Gitlab-ci + DinD + Mysql服务权限问题

我创build了两个gitlab作业: testing单元(在gitlab上使用php注册的docker) Sonar(使用docker服务运行“Letsdeal / docker-sonar-scanner”) 温我用下面的gitlab-ci-multi-runnerconfiguration: concurrent = 1 check_interval = 0 [[runners]] name = "name-ci" url = "https://uri/ci" token = "token" executor = "docker" [runners.docker] tls_verify = false image = "docker:latest" privileged = true disable_cache = false volumes = ["/cache"] shm_size = 0 [runners.cache] testing单元作业正常工作,但Sonar作业失败,出现以下消息: service runner-f66e3b66-project-227-concurrent-0-docker-wait-for-service did timeout 2017-07-05T16:13:18.543802416Z mount: mounting none on […]

GitLab-CI多跑步者启动docker集装箱

我还是不太了解gitlab-ci multi runner启动docker的过程,并与代码进行交互。 是否有可能让一个gitlab-ci多运行器启动一个docker容器,该docker容器包含在这个docker容器中的当前代码,然后对这个代码运行testing? (例如:代码linting) 我基本上想要一个有各种棉绒的docker集装箱。 GitLab-CI多运行程序应运行在主机系统上并按需启动Docker容器。 在Docker容器中,代码应该以phpcs为例进行检查。 如何将回购码存入docker集装箱? 谢谢您的帮助

Gitlab CI runner不能公开嵌套的Docker容器的端口

当使用GitLab CI以及gitlab-ci-multi-runner ,我无法获得内部启动的Docker容器,以将其端口暴露给“主机”,这是运行构build的Docker映像。 我的.gitlab-ci.yml文件: test: image: docker stage: test services: – docker:dind script: – APP_CONTAINER_ID=`docker run -d –privileged -p "9143:9143" appropriate/nc nc -l 9143` – netstat -a – docker exec $APP_CONTAINER_ID netstat -a – nc -v localhost 9143 我的命令: gitlab-ci-multi-runner exec docker –docker-privileged test 输出: $ netstat -a Active Internet connections (servers and established) Proto […]

在docker中添加主机redirect

我在虚拟机中使用gitlab。 我将使用gitlab-ci(在同一个VM中)和docker。 为了访问我的gitlab,我使用域git.local(redirect到我的计算机上的虚拟机,redirect到我的虚拟机中的127.0.0.1)。 当我启动testing时,testing返回: 致命:无法访问' http:// gitlab-ci-token:xxxxxx@git.local/thib3113/ESCF.git/ ':无法parsing主机'git.local' 所以我的问题是:如何将git.localredirect到容器IP? 我看到docker的arg -h <host> ,但我不知道如何告诉gitlab使用这个参数。 或者也许一个configuration告诉docker使用容器的DNS? 我看到: 我如何获得一个Docker Gitlab CI运行器来访问其父主机上的Git? 但同样的问题,我不知道如何添加参数:/。

在docker gitlab-ci-multi-runner上运行docker-compose

我有一个docker-compose开发环境的Docker上运行的项目。 我想通过gitlab-ci-multi-runner“Docker模式”实例让它在GitLabCI上运行。 这是我的.gitlab-ci.yml文件: image: soullivaneuh/docker-bash before_script: – apk add –update bash curl – curl –silent –location https://github.com/docker/compose/releases/download/1.5.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose – chmod +x /usr/local/bin/docker-compose – ./configure – docker-compose up -d 请注意, soullivaneuh / docker-bash图像只是安装了bash的docker镜像。 该脚本在docker-compose up -d命令上失败: gitlab-ci-multi-runner 0.7.2 (998cf5d) Using Docker executor with image soullivaneuh/docker-bash … Pulling docker image soullivaneuh/docker-bash:latest … Running on […]

gitlab-ci-runnerselect执行者“请input执行者:”

我已经通过gitlab-ci-multi-runner在容器中运行gitlab-ci-multi-runner 。 当我在容器中执行gitlab-ci-multi-runner register时,它会询问 请input执行者:docker …? 如果我selectdocker ,是否意味着docker工人集装箱将在当前的集装箱上运行? 对不起我英文不好:)

Gitlab的运行与语法错误

我最近使用docker image gitlab / gitlab-runner:9.1.0与gitlab容器一起使用了一些CI。 发生错误,并build议使用不同版本的类似支持请求,所以我尝试了:latest和一些:1.11了。 不幸的是它一直告诉我这个错误: Running with gitlab-ci-multi-runner 1.11.4 (5e7ba4a) on foo (02cdacdc) Using Docker executor with image pretzlaw/php:7.1-apache … Starting service mariadb:latest … Pulling docker image mariadb:latest … Waiting for services to be up and running… Pulling docker image pretzlaw/php:7.1-apache … Running on runner-02cdacdc-project-7-concurrent-0 via 9d1d33dc9212… Fetching changes… HEAD is now at […]

加快Gitlab CI再利用docker机的阶段

每次任务(阶段),Gitlab CI都会为每个任务提取泊坞窗图像。 这个操作浪费了很多时间。 我想尽可能优化。 我看到有两个地方可以合作 1.明确configurationCI阶段以重用相同的docker机。 2.在构build下一个提交时,使用之前提交的docker机器? (如果没有更改configuration文件)。

Gitlab亚军+自动缩放+缩放亚军选项

我正在使用gitlab runner和docker docker+machine执行程序来启动AWS上的自动运行的运行程序。 我想使用docker-in-docker设置跑步者内部的容器,但是我找不到如何为生成的跑步者定义所需的[runners.docker]属性来启用[runners.docker]使用。 是否有可能以某种方式将一些configuration信息传递给自动调整的跑步者?

在GitLab CI中添加SSH密钥时出现语法错误

参考: https : //gitlab.ida.liu.se/help/ci/ssh_keys/README.md 以下脚本有问题。 即使我把最后一个符号从“改为”, 问题是如何修复错误,如下所示 : $ ssh-add <(echo“$ SSH_PRIVATE_KEY”)/ bin / sh:eval:line 24:syntax error:unexpected“(” before_script: # Install ssh-agent if not already installed, it is required by Docker. # (change apt-get to yum if you use a CentOS-based image) – 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )' […]