Tag: gitlab ci runner

gitlab-ci-multi-runner 9.2.0:错误:作业失败:退出代码252

我正在docker gitlab执行程序的docker镜像中运行我的testing。 日志看起来像这样: Running with gitlab-ci-multi-runner 9.2.0 . . <after_script called> ERROR: Job failed: exit code 252 我在作业脚本(shell)中做的最后一件事是调用mongo eval我的after_script这个工作只是有一个docker rm -f imagename像这样: after_script: – docker rm -f imagename 首先,我找不到任何具体的参考这个错误代码#。 我不知道这是一个mongo eval错误代码或gitlab ci。 我最好的猜测是gitlab ci,因为如果直接在构build机器上运行,脚本可以正常工作。 另外,after_script被执行 我在.gitlab-ci.yml的开头添加了以下内容: variables: CI_DEBUG_TRACE: "true" 但我所看到的是: + docker rm -f imagename imagename + exit 0 ERROR: Job failed: exit code 252 […]

在gitlab ci过程中推送访问

我在我的项目中使用Gitlab CI,并且想要实现发布分支到特性分支的自动合并,所以构build环境需要编写(推送)对存储库的访问。 构build发生在Docker容器内部。 可以使用HTTP / HTTPS令牌来完成,或者只使用ssh和密钥(所以我需要在容器中安装ssh客户端)? 还是有Gitlabembedded式function? 更新:我的解决方法是使用Gitlab API和合并请求。

将图层存储在gitlab ci docker执行程序中

我在我的项目上工作的gitlab CI,我创build的图像,使我的testing和构build。 当我在docker执行器中运行它时,每个工作都需要从开始下载镜像。 有没有什么办法在主机上caching/存储这些图层? 像caching? 我试过/ var / lib / docker / aufs存储,但是我不是每个人都想的。 无法find任何解决scheme。 任何人都有这个问题吗? 如何使用它? gitlab-ci.yml phpunit: stage: test script: – docker run -w /var/www -v $(pwd):/var/custom –rm phpunit/phpunit:4.8.5 gitlab-ci.yml与卷来自 phpunit: stage: test script: – docker run -w /var/www -v $(pwd):/var/custom –rm –volumes-from {image_from other build} phpunit/phpunit:4.8.5

通过docker socket连接Gitlab和runner

机器:在Windows上的Docker工具箱 我试图让gitlab连接到一台机器上的docker中的所有gitlab容器。 我只需要gitlab在专用networking上运行。 我可以ping容器但不能连接它们 我一直在遵循以下文档:docs.gitlab .com / omnibus / docker / docs.gitlab .com / ce / ci / docker / using_docker_build.html#use-docker-socket-binding 首先我创build一个dockernetworking来链接容器docker network create –driver bridge isolated_nw 然后我用下面的命令启动我的gitlab容器: docker run –detach \ –hostname gitlab.example.com \ –env GITLAB_OMNIBUS_CONFIG="external_url 'http://192.168.99.100/'; gitlab_rails['lfs_enabled'] = true; gitlab_rails['gitlab_shell_ssh_port'] = 10022" \ –publish 443:443 –publish 80:80 –publish 10022:22 \ –name gitlab \ […]

Docker gitlab runner找不到odoo映像的path

使用shell执行器 ,gitlab runner成功通过testing Running with gitlab-ci-multi-runner 9.1.0 (0118d89) on Runner01 (02cf77da) Using Shell executor… Running on GitlabRunner01… Fetching changes… HEAD is now at c931894 left only attendance view access permissions Checking out d517f932 as develop9… Skipping Git submodules setup $ python -V Python 2.7.12 $ chmod +x tests.sh $ ./tests.sh Testing for modules: hr_contract_leaves,hr_employee_birthdat_reminder,hr_employee_documents,hr_employee_emergency_contract,hr_employee_loan,hr_employee_medical_information,hr_employee_statutory_detail,hr_payslip_reports,hr_recruitment_interviewer,hr_recruitment_job_stage_survey,hr_recruitment_reports,account,account_accountant,board,calendar,contacts,crm,fleet,hr,hr_attendance,hr_expense,hr_holidays,hr_payroll,hr_recruitment,hr_timesheet,im_livechat,lunch,mail,maintenance,mass_mailing,mrp,mrp_repair,note,point_of_sale,project,project_issue,purchase,sale,survey,website,website_blog,website_event,website_forum,website_slides Starting […]

在.gitlab-ci.yml中找不到curl命令

我有一个.gitlab-ci.yml文件。 它创build了一些docker图像,并推送到AWS ECR。 当我运行curl命令将一些工件推送到远程仓库时,它说curl:找不到。 我已经使用openjdk图像来做./gradlew构build。 不知道如何在Gitlab runner上安装curl。 请指导。

Gitlab亚军在ubuntu服务器上抛出错误(kern.log)

我在我的Ubuntu服务器(16.04 LTS)上运行一个gitlab实例(9.2.1)作为docker容器。 今天,我看着我的kern.log文件,并有像这样的无尽条目: Sep 24 07:13:06 user gitlab-runner[18242]: time="2017-09-24T07:13:06+02:00" level=error msg="Checking for jobs… forbidden" runner=48aab051 #012<nil> Sep 24 07:13:06 user gitlab-runner[18242]: time="2017-09-24T07:13:06+02:00" level=warning msg="Checking for jobs… failed" runner=4ad89567 status="couldn't execute POST against https://ci.server.com/ap$ Sep 24 07:13:06 user gitlab-runner[18242]: time="2017-09-24T07:13:06+02:00" level=error msg="Checking GitLab compatibility… not-compatible" reason="GitLab Runner >= 9.0 can be used ONLY with GitLab $ […]

Docker在GitLab CI runner容器中不可用

我正在尝试使用由digitallumberjack提供的GitLab CI runner,因为它提供了从容器内部使用Docker命令的支持。 GitLab CI亚军脚本: docker run –name gitlab-ci-multi-runner -d –restart=always \ –volume /var/run/docker.sock:/var/run/docker.sock \ –volume /mnt/data/gitlab/gitlab-runner:/home/gitlab_ci_multi_runner/data \ –env='CI_SERVER_URL=https://gitlab.dev.abc.net/ci' –env='RUNNER_TOKEN=RijUZPnMjGeNF2JYt' \ –env='RUNNER_DESCRIPTION=runnerA' –env='RUNNER_EXECUTOR=docker' \ –env='RUNNER_DOCKER_IMAGE=docker:17.07.0-ce' –env='RUNNER_DOCKER_MODE=socket' \ –link gitlab.dev.abc.net \ digitallumberjack/docker-gitlab-ci-multi-runner:v9.3.0-1 .gitlab-ci.yml内容: image: node:6.11 types: – build – deploy build_app: type: build script: "bash chmod +x ./configure_proxy_artifactory.sh" script: "bash ./configure_proxy_artifactory.sh" 但是,当GitLab CI构build运行时,我在运行日志中出现以下错误: ./configure_proxy_artifactory.sh: line 13: […]

GitLab CI Docker Runner(macos):chmod不能访问'./gradlew':没有这样的文件或目录

我一直在试图在MacOS设备上安装Docker Runner来设置GitLab CI,以处理Android项目的testing。 Docker在Mac上安装并运行,Gitlab将启动该作业,但在构build阶段出现错误 chmod:无法访问'./gradlew':没有这样的文件或目录错误:作业失败:退出代码1 我已经尝试了包含在GitLab CI中的Android模板.yml文件以及其他在线发现的我的当前.ymlconfiguration: image: jerbob92/gitlab-ci-android:latest before_script: – export GRADLE_USER_HOME=`pwd`/.gradle – mkdir -p $GRADLE_USER_HOME – chmod +x ./gradlew cache: paths: – .gradle/wrapper – .gradle/caches build: stage: build script: – ./gradlew assemble test: stage: test script: – ./gradlew check 不pipe在chmod + x ./gradlew步骤中使用Runner失败的configuration如何。 有没有我在这里失踪的一个步骤?

Docker DIND无法访问私人registry

我正在使用GitLab和GitLab runner和DIND。 configuration细节: ————————————— docker run –privileged –name gitlab-dind -d –restart=always docker:17.07-dind ————————————— cat gitlab_runner.sh docker run -d –name gitlab-runner –restart always \ -v /mnt/data/gitlab/gitlab-runner:/etc/gitlab-runner \ –link gitlab-dind:docker \ gitlab/gitlab-runner:v9.5.0 ————————————— cat /mnt/data/gitlab/gitlab-runner/config.toml concurrent = 1 check_interval = 0 [[runners]] name = "RunnerA" url = "https://gitlab.dev.abc.net" token = "d8ed43a69ebed74ccab2493857d8cb" executor = "docker" [runners.docker] tls_verify = […]