gpt4 book ai didi

docker - Docker上的Gitlab持续集成

转载 作者:行者123 更新时间:2023-12-02 19:10:09 26 4
gpt4 key购买 nike

我有一个在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/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com