Tag: docker gitlab

在Docker中,Gitlab从6.x迁移到8

我目前正在运行一个gitlab 6,我已经在本地安装了。 现在我正在尝试将我的服务迁移到docker。 幸运的是有一个gitlab docker容器,但它是版本8,提供了树卷/etc/gitlab , /var/log/gitlab和/var/opt/gitlab 。 但是我只在/home/git/有gitlab文件。 是否有任何方式在Docker中将gitlab 6迁移到版本8? 我知道这个问题在某种程度上与如何将gitlab备份迁移到具有最新gitlab版本的新服务器有关,但这只是一个主要版本。

当docker-volume或服务器数据被重新创build时,如何再一次推入gitlab?

我有一个docker容器中安装的gitlab。 由于服务器上的问题很less,我已经加载了2天前的服务器备份。 所以我的gitlab不是最新的,失去了2天的代码。 我的问题是,在客户端,开发人员已经推动了一些代码,服务器失去了他们。 如何正确再次推?

Gitlab CI /var/run/docker.sock:写入:损坏的pipe道

试图build立一个跑步者,并提出这个问题: Running with gitlab-ci-multi-runner 1.10.4 (b32125f) Using Docker executor with image php:5.6 … ERROR: Failed to create container volume for /builds/ppw write unix @->/var/run/docker.sock: write: broken pipe ERROR: Preparation failed: write unix @->/var/run/docker.sock: write: broken pipe Will be retried in 3s … Using Docker executor with image php:5.6 … ERROR: Failed to create container volume […]

Maven安装文件在GitLab / Docker中无效:“无法parsing项目的依赖关系”

我试图在Docker中使用Maven在GitLab服务器上构build我的Java项目。 因为我使用第三方jar,我使用install-file插件在本地安装。 这在我的本地机器上似乎是成功的,就像在Docker上一样: $ mvn install:install-file -Dfile=lib/customArtifact-1.0.jar -DgroupId=customArtifact -DartifactId=customArtifact -Dversion=1.0 -Dpackaging=jar [INFO] Scanning for projects… [INFO] [INFO] ———————————————————————— [INFO] Building myProject 1.0-SNAPSHOT [INFO] ———————————————————————— [INFO] [INFO] — maven-install-plugin:2.4:install-file (default-cli) @ myProject — [INFO] Installing /builds/gitlab/myProject-groep/myProject/lib/customArtifact-1.0.jar to /root/.m2/repository/customArtifact/customArtifact/1.0/customArtifact-1.0.jar [INFO] Installing /tmp/mvninstall2011198835315637645.pom to /root/.m2/repository/customArtifact/customArtifact/1.0/customArtifact-1.0.pom [INFO] ———————————————————————— [INFO] BUILD SUCCESS [INFO] ———————————————————————— [INFO] Total time: 1.191 s [INFO] […]

gitlab-ci runner的Docker执行器| 我怎样才能看到docker容器在哪里生成?

我是gitlab-ci新手。 我用docker executor在私人服务器上设置了gitlab runner。 当我将新提交合并到我的回购时,构build被触发。 我可以从Gitlab Web UI确认。 据我了解,这些工作是在runner服务器上运行的,所以我猜Docker容器是在我的专用runner服务器上创build的。 但是我看不到那个容器,当我执行docker ps -a或者我甚至看不到用于创build容器的docker镜像。 有没有办法检查容器/图像运行作业? 或者我的理解有错误吗? 我可以在Web控制台上看到作业的日志,但是我可以在CLI上看到这些日志吗? 请纠正我,如果我在任何时候都错了。

为什么没有使用“docker run image command”启动容器的日志?

我使用docker run genezys/gitlab:7.5.2命令来创build并启动一个容器: [root@localhost ~]# docker run genezys/gitlab:7.5.2 /opt/gitlab/embedded/bin/runsvdir-start: line 34: ulimit: max user processes: cannot modify limit: Operation not permitted /opt/gitlab/embedded/bin/runsvdir-start: line 37: /proc/sys/fs/file-max: Read-only file system [2015-05-05T05:43:02+00:00] INFO: Forking chef instance to converge… …… 我可以看到有在terminal输出的日志。 但是当我用docker run genezys/gitlab:7.5.2 /bin/true命令: [root@localhost ~]# docker run genezys/gitlab:7.5.2 /bin/true [root@localhost ~]# 没有输出日志。 为什么没有使用docker run image command启动容器的日志?

Gitlab docker执行程序 – 在before_script之后caching图像

在gitlab-ci中, .gitlab-ci.yml文件中有一个选项可以在任何实际脚本运行之前执行命令,称为before_script 。 .gitlab-ci.yml示例说明在这里安装辅助程序。 不过,我注意到,在使用Docker执行程序时,这些更改不会caching在Docker中。 我曾经天真地认为运行这些命令后,docker会caching图像,所以对于下一次运行或testing,docker只会加载before_script之后生成的caching图像。 这将大大加快构build。 作为一个例子,我的.gitlab-ci.yml看起来有点像: image: ubuntu before_script: – apt-get update -qq && apt-get install -yqq make … build: script: – cd project && make 一个可能的解决scheme是去亚军机器和创build一个docker的形象,可以build立我的软件没有任何其他的安装,然后在yaml文件的image部分引用它。 不利的一面是,无论何时我想添加一个依赖项,我都需要login到亚军机器,并在构build成功之前更新镜像。 如果我只需要将依赖关系添加到apt-get install的末尾,并使用docker / gitlab-ci来处理相应的caching,那将会更好。 在.gitlab-ci.yml还有一个cache命令,我尝试设置为.gitlab-ci.yml untracked: true ,我认为这会caching一切不是我的项目的副产品,但它似乎没有任何效果。 有没有什么办法可以得到我想要的行为?

GitLab-CI多跑步者启动docker集装箱

我还是不太了解gitlab-ci multi runner启动docker的过程,并与代码进行交互。 是否有可能让一个gitlab-ci多运行器启动一个docker容器,该docker容器包含在这个docker容器中的当前代码,然后对这个代码运行testing? (例如:代码linting) 我基本上想要一个有各种棉绒的docker集装箱。 GitLab-CI多运行程序应运行在主机系统上并按需启动Docker容器。 在Docker容器中,代码应该以phpcs为例进行检查。 如何将回购码存入docker集装箱? 谢谢您的帮助

gitlab-ci-runnerselect执行者“请input执行者:”

我已经通过gitlab-ci-multi-runner在容器中运行gitlab-ci-multi-runner 。 当我在容器中执行gitlab-ci-multi-runner register时,它会询问 请input执行者:docker …? 如果我selectdocker ,是否意味着docker工人集装箱将在当前的集装箱上运行? 对不起我英文不好:)

在GitLab CI中添加SSH密钥时出现语法错误

参考: https : //gitlab.ida.liu.se/help/ci/ssh_keys/README.md 以下脚本有问题。 即使我把最后一个符号从“改为”, 问题是如何修复错误,如下所示 : $ ssh-add <(echo“$ SSH_PRIVATE_KEY”)/ bin / sh:eval:line 24:syntax error:unexpected“(” before_script: # Install ssh-agent if not already installed, it is required by Docker. # (change apt-get to yum if you use a CentOS-based image) – 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )' […]