Tag: gitlab ci

如何使用Docker在主机上拉项目?

我正在学习gitlab-ci.yml ,我开始阅读有关环境的知识 ,是否可以访问主机上的文件夹并在deploy阶段执行git pull命令? image: php:5.6 # The folders we should cache cache: paths: – vendor/ before_script: # Install git, the php image doesn't have installed – apt-get update -yqq – apt-get install git mysql-client -yqq # Install mysql driver – docker-php-ext-install pdo_mysql # Install composer – curl -sS https://getcomposer.org/installer | php # Install all […]

Docker runner pytest不收集testing用例

我成功地将ssh-key放入docker runner,并且可以通过git clone来执行依赖安装。 如果我使用普通的内置python manage.py test它工作正常。 但是我正在使用pytest 。 我可以在命令行运行pytest ,并得到正常的结果。 $ pytest ===================================================================================== test session starts ===================================================================================== platform darwin — Python 3.6.4, pytest-3.2.5, py-1.5.2, pluggy-0.4.0 Django settings: poinkbackend.config.settings.local (from ini file) rootdir: /Users/sarit/Code/poink, inifile: pytest.ini plugins: django-3.1.2 collected 66 items poinkbackend/apps/activities/tests.py .. poinkbackend/apps/amendments/tests.py …….. poinkbackend/apps/branches/tests.py …. poinkbackend/apps/company_perms/tests.py …… poinkbackend/apps/news/tests.py …… poinkbackend/apps/orders/tests.py ….. poinkbackend/apps/poinks/tests.py . poinkbackend/apps/redemptions/tests.py […]

通过gitlab ci / docker运行构build

我已经成功安装了Gitlab CI ,并将其与我的gitlab链接。 我也用mysql服务configuration了使用docker和ruby-2.2映像的共享运行程序。 以下是我执行configuration一个跑步者https://about.gitlab.com/2015/04/17/unofficial-gitlab-ci-runner/ : $ gitlab-ci-multi-runner register \ –non-interactive \ –url "https://my.gitlab.ip/" \ –registration-token "REGISTRATION_TOKEN" \ –description "ruby-mysql" \ –executor "docker" \ –docker-image ruby:2.2 –docker-mysql latest 我有一个示例Ruby / Rails应用程序,出于某种原因,跑步者不运行构build。 这是我的.gitlab-ci.yml : image: ruby:2.2 services: – mysql:latest before_script: – ruby -v – gem install bundler – cp config/database.yml.example config/database.yml – cp config/secrets.yml.example config/secrets.yml – […]

在gitlab运行器完成构build后部署

我想使用gitlab跑步者来部署一个成功build立的docker图像,但我不知道如何使用.gitlab-ci.yml中的部署阶段来做到这一点。 构build日志显示在构build过程中数据库在Docker镜像上正确创build。 我在本地使用Docker(Mac OS X 10.11.6)来构build我的Docker容器。 Gitlab正在远程运行。 我注册了一个特定的本地亚军来处理构build。 当我将更改推送到我的项目时,gitlab CI将运行构build脚本来创buildtesting数据库。 图像生成后会发生什么? 在我的本地机器上没有列出完成的版本的docker图像。 gitlab-runner-prebuilt-x86_64是一个准系统的linux镜像,并没有和build连接。 https://docs.gitlab.com/ce/ci/docker/using_docker_build.html Running Docker in Jenkins (in Docker) >gitlab-ci-multi-runner list Listing configured runners ConfigFile=/Users/username/.gitlab-runner/config.toml local-docker-executor Executor=docker Token=[token] URL=http://gitlab.url/ci >docker images REPOSITORY TAG IMAGE ID CREATED SIZE gitlab-runner-prebuilt-x86_64 f6fdece [id1] 25 hours ago 50.87 MB php7 latest [id2] 26 hours ago 881.8 MB ubuntu […]

将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-ci和gitlab-runner的Docker端口绑定

我在configuration我的gitlab-ci和gitlab-runner时发现了一个问题。 我想在一台服务器上有几个独立的应用程序环境,运行在其他外部端口上,但是使用相同的Docker镜像。 我想实现的 在容器中的端口80运行Apache的deploy-dev ,但在外部端口81 deploy-rc在容器中的端口80运行Apache,但在外部端口82 我已经看到docker run有–publish参数,它允许端口绑定,如80:81 ,但不幸的是我找不到在gitlab-ci.yml或gitlab-runner的config.toml设置该参数的任何选项。 有什么办法可以在gitlab-runner运行的Docker中实现端口绑定? 我的gitlab-ci.yml : before_script: # Install dependencies – bash ci/docker_install.sh > /dev/null deploy: image: webdevops/php-apache:centos-7-php56 stage: deploy only: – dockertest script: – composer self-update – export SYMFONY_ENV=dev – composer install – app/console doc:sch:up –force – app/console doc:fix:load -e=dev -n – app/console ass:install – app/console ass:dump -e=dev […]

GitlabCI运行docker审查应用程序

我有几个具有类似要求的PHP应用程序,dockerized gitlab亚军和一个泊坞窗图像为我的应用程序。 什么是自动启动审查应用程序的最佳解决scheme? 我开始与连接docker.sock亚军和additionaly增加了我的项目/ home / devenv /跑步者附加在gitlab亚军config.toml: [runners.docker] tls_verify = false image = "docker:latest" privileged = true disable_cache = false volumes = ["/cache", "/home/devenv:/home/devenv"] testing和构build工作正常,使用图像:myrepo.com/group/image in .gitlab-ci.yml 然后我的部署部分失败,错误。 部署部分: deploy to review: image: docker:latest services: – docker:dind stage: deploy script: – rm -rf /home/devenv/$CI_PROJECT_NAMESPACE-$CI_PROJECT_NAME-$CI_BUILD_REF_NAME – mkdir /home/devenv/$CI_PROJECT_NAMESPACE-$CI_PROJECT_NAME-$CI_BUILD_REF_NAME – cp -r ./* /home/devenv/$CI_PROJECT_NAMESPACE-$CI_PROJECT_NAME-$CI_BUILD_REF_NAME/ – docker […]

GitLab CI错误:准备失败:发布https … docker%3Adind:net / http:超时等待响应头

GitLab CI自过去一小时抛出错误,无法继续。 .gitlab-ci.yml不会改变,而且非常简单( 如下所示 )。 只有Dockerfile被更改 – 但系统不是事件启动Dockerfile 。 什么是补救措施? 错误日志 Running with gitlab-ci-multi-runner 1.9.0 (82714ae) Using Docker executor with image docker:latest … Pulling docker image docker:dind … ERROR: Preparation failed: Post https://67.205.149.124:2376/v1.18/images/create?fromImage=docker%3Adind: net/http: timeout awaiting response headers Will be retried in 3s … Using Docker executor with image docker:latest … Pulling docker image docker:dind […]

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的新手,而且已经从互联网上的几十篇文章中迷失了自我。 提前致谢。

使用GitLab CI与Python的“onbuild”图像,requirements.txt中的包似乎没有安装

我正在尝试使用testing项目https://gitlab.com/khpeek/CI-test来熟悉Gitlab CI环境。 该项目有以下.gitlab-ci.yml : image: python:2.7-onbuild services: – rethinkdb:latest test_job: script: – pytest 问题是CIpipe道中的test_job作业失败,并显示以下错误消息: Running with gitlab-ci-multi-runner 9.0.1 (a3da309) on docker-auto-scale (e11ae361) Using Docker executor with image python:2.7-onbuild … Starting service rethinkdb:latest … Pulling docker image rethinkdb:latest … Using docker image rethinkdb:latest ID=sha256:23ecfb08823bc5483c6a955b077a9bc82899a0df2f33899b64992345256f22dd for service rethinkdb… Waiting for services to be up and running… Using […]