docker - Docker上的Gitlab持续集成

标签 docker gitlab gitlab-ci

我有一个在Docker容器上运行的Gitlab服务器:gitlab docker

在Gitlab上,有一个带有简单Makefile的项目,该文件运行pdflatex来构建pfd文件。

在我安装了texlive和make的Docker容器上,我还安装了dockerRunner,命令:

curl -sSL https://get.docker.com/ | sh

.gitlab-ci.yml如下所示:
.build:
  script: &build_script
  - make

build: 
  stage: test
  tags:
    - Documentation Build
  script: *build

作业处于运行状态,并显示一条消息:
This build is stuck, because the project doesn't have any runners online assigned to it 

任何的想法?

最佳答案

您链接上的热门评论位于:

“Gitlab很好,但是这个容器绝对是傻瓜。”

其次,查看gitlab's own advice,您应该而不是在Windows上使用此容器。

如果要从Gitlab服务器使用Gitlab-CI,则实际上应该使用Omnibus在适当的Supported Linux VM上安装适当的Gitlab服务器实例,并且不应出于明显不适合以下目的而尝试使用此容器:运行Gitlab的实际生产方式。

Gitlab-omnibus包含:

  • 由postgres支持的持久性数据层(非无状态!)。
  • 一个已经存在的聊天服务器,将成为您团队聊天的永久日志。
  • 不是一个,而是一系列服务器进程,这些进程协同工作以为您提供gitlab服务器功能和Web管理员/管理前端,这种设计对我来说并不理想在docker内部生产中运行。
  • 一个集成的CI构建管理器,本身就是Docker容器管理器。您的Docker实例将包含其他Docker实例的缓存。

  • 该容器是由Gitlab本身构建的,并不表示您应该将其实际用作测试/玩具以外的其他用途,或者用于Gitlab本身实际用于什么用途,这可能是让人们每晚通过kubernetes来启动Gitlab的每晚构建。

    关于docker - Docker上的Gitlab持续集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40824759/

    相关文章:

    带有大文件的 Git

    git - 使用现有 Gitolite 配置设置 GitLab 的简便方法

    ruby-on-rails - 亚搏体育appGitLab 7.4.3 HTTP代码500 : Could not connect to Server

    python - 环境激活后gitlab-ci未运行pytest

    Git 权限在 Docker 容器内被拒绝

    go - 标准输出在 docker 容器中缓冲

    Docker - 在运行 CMD 之前安装卷

    dockerfile 如何运行 shopt -s extglob

    gitlab - 如何确保文件已被 GitLab CI 更改?

    gitlab - ".gitlab-ci.yml": how to define multiple projects in "trigger"?