Tag: gitlab ci runner

自动设置docker工与ci亚军的图像

我正在做一个具有gitlab和gitci的服务器,目前这两个工作正常,但没有跑步者。 我试图使用这个亚军 ,并设法在本地做到这一点,但现在我试图创build一个服务来启动我的凭据(他们是正确的)的设置,它不工作或抛出任何错误。 这是我的.service: ExecStartPre=-/usr/bin/docker kill gitlab-runner-jdk-maven ExecStartPre=-/usr/bin/docker rm gitlab-runner-jdk-maven ExecStartPre=/usr/bin/docker pull lemonbar/gitlab-runner-jdk-maven:1.0 ExecStart=/usr/bin/docker run –name gitlab-runner-jdk-maven -P -d \ -e 'CI_SERVER_URL=myserver -e 'REGISTRATION_TOKEN=mytoken'\ -v /opt/gitlab-runner-jdk-maven:/home/gitlab_ci_runner/data \ lemonbar/gitlab-runner-jdk-maven:1.0 app:setup

使用docker在gitlab-ci-runner中发布一个端口

我试图在gitlab runner中指定我希望我的docker镜像在运行时发布端口8000.我没有在gitlab文档中find任何显示如何去做的东西。 Docker说,它应该在命令行中指定,当docker运行时,但我不知道如何从一个gitlab运行器configuration中做到这一点。 有任何想法吗? 这是我的gitlab亚军configuration [[runners]] name="gitlab.foo.com" url = "http://gitlab.foo.com/ci" token = "23foo" executor = "docker" [runners.docker] tls_verify = false image = "foo/laravel" privileged = false disable_cache = false volumes = ["/cache"] extra_hosts = ["foo:192.168.1.22"] 我的docker图像公开端口8000

gitlab-ci runner的Docker执行器| 我怎样才能看到docker容器在哪里生成?

我是gitlab-ci新手。 我用docker executor在私人服务器上设置了gitlab runner。 当我将新提交合并到我的回购时,构build被触发。 我可以从Gitlab Web UI确认。 据我了解,这些工作是在runner服务器上运行的,所以我猜Docker容器是在我的专用runner服务器上创build的。 但是我看不到那个容器,当我执行docker ps -a或者我甚至看不到用于创build容器的docker镜像。 有没有办法检查容器/图像运行作业? 或者我的理解有错误吗? 我可以在Web控制台上看到作业的日志,但是我可以在CLI上看到这些日志吗? 请纠正我,如果我在任何时候都错了。

GitLab CI Runner,如何在服务容器中使用卷或坐标

我使用GitLab CI Runner,它使用命令: docker run -d –name postgres postgres:9.4 我想要做这样的事情: docker run -d –name postgres –volumes-from postgres_datastore postgres:9.4 但是GitLab CI Runner不支持任何选项(-v or –volumes-from) 。 有没有其他的方法?

bin // sonar-scanner:103:exec::Permission denied

在使用Gitlab-CI + Sonarqube运行testing版本时,无法执行命令bin/sonar-scanner 。 我得到错误103: exec:: Permission denied 。 它通常在shell上执行,而不是通过使用CI的构build自动化。

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

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

Docker-in-Docker与Gitlab共享运行器,用于构buildDocker映像并将其推送到registry

一直试图build立可以build立一个docker图像的Gitlab CI,并且发现DinD最初只为单独的跑步者启用,而Blog Post则表示将很快为共享的跑步者启用, 运行DinD需要在跑步者中启用特权模式,在注册跑步者时将其设置为标志,但是找不到共享跑步者的等同机制

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

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

我如何让gitlab-ci-runner的DinD图像caching中间图像?

我有一个Dockerfile,从安装texlive-full软件包开始,这个软件包很大,需要很长时间。 如果我的docker build在本地docker build ,安装后创build的intermedate镜像被caching,后续的构build速度很快。 但是,如果我推送到我自己的GitLab安装,并启动GitLab-CI build runner,似乎总是从头开始,重新下载FROM映像,并再次执行apt-get安装。 这对我来说似乎是一个巨大的浪费,所以我想弄清楚如何让GitLab DinD图像caching构build之间的中间映像,到目前为止没有运气。 我已经尝试使用–cache-dir和–docker-cache-dir作为gitlab-runner register命令,无济于事。 这甚至是gitlab-runner的DinD图像应该能够做的吗? 我的.gitlab-ci.yml : build_job: script: – docker build –tag=example/foo . 我的Dockerfile : FROM php:5.6-fpm MAINTAINER Roel Harbers <roel.harbers@example.com> RUN apt-get update && apt-get install -qq -y –fix-missing –no-install-recommends texlive-full RUN echo Do other stuff that has to be done every build. 我使用GitLab CE […]

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

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