Tag: docker gitlab ci

docker中的GitLab CI泊坞窗不能创build卷

我在Docker中使用docker来托pipe我的容器,因为他们通过pipe道工作。 我从我的代码创build的容器设置为有一个容量传递到容器gcloud密钥。 这在我的本地机器上完美工作,但在gitlab运行器上它没有正确链接。 从阅读这看起来是因为它将主机链接到我的容器,而不是主机到我的容器。 如何将dind内部的目录链接到我的容器? (也可以忽略标签等小问题,这个ci文件在开发的时候是很早的) 下面的GitLab ci image: docker:latest services: – docker:dind variables: DOCKER_DRIVER: overlay2 SPRING_PROFILES_ACTIVE: gitlab-ci CONTAINER_TEST_IMAGE: registry.gitlab.com/fdsa CONTAINER_RELEASE_IMAGE: registry.gitlab.com/asdf stages: – build_test_image – deploy .docker_login: &docker_login | # This is an anchor docker login -u gitlab-ci-token -p $CI_JOB_TOKEN registry.gitlab.com build test image: stage: build_test_image script: – *docker_login – docker build -t $CONTAINER_TEST_IMAGE […]

你有任何资源解释如何使用Firebasetesting实验室与GitLabpipe道?

我想在Firebasetesting实验室中使用espresso运行仪器testing,每次提交给GitLab中的一个分支。 我已经使用Docker和Fastlane构build,部署和发布了应用程序,但是我无法在Google上find任何将testing实验室与这些工具集成在一起的东西。 你们知道什么,我可以用它来实现与GitLab的CI系统一起运行仪器testing吗?

用python tempfile.mkdtemp在gitlab-ci docker中创buildPbs

从gitlab-ci.yml运行一个简单的gitlab-ci.yml我得到这个错误:: ====================================================================== ERROR: test_save_plots_in_one_file (tests.test_plots.TestPlotUtilities) ———————————————————————- Traceback (most recent call last): File "/builds/r_d/prod/tests/test_plots.py", line 66, in test_save_plots_in_one_file tempdir = tempfile.mkdtemp() File "/usr/local/lib/python2.7/tempfile.py", line 339, in mkdtemp _os.mkdir(file, 0700) OSError: [Errno 2] No such file or directory: '/tmp/tmpivScxU' ———————————————————————- Ran 184 tests in 19.584s unittest :: def test_save_plots_in_one_file(self): path = os.path.dirname(os.path.abspath(__file__)) tempdir = tempfile.mkdtemp() …

Docker中的Gitlab Runner

在使用官方Docker镜像时,如何设置Gitlab Runner的独angular兽工作人员数量? 或者我必须运行多个运行程序,因为我使用的是Docker镜像,不应该那么糟糕(我认为?) 启动Gitlab-Runner时可以这样做吗? 下面是我用来启动跑步者的命令: docker run -d –name gitlab-runner –restart always \ -v /srv/gitlab-runner/config:/etc/gitlab-runner \ -v /var/run/docker.sock:/var/run/docker.sock \ gitlab/gitlab-runner:latest 我添加了gitlab.rb unicorn['worker_processes'] = 3 unicorn['worker_timeout'] = 60 到/ srv / gitlab-runner / config,停止并用它销毁 docker stop gitlab-runner && docker rm gitlab-runner 并用上面的命令重新启动它,但它仍然拒绝同时运行作业 编辑:看起来像我find了这个不同的解决scheme。 (这仍然不是对上述问题的答案)使用上面的命令来启动亚军,我改变了我想在/srv/gitlab-runner/config/config.toml concurrent = 1 ,并完美的作品。 我首先想到自动缩放选项可能是一件事,但看起来我误解了它背后的概念。 没想到实际上会产生新的水滴(DigitalOcean),我宁愿认为它会根据需要创build新的亚军。 有关更高级的选项,请参阅https://docs.gitlab.com/runner/configuration/advanced-configuration.html

自动设置docker工与ci亚军的图像

我正在做一个具有gitlab和gitci的服务器,目前这两个工作正常,但没有跑步者。 我试图使用这个亚军 ,并设法在本地做到这一点,但现在我试图创build一个服务来启动我的凭据(他们是正确的)的设置,它不工作或抛出任何错误。 这是我的.service: ExecStartPre=-/usr/bin/docker kill gitlab-runner-jdk-maven ExecStartPre=-/usr/bin/docker rm gitlab-runner-jdk-maven ExecStartPre=/usr/bin/docker pull lemonbar/gitlab-runner-jdk-maven:1.0 ExecStart=/usr/bin/docker run –name gitlab-runner-jdk-maven -P -d \ -e 'CI_SERVER_URL=myserver -e 'REGISTRATION_TOKEN=mytoken'\ -v /opt/gitlab-runner-jdk-maven:/home/gitlab_ci_runner/data \ lemonbar/gitlab-runner-jdk-maven:1.0 app:setup

迁移时,Gitlab CI和Docker会引发错误

我正在尝试使用GitLab CI和Docker来运行PHPUnittesting。 但是,当它运行我的迁移,我得到这个错误: $ php artisan migrate [PDOException] SQLSTATE[HY000] [2002] No such file or directory ERROR: Build failed with: exit code 1 这是我的.gitlab-ci.yml文件: # Before Script before_script: – composer self-update – composer config -g github-oauth.github.com $GITHUB_AUTH_KEY – composer install –prefer-dist – cp .env.example .env – echo "DB_HOST=mysql" >> .env – echo "CHALLONGE_API=$CHALLONGE_API" >> .env – […]

无法使用Gitlab-CI在Docker容器中运行Android应用程序

我一直在为一个问题挣扎了好几天,希望有人能帮助我… 我尝试使用我的基本android应用程序项目的gitlab ci。 基于下面的教程为Android项目设置GitLab CI ,我写了一个.gitlab-ci.yml脚本: image: openjdk:8-jdk variables: ANDROID_COMPILE_SDK: "25" ANDROID_BUILD_TOOLS: "25.0.1" ANDROID_SDK_TOOLS: "25.2.3" before_script: – apt-get –quiet update –yes – apt-get –quiet install –yes wget tar unzip lib32stdc++6 lib32z1 libqt5widgets5 – wget –quiet –output-document=tools.zip https://dl.google.com/android/repository/tools_r${ANDROID_SDK_TOOLS}-linux.zip – unzip tools.zip -d /sdk – rm tools.zip – echo y | /sdk/tools/android –silent update sdk –no-ui –all […]

GitlabCI编译失败,docker.sock:write:破pipe道

我试图使用GitlabCI来实现一个新的CI工作stream,但现在我无法理解这个问题。 我遵循这个文档 ,我select了Docker套接字绑定方法。 一切都运行在同一台机器上,RancherOS: $ uname -a Linux xxx 4.2.8-ckt4-rancher #1 SMP Tue Apr 5 16:12:00 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 57801c725226 gitlab/gitlab-runner:latest "/usr/bin/dumb-init /" 14 hours ago Up 14 hours gitlab-runner 50e3a9dabe77 gitlab/gitlab-ce "/assets/wrapper" 17 hours ago Up 17 hours 80/tcp, 443/tcp, […]

OpenJDK9(Docker),分级4.2.1,GitLab

我的项目使用graddlew 4.2.1在本地构build。 但是当我把它推到GitLab,我得到下面的错误。 我必须使用Docker,所以我不知道我可以使用这个Docker Image来工作。 这也是gitlab-ci.yml: # This file is a template, and might need editing before it works on your project. # This template uses the java:8 docker image because there isn't any # official Gradle image at this moment # # This is the Gradle build system for JVM applications # https://gradle.org/ # […]

Gitlab CI中使用Docker runner的代理问题

我想将我的Maven / Java应用程序打包到Docker Gitlab CI运行器中。 我在一个公司代理人的背后。 这是我的.gitlab-ci.yml : image: maven:3-jdk-7 build: script: "mvn clean package -B" 当一个构build被触发,我得到这个错误(在Gitlab生成控制台): 未知主机repo.maven.apache.org:名称或服务未知 – > [Help 1] 然后,我添加了 variables: http_proxy: http://user:pass@corp.proxy.ip:port 到.gitlab-ci.yml 。 但我得到另一个错误: 致命的:无法访问' http:// gitlab-ci-token:xxxxxx@170.20.20.20:8080 / myapp.git / ':请求的URL返回错误:504 当我注册Docker亚军时,select的Docker镜像是maven:3-jdk-7 。 我刚刚尝试添加no_proxyvariables作为值(Gitlab IP)172.20.20.20,但我得到相同的错误(第一个)。 我该如何解决? 有没有办法强制Docker亚军(容器)使用–net=host ?