Tag: gitlab ci runner

特定用户的gitlab凭证

我有一个问题,搞清楚我可以如何在gitlab中以一种只有特定用户或用户组才能访问它们的方式添加凭证。 所以我想要做的是以下。 我有一个gitlab实例与gitlab-ciconfiguration,添加一个手动激活的作业来部署我的代码。 部署作业在泊坞窗映像中运行,并通过结构部署到服务器。 这个结构调用现在需要一个ssh私钥login到服务器上进行部署。 这仍然不会阻止任何人点击这个手动工作,但至less它会失败,因为缺less凭据。 我现在添加了ssh私钥作为秘密variables。 但不幸的是,这个秘密variables对每个可以触发构build的人都是可见的。 这将是所有的开发者。 因为我当然希望他们能够触发构build工作。 我只是不希望他们能够触发部署工作。 而且,我当然不希望他们能够访问ssh密钥。 例如通过检查“echo $ SECRET_VARIBLE”。 所以在我理想的世界里,我只能将一个秘密variables添加到我的账户中,只有当我是触发这个工作的人时才会被设置。

gitlab-runner和docker executor找不到官方的图片,比如maven:3.3.9-jdk-8

试图用docker executor来使用gitlab-runner。 我使用标准的maven .gitlab-ci.yml模板来标识库图像maven:3.3.9-jdk-8 。 出于某种原因,我得到这个错误: Running with gitlab-ci-multi-runner 1.11.0 (33af656) on 4caf1e03c61d (0cb58cc5) Using Docker executor with image maven:3.3.9-jdk-8 … ERROR: Preparation failed: no such image Will be retried in 3s … Using Docker executor with image maven:3.3.9-jdk-8 … ERROR: Preparation failed: no such image Will be retried in 3s … Using Docker executor […]

拖拽docker image python:2.7-onbuild需要很长时间

我试图用下面的.gitlab-ci.yml实现一个GitLab CIpipe道: image: python:2.7-onbuild services: – rethinkdb:latest test_job: script: – pytest 在同一个目录中的requirements.txt包含一行pytest==3.0.7 。 问题是“拉泊坞镜像python:2.7-onbuild”似乎需要很长时间; 超过14分钟(见下面的截图)。 这是正常的吗? 有没有更快的方式来设置testing?

Gitlab亚军:使用自己的(退出)docker集装箱

我注册了一个跑步者 sudo gitlab-ci-multi-runner register 执行器被设置为泊坞窗 现在我被要求的形象,我selectUbuntu的:16.04 但我想用一个自己的容器,我已经准备好了,就像我需要它一样。 我如何使用已经存在的自定义容器? docker ps 4109775ba06f ubuntu:16.04 "/bin/bash" 25 minutes ago Up 21 minutes want_this_one

如何使用docker为gitlab托pipe的项目运行gitlab-runner?

我正在将gitlab-runner部署到Google云引擎上的kubernetes,因此可以快速缩放跑步者/将configuration发送给其他人,以便他们可以运行自己的跑步者。 但是,首先,我想试试看能否让我的笔记本电脑本地连接起来。 安装我有一个在gitlab上公开的项目,但我不认为这很重要,因为这里的目标只是能够在gitlab runner上运行基于docker的testing。 通过docker,我向自己certificate了可以通过: https : //github.com/NullVoxPopuli/vsts-agent-with-aws-ecr (我为工作做的一个项目) 这是我迄今为止的gitlab亚军: #/bin/bash docker stop gitlab-runner && docker rm gitlab-runner docker run -d –name gitlab-runner –restart always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/local/gitlab-ci-runner/config:/etc/gitlab-runner \ -v "$(pwd)/config.toml":/etc/gitlab-runner/config.toml:ro \ gitlab/gitlab-runner:alpine docker exec -it gitlab-runner gitlab-runner register \ -n \ –url https://gitlab.com/ci \ –tag-list "docker,docker-compose" \ –run-untagged \ –registration-token my-runner-token […]

Gitlab总是显示“此项目的容器registry中没有容器映像存储库”。

我已经在https://registry.domain.com上configuration了一个私人registry 我在gitlab.rb修改的唯一configuration是registry_external_url 。 我已经configuration了我的tls证书,我正在使用基本的身份validation。 我已成功推送到我的服务器在一个configuration项中,但我一直有这个消息时,我去registry页面: No container image repositories in Container Registry for this project 有build议的命令,使用相同的build议图像名称是否重要? 我认为Gitlab需要一种方法来对服务器进行身份validation。

在kubernetes上的Gitlab亚军

我想使用kubernetes gitlab亚军。 我有一个服务器1上的gitlab实例和服务器2上的kubernetes(使用gitlab runner)。 我用kubeadm和法兰绒networking吊舱安装了kubernetes。 当我启动构build时,我可以连接kubernetes。 但是,这个工作没有运行。 我有这个错误: Post https://<master_ip>:<master_port>/api/v1/namespaces/gitlab/pods: x509: certificate signed by unknown authority 所以我知道这是一个ssl问题。 我必须创build一个SSL证书? 以及如何和哪个论点? 感谢帮助

Gitlab-CI PHP可执行文件返回错误代码255

我最近在自己托pipe的GitLab CE实例中设置了GitLab-CI。 我为一个特定的项目和一个共享的跑步者创build了一名跑步者。 我的/etc/gitlab-runner/config.toml如下: concurrent = 1 check_interval = 0 [[runners]] name = "project runner" url = "https://gitlab.domain.com/ci" token = "SECRET" executor = "docker" [runners.docker] tls_verify = false image = "geertw/docker-php-ci:7.0-no-xdebug" privileged = false disable_cache = false volumes = ["/cache"] shm_size = 0 [runners.cache] [[runners]] name = "shared runner" url = "https://gitlab.domain.com" token = "SECRET" […]

运行在runner- … -concurrent-0通过…亚军长时间永远不会结束

我使用一个自定义docker集装箱 FROM mhart/alpine-node:8 # Install pngquant … # Install Python … # install yarn (via npm) … 我按照这个说明在CentOS上安装Docker, 这个安装Runner和这个注册Runner。 这是我跑步者的configuration

GitLab Runner报告失败的Docker镜像构build阶段已通过

如果我的Docker Image在GitLab Runner Pipleline / Stage内部构build失败,则该阶段被标记为传递,然后移动到下一个阶段,但它应该报告失败并停止Runner。