Tag: gitlab

在克隆或推入docker gitlab时询问密码

只需要用docker安装最新版本的gitlab( https://hub.docker.com/r/gitlab/gitlab-ce/) ,add ssh key,但是在push-docker gitlab 桌面系统:window10,osx 服务器系统:centos 7 docker git(最新版本):docker pull gitlab / gitlab-ce 这里是ssh -vt输出: $ ssh -vt git@23.234.53.236 OpenSSH_7.3p1, OpenSSL 1.0.2k 26 Jan 2017 debug1: Reading configuration data /c/Users/Nathan/.ssh/config debug1: Reading configuration data /etc/ssh/ssh_config debug1: Connecting to 23.234.53.236 [23.234.53.236] port 22. debug1: Connection established. debug1: identity file /c/Users/Nathan/.ssh/id_rsa type 1 debug1: key_load_public: […]

如何在CI脚本作业之前重builddock上的docker映像

我想在GitLab CI脚本中生成Dockerfile并构build它。 然后在构build作业中使用这个新生成的图像。 我怎样才能做到这一点? 试过使用全局的before_script,但它已经在默认的容器中启动。 我需要从任何容器中做这个。

Docker上的Gitlab持续集成

我有一个运行在Docker容器上的Gitlab服务器: gitlab docker 在Gitlab上有一个带有一个简单的Makefile的项目,运行pdflatex来构buildpfd文件。 在我安装texlive和make的Docker容器上,我也安装了docker runner命令: 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 任何想法?

SonarQube,Jenkins和GitLab是否可以集成到Docker中?

目前,我在一个质量过程中工作,以确保代码是可以接受的。 为此,我整合了Jenkins,SonarQube和GitLab,它们运行在不同的服务器上(实际上它们在不同的docker容器中)。 这个想法是每次检查SonarQube时,代码是否被推入GitLab,并阻止提交,合并等,SonarQube是否没有通过。 我已经把Jenkins和SonarQube整合在一起了,但Jenkins检查他的工作区内的代码,所以想象一下,他的笔记本电脑中的开发人员需要推动他的改变。 我的概念性问题很简单:为了做到这一点,可以整合这些技术吗? 而且,如果问题是肯定的,哪些步骤是必要的? PD:我不需要看代码,configuration文件等等。 我只需要像这样的东西: configurationSonarQube与Jenkins一起工作 做一个脚本,以便在该文件夹中复制该文件, …

从docker映像运行maven命令

Iam在gitlab runner中构builddocker image因此,Iam使用docker:最新映像,因为我需要将映像推送到registry,但是在构build映像之前,我需要打包我的java项目。 如何使用mavenbuild立项目的docker图像? 现在,gitlab亚军返回错误 $ docker run -it –rm -v "$(pwd)":/opt/maven -w /opt/maven maven:3.3.9-jdk-8 mvn clean install the input device is not a TTY ERROR: Job failed: exit code 1

如何使Docker在持续集成中不使用磁盘空间

我正在和docker玩,并计划在GitLab CI环境中使用它来将当前的项目状态打包到容器,并提供运行的实例来做评论。 我使用了一个非常简单的Dockerfile,如下所示: FROM php:7.0-apache RUN sed -i 's!/var/www/html!/var/www/html/public!g' /etc/apache2/sites-available/000-default.conf COPY . /var/www/html/ 现在,只要我一个新的(空)文件( touch foobar )到当前目录并调用 docker build -t test2 –rm . 再次,一个完整的新图层被创build,包含所有的代码。 如果我不创build一个新的文件,旧的图像似乎很好地重用。 我有一个使用下面的Dockerfile的中途解决scheme: FROM test2:latest RUN sed -i 's!/var/www/html!/var/www/html/public!g' /etc/apache2/sites-available/000-default.conf COPY。 在/ var / www / html等/ 深入挖掘这个问题 ,并将存储驱动程序切换到overlay ,这似乎是我想要的 – 只有几个字节被添加为一个新的层。 但是现在我想知道,我怎样才能把它集成到我的CI设置中 – 基本上我需要两个不同的Docker文件 – 取决于图像是否已经存在,或者不存在。 有没有更好的解决scheme呢?

Traefik https不完全安全

我尝试使用Docker容器configuration我的服务器与Traefik。 我configuration了Traefik,所以它的工作,我有仪表板页面。 事情是我想有我自己的GitLab服务器。 我拉了GitLab泊坞窗图像,并创build了一个docker-compose文件。 即使GitLab容器需要很长时间才能启动,它似乎工作。 我能够从Traefik仪表板看到Gitlab后端。 问题是,当我试图去Gitlab的地址,我的浏览器(Firefox和Chrome)告诉我,我的网页不完全安全。 这是确切的错误: Connection is not secure. Parts of this page are not secure (such as images) 我找不到为什么我得到这个错误,我的configuration是非常基本的。 这是我的Traefik.tomlconfiguration: defaultEntryPoints = ["http", "https"] # Web section is for the dashboard interface [web] address = ":8080" [web.auth.basic] users = ["admin:$apr1$TF1rGQz9$OdtHJ15PT6LGWObE4tXuK0"] # entryPoints section configures the addresses that Traefik and the proxied […]

为gitlab ci社区版启用docker

我有困难,使dockerbuild设工作。 这是gitlab ciconfiguration文件的样子: image: docker:latest services: – docker:dind stages: – build build: image: java:8 stage: build script: – docker info – docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com/… – sbt server/docker:publish 这里是工作的输出: gitlab-ci-multi-runner 1.3.2 (0323456) Using Docker executor with image java:8 … Pulling docker image docker:dind … Starting service docker:dind … Waiting for services to […]

是否有可能使用Kubernetes Gitlab构build跑步者,以及如何?

我想为Gitlab上的CI选手设置Kubernetes。 我想使用Kuberntes进行持续集成并构build运行,而不是部署。 有人尝试,我怎么能做到这一点?

在Docker Hub中使用gitlab Repo

有谁知道如何使用Docker自动构buildgitlab回购? 我知道你可以绑定一个github或bitbucket回购。 有一个简单的方法为gitlab?