Tag: gitlab

无效凭据 – git社区版中的LDAP访问错误

我想设置版本控制和持续集成的git。 我使用docker-compose文件安装了git社区版,如https://docs.gitlab.com/omnibus/docker/README.html#install-gitlab-using-docker-compose的第2步所述。 我的docker-compose.yml文件如下所示: web: image: 'gitlab/gitlab-ce:latest' container_name: git restart: always hostname: 'gitserver' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'https://gitserver.local' # Add any other gitlab.rb configuration here, each on its own line ports: – '80:80' – '443:443' – '22:22' volumes: – '/srv/gitlab/config:/etc/gitlab' – '/srv/gitlab/ssl:/etc/gitlab/ssl' – '/srv/gitlab/logs:/var/log/gitlab' – '/srv/gitlab/data:/var/opt/gitlab' 我修改了/srv/gitlab/config/gitlab.rb以包含LDAP: gitlab_rails['ldap_enabled'] = true ###! **remember to close this block […]

Gitlab-runner local build – 从非TTY设备login

我试图在Linux上使用gitlab-runner在本地构build项目。 docker-build: stage: build image: docker:latest script: – docker login -u "gitlab-ci-token" -p "$CI_JOB_TOKEN" $CI_REGISTRY # user "gitlab-ci-token" is automatically created by GitLab – docker build -t "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME" target/ – docker push "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME" 不幸的是,我的尝试结束与“dockerlogin”的错误不能够执行从非TTY设备的交互式login。 $ gitlab-ci-multi-runner exec docker –docker-privileged docker-build Running with gitlab-ci-multi-runner 1.11.1 (a67a225) on () Using Docker executor with image docker:latest … Starting […]

Gitlab CI / Docker:使用自定义图像作业

这是我如何做一些棉绒testing(eslint)。 linter: image: ubuntu:16.04 stage: test tags: – testing before_script: – apt-get update -y – apt-get install nodejs-legacy -yqq – apt-get install curl -yqq – curl https://install.meteor.com/ | sh – meteor npm install eslint eslint-plugin-react script: – ./node_modules/.bin/eslint –ext .js –ext .jsx . 但是,每个testing都需要将软件包安装到Ubuntu镜像,这需要花费时间。 所以我想用这个来build立一个图像。 我想出了这个Dockerfile: FROM ubuntu:16.04 RUN apt-get update -y RUN apt-get install […]

将Docker容器从外部registry部署到Heroku

我有gitlab托pipe的项目库。 我正在使用gitlab-ci从我的项目中构builddocker容器。 我想实现的是将这个容器部署到heroku。 我试图按照这个问题的解决scheme: 如何使用Jhipster,Docker,Gitlab和Heroku构build,testing和部署 下面是我的.gitlab-ci.yaml样子: stages: – build – package – deploy build_npm: image: node:latest stage: build script: – npm install – npm run build:prod artifacts: paths: – dist/ build_image: image: docker:latest services: – docker:dind stage: package script: – docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com – docker build -t registry.gitlab.com/maciejsobala/myApp . – docker […]

Gitlab Mochatesting和Docker标签问题

我正在尝试创build一个正确的.gitlab-ci.yml文件。 这是在线 gitlab.com不是为自己托pipe的Gitlab。 大多数(如果不是全部的话)文档是关于一个自己托pipe的gitlab实例。 我想要的是在构build的容器上运行我的Mocha-Chaitesting,当testing通过时,我想要构build一个图像并将其存储在Gitlab Registry中,并使用与最新的git标签相匹配的标签。 testing部分 我无法得到testing运行,无论我尝试我总是得到摩卡没有find 。 下面是我的.yml文件。 生成部分正在工作。 问题是在testing部分和释放镜像的docker标签部分。 我从官方的gitlab文档中得到了官方的gitlab文档中的yml文件 image: docker:latest services: – docker:dind stages: – build – test – release – deploy variables: CONTAINER_TEST_IMAGE: registry.gitlab.com/edelacruz/cloudtrader-microservices:$CI_COMMIT_REF_NAME CONTAINER_RELEASE_IMAGE: registry.gitlab.com/edelacruz/cloudtrader-microservices:latest before_script: – docker login -u gitlab-ci-token -p $CI_JOB_TOKEN registry.gitlab.com/edelacruz/cloudtrader-microservices build: stage: build script: – docker build –pull -t $CONTAINER_TEST_IMAGE . – docker push […]

加快Gitlab CI再利用docker机的阶段

每次任务(阶段),Gitlab CI都会为每个任务提取泊坞窗图像。 这个操作浪费了很多时间。 我想尽可能优化。 我看到有两个地方可以合作 1.明确configurationCI阶段以重用相同的docker机。 2.在构build下一个提交时,使用之前提交的docker机器? (如果没有更改configuration文件)。

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

我正在尝试为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的作用?