Tag: gitlab

将GitLabregistry连接到AWS上的ECS – 花费太长时间来响应

我有一个使用docker-compose在本地运行的python应用程序。 我有2个不同的docker合成文件; 一个用于本地开发(安装了node.js和webpack),一个用于python和nginx的生产。 生产者简单地称为docker-compose.yml 。 它看起来像这样: version: '3' services: nginx: image: nginx:latest container_name: ANALYTICME_NGINX_PROD ports: – "8000:8000" volumes: – ./config/nginx:/etc/nginx/conf.d depends_on: – web web: environment: – SETTINGS=PROD build: . container_name: ANALYTICME_DJANGO_PROD command: bash -c "python3 manage.py collectstatic –noinput && python manage.py makemigrations && python manage.py migrate && gunicorn analyticme.wsgi -b 0.0.0.0:8000" expose: – "8000" 我的nginx […]

将CI Runner连接到Dockernetworking

我有以下configuration: dockered gitlab(名为gitlab) docker gitlab-ci-multirunner(链接到gitlab并命名为gitlab-runners)。 ┌─────────────────────────────────────────── │172.12.xx││172.13.x.│ ┌┴──────────┬┬──────────┴┐┌┴─────────┴┐ │GitLab││GitLab││GitLab│ │││跑步者││跑步者│ ││││││ └───────────┘└───────────┘└───────────┘ │││▲ │││╱ │││╱ ││▼╱ ───────┴────────────┴──────────────────── 我成功地注册了一个跑步者到gitlab,但是当我尝试运行一个build时,我无法设法将gitlab跑步者产生的docker容器连接到我的gitlab docker; 因此,当项目docker工程师试图克隆项目时,无法parsing名称http:// gitlab /我尝试在我的亚军的toml文件中使用参数-links=["network-name:gitlab"] ,但这导致: API error (500) Could not get container for <network name>. 任何线索? 这是我的.toml: 并发= 1 check_interval = 0 [[runners]] name = "d4cf95ba5a90" url = "http://gitlab/ci" token = "9e6c2edb5832f92512a69df1ec4464" executor = "docker" [runners.docker] tls_verify […]

GitLab CIpipe道与多容器kubernetes吊舱

这是可能build立一个configuration,其中将包括: GitLab项目#1 java容器 GitLab项目#2 java容器 Nginx容器 Redis容器 Cassandra容器 Nginx出口商(Prometheus) Redis出口商(普罗米修斯) JMX出口商(普罗米修斯)x2 把所有这些放在一个kubernetes(GKE)上的多容器容器中,并通过共享容量和本地主机进行通信是非常重要的。 我已经使用初始容器在kubernetes中完成了所有这些工作(为了获取代码并编译它),现在我正在寻找使用CI / CD的方法。 所以,如果这可以通过GitLab CI来完成,那么请指点一下正确的文档或者手册页面,因为我是GitLab CI的新手,而且已经从互联网上的几十篇文章中迷失了自我。 提前致谢。

使用双因子login升级gitlab设置后的Gitlab 500页面

回到当天,我用普通的docker容器sameersbn/gitlab:8.7.3 , sameersbn/postgresql:9.4-21和sameersbn/redis:latest 。 我只有一个秘密的GITLAB_SECRETS_DB_KEY_BASE可能用于我的双因素login。 我决定使用docker-compose方法,并复制那里的yml文件,并使用相同的DB_KEY_BASE但在其他秘密填补了一些差异。 GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alphanumeric-string GITLAB_SECRETS_SECRET_KEY_BASE=long-and-random-alphanumeric-string GITLAB_SECRETS_OTP_KEY_BASE=long-and-random-alphanumeric-string 我慢慢地在更高的版本中向上/向下泊入。 一切工作正常,也许我很幸运,因为浏览器会话仍然活跃? 因为在我升级到gitlab 9.1.0之后,我在填写双因子代码后得到了一个500页。 即使恢复代码不起作用。 我是否通过在GITLAB_SECRETS_OTP_KEY_BASE填写不同的秘密来破解所有内容?

dockerlogin到GitHub帐户的gitlabregistry

我刚刚用我的GitHub账户创build了一个GitLab账户。 如何使用我的GitHub帐户login到我的GitLabregistry? docker login与我的GitHub密码不起作用。

如何在gitlab-ci-runner-docker中使用docker和npm

我用docker docker:dind作为服务使用gitlab-ci。 问题 我正在尝试在Gitlab-CI运行npm run build然后由docker build 。 我可以通过这种方式在Docker中使用docker构build: 这是我的跑步者config.toml : $ cat /etc/gitlab-runner/config.toml concurrent = 4 check_interval = 0 [[runners]] name = "developers_gitlab_school-gitlab-runner-docker" url = "https://school.domain.com" token = "cd09f40c6a4….a44751fec795e35" executor = "docker" builds_dir = "/mnt/mesos/sandbox/builds" cache_dir = "/mnt/mesos/sandbox/cache" [runners.docker] tls_verify = false image = "docker:latest" privileged = true disable_cache = false volumes = ["/cache"] […]

无法向在官方Docker容器中运行的gitlab发出请求

我试图从Docker(gitlab / gitlab-ce,latest)容器使用这里给出的指令运行gitlab。 docker版本 Docker version 1.12.4, build 1564f02 我第一次跑 docker run –detach –hostname <myIP> –publish 8000:443–publish 8001:80 –publish 8002:22 –name gitlab –restart always –volume /docker/app/gitlab/config:/etc/gitlab –volume /docker/app/gitlab/logs:/var/log/gitlab –volume /docker/app/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest 然后我编辑了容器的/etc/gitlab/gitlab.rb进行设置 external_url 'http://<myIP>:8001' gitlab_rails['gitlab_shell_ssh_port'] = 8002 然后我重新启动了容器 docker restart gitlab 现在。 当我尝试连接到<myIP>:8001 (110) Connection timed out 。 当我从Docker容器的主机尝试获取 xxx@xxx:~$ curl localhost:8001 curl: (56) Recv […]

如何configurationgitlab-ci转轮克隆从正确的http url

我在单独的容器中运行gitlab和runner。 Gitlab是本地端口80端口,我可以克隆 http://username:password@172.17.0.1/root/citest.git 172.17.0.1是我的盒子上的docker0接口的ip然而,当运行任何pipe道时,我得到了可怕的“你似乎克隆了一个空的存储库”的问题。 调查显示,跑步者有以下偏远地区: [remote "origin"] url = http://gitlab-ci-token:jEZ_WtWKR4LaP63Qrk_E@b4b32c3cc3e7/root/citest.git b4b32c3cc3e7是gitlab-ce容器的id 我想这是因为我在容器上运行gitlab,我没有configuration特定的域名? 如果我的猜测是正确的,是否有任何环境variables可以在我的gitlabci.yml中设置,以调整gitlab服务器的位置? 否则,有什么办法可以让跑步者知道gitlab的ip在改变吗? 以上是有点专业化,也许混淆,所以这里有一些背景:我试图让学生学习git,ci / cd和其他devops-y做法的devops实验室。 我只能在我的笔记本电脑上随时部署这个ad-hoc,然后让他们连接到我的电脑上。 在这种情况下,我没有看到任何方式来设置一个域或任何静态的gitlab而不是一个容器IP,对不对?

发送电子邮件与Gitlab泊坞窗图像

这是我的目标,我想为我的Gitlab服务器configuration电子邮件。 我遵循了很多教程,但是我无法做到这一点。 我的configuration如下,我有一个Docker容器中的反向代理,我的Gitlab服务器也在Docker容器中。 关于版本: Docker version 17.09.0-ce, build afdb6d4 docker-compose version 1.16.1, build 6d1ac21 这是我的docker-compose.yml文件 version: '3.3' networks: proxy: external: true internal: external: false services: gitlab: image: gitlab/gitlab-ce:latest container_name: gitlab environment: – TZ=Europe/Paris – GITLAB_TIMEZONE=Paris – IMAP_USER=USER@GMAIL.COM – IMAP_PASSWORD=MYGMAILPASS – GITLAB_INCOMING_EMAIL_ADDRESS=USERGMAIL+%{key}@gmail.com volumes: – /srv/gitlab/config:/etc/gitlab – /srv/gitlab/logs:/var/log/gitlab – /srv/gitlab/data:/var/opt/gitlab restart: always labels: – traefik.backend=gitlab – traefik.frontend.rule=Host:git.domain.com […]

无法使用docker image在gitlab-ci中编译golang项目

我无法使用gitlab-ci构build我的golang项目。 当在项目目录中运行dep init时,它只提取我的一部分依赖关系,而当尝试构build二进制文件时失败,错误的依赖关系找不到。 当我在osx上构build我的项目,或者运行docker golang映像在osx上编译项目时,它会成功构build。 我的.gitlab-ci.yml文件: image: golang:1.9.2 variables: REPO_NAME: storage before_script: – mkdir -p $GOPATH/src/$REPO_NAME – ln -svf $CI_PROJECT_DIR/* $GOPATH/src/$REPO_NAME – cd $GOPATH/src/$REPO_NAME – go get -u github.com/golang/dep/cmd/dep – dep init stages: – compile compile: stage: compile script: – go build -o $CI_PROJECT_DIR/main artifacts: paths: – main gitlab-runner任务的输出: [0KRunning with gitlab-runner 10.2.0 (0a75cdd1) on […]