Tag: gitlab

错误:注册跑步者。 禁止(检查注册标记)

我正在尝试为GitLab CIconfiguration一个新的运行器,并且不断收到错误信息 错误:注册runner … forbidden(检查注册令牌)runner = 4PzD2eFb PANIC:注册失败 也许你有networking问题 这是我运行的命令 gitlab-ci-multi-runner register Please enter the gitlab-ci coordinator URL (eg https://gitlab.com/ci): https://gitlab.com/ci Please enter the gitlab-ci token for this runner: XXXXXXXXXXXX Please enter the gitlab-ci description for this runner: [gitlab-test]: runner Please enter the gitlab-ci tags for this runner (comma separated): docker 这也发生在我运行命令时 sudo gitlab-runner register […]

GitLab CI sshregistrylogin

我有一个GitLab项目gitlab.com/my-group/my-project它有一个CIpipe道,build立一个图像,并将其推送到项目的GitLabregistryregistry.gitlab.com/my-group/my-project:tag 。 我想将此映像部署到Google Compute Engine,在那里我有一个运行docker的VM。 很容易做到手动通过ssh'ing进入虚拟机,然后docker login registry.gitlab.com和docker run … registry.gitlab.com/my-group/my-project:tag 。 除了docker login命令是交互式的,这对于CI来说是不可行的。 它可以在命令行上接受用户名和密码,但即使我的login信息在一个秘密variables (将我的GitLablogin凭证存储在GitLab秘密variables中? 这是pipe道Deploy阶段的预期工作stream程: 安装gcloud工具或使用预安装的映像 gcloud compute ssh my-gce-vm-name –quiet –command \ "docker login registry.gitlab.com && docker run registry.gitlab.com/my-group/my-project:tag" 由于gcloud命令将在GitLab CI Runner中运行,因此它可以访问秘密variables,但这真的是通过GitLab通过sshlogin到GitLab Registry的最佳方式吗?

.gitlab-ci.yml中的多个Docker镜像

这是我的问题与GitLab及其集成CI服务的设置。 我有一个当前的GitLab 8.1。 和一个支持Docker的gitlabci-multi-runner(0.6.2)。 在扩展ubuntu:精确的图像以包含git和build-essentials (现在命名为precise:base )之后,我得到了下面的.gitlab-ci.yml : image: precise:base before_script: – apt-get install –yes cmake libmatio-dev libblas-dev libsqlite3-dev libcurl4-openssl-dev – apt-get install –yes libarchive-dev liblzma-dev build: script: – mkdir build/ – cd build – cmake -D CMAKE_BUILD_TYPE=Debug ../ – make 现在我的问题是如何在不同的图像上包含更多的工作? 因为我需要检查代码是否在Ubuntu Precise,Ubuntu Trusty,CentOS 6,CentOS 7等不同的操作系统上编译(以及后来的作品)。为了减less工作量,我认为最好的方法是提供不同的Docker镜像作为基础。 现在的问题是, .gitlab-ci.yml是如何支持这个的?

如何理解“docker run …”命令中“/ bin / true”命令的作用?

我正在关注这个文档来安装gitlab docker image ,并且对这个命令感到困惑: docker run –name gitlab_data genezys/gitlab:7.5.2 /bin/true 我知道“ /bin/true ”命令只是返回一个成功的状态码,但是我怎么理解这个docker run …命令中的/bin/true的作用?

我如何获得一个Docker Gitlab CI运行器来访问其父主机上的Git?

Gitlab在我们的内部networkinghttp://gitlab上设置 在同一台机器上的Docker容器无法连接到它。 如何configurationdocker,以便它知道gitlab是它的父类? 当Gitlab CI尝试运行一个构build(在一个Docker容器内)时,这个问题展现出来了: 克隆到'/ builds / ns / project'…致命:无法访问' http:// gitlab-ci-token:xxxxxx@gitlab/ns/project.git/ ':无法parsing主机'gitlab' 我尝试添加networking的DNS服务器到/etc/default/docker DOCKER_OPTS中的DOCKER_OPTS无济于事。