Tag: gitlab ci

Gitlab CI编译失败,“准备失败:无法连接到Docker端点”

这里是.gitlab-ci.yml文件 image: maven:3-jdk-8 build: script: "mvn install -B" 那么构build将失败,并出现以下错误 Running with gitlab-ci-multi-runner 1.8.0 (734bc5d) Using Docker executor with image maven:3-jdk-8 … ERROR: Preparation failed: cannot connect to Docker endpoint Will be retried in 3s … Using Docker executor with image maven:3-jdk-8 … ERROR: Preparation failed: cannot connect to Docker endpoint Will be retried in 3s […]

GitLab CI审查环境与docker工人

所以在合并之前环境部署在function分支上进行审查是很好的select。 我有10多个具有相同结构和相同docker图像的项目。 前端和后端的php框架都有一些问题。 我在.gitlab-ci.yml中做了一些修改: deploy:review: stage: deploy script: – rsync -av –delete httpdocs/ /home/gitlab-runner/dev_env/$CI_BUILD_REF_NAME.$CI_PROJECT_NAME.$CI_PROJECT_NAMESPACE environment: name: review/$CI_BUILD_REF_NAME url: http://$CI_BUILD_REF_NAME.$CI_PROJECT_NAME.$CI_PROJECT_NAMESPACE.env.mydomain.com only: – branches except: – master 而我configurationnginx加载每个子域的文件夹。 这对于复习前面的部分非常有用。 但是我想用docker作为后端部分。 所以我需要以某种方式在gitlab所在的服务器上启动docker。 那么我需要保持所有的端口生成,也许nginxredirect例程。 最后一部分,合并后或几天后,我需要匆匆审查docker。 我相信这个https://github.com/jwilder/nginx-proxy可以帮助我控制端口,但我需要生成它们(使用CI构buildID作为端口似乎是越野车,有一天,我会build立#65536)并仍然有关自动启动/停止/销毁容器的问题。 可能是有一些开源Docker云解决scheme的独立服务器?

用npm设置Rails的GitLab CI

这些天,我正在为我的项目而苦恼于GitLab CI设置。 这个设置并不像Travis CI那么简单。 我花了很多时间debugging这个,所有我发现不符合我的要求 上下文 我有一个使用rvm和npm和postgresql的Rails项目。 我用rvm和npm安装了一个定制的Docker镜像。 但是,在运行之前,我必须得到我的.gitlab-ci.yml相应的ruby和node版本: image: "my-rvm-npm-image" services: – postgres:9.3-alpine variables: POSTGRES_DB: db POSTGRES_USER: user POSTGRES_PASSWORD: cache: untracked: true key: "$CI_BUILD_REF_NAME" paths: – node_modules/ stages: – build – rspec – npm build: stage: build script: – sudo chown -R $(whoami) /cache – /bin/bash -l -c "rvm install $(cat .ruby-version) && rvm […]

使用共享的跑步者来访问gitlabregistry

我对使用gitlab跑步者相当陌生,所以我决定在使用之前先阅读一些文档,但是我读得越多,我就越困惑。 我的.gitlab-ci.yml中的一个阶段应该是一个构build阶段,我希望有一个跑步者build立一切,并希望将图像推送到gitlabregistry。 根据我的理解,我应该使用docker-in-docker,在开始实际构build之前,我应该首先login,我的第一个问题出现在哪里: services: docker:dind image: docker:git before_script: – docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY 在我读到的所有文件中,几乎没有关于令牌的信息。 我看到,当我注册一个新的gitlab跑步者,我得到一个特殊的令牌,但使用共享跑步者呢? 我如何获得他们的令牌,我甚至需要? 我还读到,有一些预定义的variables ,其中还包括CI_BUILD_TOKEN和CI_REGISTRY 。 这是否意味着它们已经被定义,我不应该自己定义它们?

Rubygems更新在奇怪的ruby版本上失败

我正在研究一个gem( atd ),我只是试图让gitlab CI运行我所有版本的ruby我的gem支持(2.2.2 – 2.4.0),包括bugfix版本的testing。 我有一个问题(GitLab CI的Pipline链接,看到版本> 2.3.0)与彩虹gem不工作的版本比2.6.9(目前rubygems版本是2.6.10)rubygems,所以在我的gitlab cibuild立(基本上docker集装箱)我试图运行bundle install之前的gem update –system ,并摆脱了彩虹错误,但我得到了以下错误时运行的gem update –system只在ruby版本2.2.4和2.3.0,这很奇怪,因为这两个版本之间有2个版本,2.2.5和2.2.6: 来源: 我的GitLab CIpipe道 Running with gitlab-ci-multi-runner 1.10.4 (b32125f) Using Docker executor with image ruby:2.2.4 … Pulling docker image ruby:2.2.4 … Running on runner-fa6cab46-project-1684988-concurrent-0 via runner-fa6cab46-machine-1486422765-ae1c6a3c-gce… Cloning repository… Cloning into '/builds/izwick-schachter/atd'… Checking out ebe7405a as development… Skipping Git submodules setup […]

Kubernetes上的GitLab CE – 错误执行在gitlab / ssh上运行

我正在试图修复这个错误,当通过在Kubernetes上头盔安装GitLab CE( helm install –namespace gitlab-ce –values gitlab-ce-values.yml –name gitlab-ce –set externalUrl=http://gitlab.local/ stable/gitlab-ce Error executing action 'run' on resource 'ruby_block[directory resource: /gitlab-data/ssh]' 我在这里find了一个答复,并附有以下回复DJ Mountney: / home / share / projects / repos中的一个目录很可能缺less每个人的执行位。 这意味着,即使git拥有/ home / share / projects / repos,但由于父权限的缘故,不能轻易到达那里。 您可能必须在/ home / share上运行sudo chmod + x(假设这是缺less执行标志的目录) 这似乎解决了这个人的问题,但是,我有从根源一路设置正确的标志,所以这不是我的问题。 我甚至不知道从哪里开始。 我已经在这里呆了十二个小时,而且已经无处可去了。 有人可以帮我继续在Docker(Kubernetes)上安装GitLab吗? 更新 :我相信我已经find了一个暗示这个问题。 我正在通过Virtualbox运行Minikube,它不支持装载(共享)文件夹的高级function。 我一直在尝试使用xhyve来运行minikube,但现在我无法访问互联网,因为Virtualbox之前已经处理了这个问题。 […]

在npm安装期间,Gitlab CI失败

你好我有一个退出代码1错误期间安装在我的docker容器,在gitlab持续集成的生成期间安装。 我有一个JavaScript web应用程序在nodejs和托pipe在gitlab上的angularjs,有两个存储库:一个用于前端,另一个用于后端。 对于前面的内容,我使用包含节点7.7.1和nginx的基本映像,并在Amazonregistry中托pipe它,然后运行器根据package.json执行前端的npm安装。 这里是.gitlab-ci.yml: image: docker:1.13.1 stages: – build – test – deploy variables: BUILD_IMG: $CI_REGISTRY_IMAGE:$CI_BUILD_REF TEST_IMG: $CI_REGISTRY_IMAGE:$CI_BUILD_REF_NAME RELEASE_IMG: $CI_REGISTRY_IMAGE:latest AWS_STAGING_ENV: "argalisformation-prod-env" AWS_PROD_ENV: "argalisformation-prod-env" DOCKERRUN: Dockerrun.aws.json DEPLOY_ARCHIVE: ${AWS_APP}-${CI_BUILD_REF}.zip before_script: – docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com – .ci/before_script build: stage: build script: – docker build –pull -t $BUILD_IMG . – docker push $BUILD_IMG […]

Gitlab CI Runner Docker执行器公开端口

我有gitlab ci和gitlab容器。 一个项目使用docker执行程序注册到gitlab runner。 一切都好。 我将特权模式设置为true。 有docker运行的标志,如卷共享,特权模式,图像,服务,链接等,但我无法findrunner.dockers部分有关端口公开的标志。 我的目标是运行与容器的pipe道可以沟通其端口。 是否有可能用gitlab runner ci来实现这个问题。

git亚军是无法访问

我正在尝试设置一个gitlab runner来使用gitlab-ci而不是我的Jenkins。 我build立了一个链接docker.sock的docker容器 docker run -d –name gitlab-runner –restart always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /config/file/on/host:/etc/gitlab-runner \ gitlab/gitlab-runner:latest 容器运行后,我注册了一个新的运行器到gitlab服务器,以下面的configuration结束 concurrent = 1 check_interval = 0 [[runners]] name = "lianli" url = "<https://gitlab_server.de" token = "<secret>" executor = "docker" [runners.docker] tls_verify = false image = "debian:latest" privileged = false disable_cache = false volumes = ["/cache"] shm_size […]

在unix:///var/run/docker.sock中无法连接到Docker守护进程。 docker守护程序正在运行

我正在使用gitlab ci进行持续集成,我想对我的代码运行unit testing,然后构build一个docker镜像,然后部署它。 但是我面临的问题是如何在gilab ci中运行docker服务。 我得到这个错误 "Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running" 在我的docker build命令运行后。 我需要在gitlab-ci中安装docker吗? 这是我的.gitlab-ci.yml文件 image: node:latest before_script: stages: – test – production – clean_up services: – docker:dind test: stage: test script: – npm install – npm install -g swagger – npm test production: type: deploy stage: […]