Tag: gitlab ci runner

Gitlab.com跑步者:我如何从外部回购站安装和运行软件?

我对Gitlab.com的CI和Docker相当陌生。 我有一个简单的Python鹈鹕静态博客,build立一个简单的.gitlab-ci.yml image: python:2.7-alpine pages: script: – pip install -r requirements.txt – pelican -s publishconf.py artifacts: paths: – public 所以我看到它指定了一个python docker镜像,使用pip来安装各种python脚本,然后在这个镜像中运行pelican。 现在我的问题是,我想运行我自己的鹈鹕版本。 我修改我的requirements.txt文件来寻找我自己的鹈鹕分支,但是失败了 beautifulsoup4 markdown smartypants typogrify git+https://github.com/jerryasher/pelican.git@hidden-cats pelican-fontawesome pelican-gist pelican-jsfiddle pelican-neighbors 现在,当它build立时,Gitlab的Runner告诉我: Running with gitlab-ci-multi-runner 1.9.0 (82714ae) Using Docker executor with image python:2.7-alpine … Pulling docker image python:2.7-alpine … Running on runner-e11ae361-project-1654117-concurrent-0 via runner-e11ae361-machine-1484613050-ce975c76-digital-ocean-4gb… […]

Spread如何知道在Kubernetes中更新图像?

我想为Kubernetes设置一个Gitlab CD,并阅读这篇文章 不过,我想知道,我的K8集群是如何更新最新的Docker镜像的? 例如,在我的.gitlab-ci.yaml文件中,我将有一个build , test和release阶段,最终更新我的云.gitlab-ci.yaml镜像。 按照文章中的说明设置deploy阶段: deploy: stage: deploy image: redspreadapps/gitlabci script: – null-script 那么Spread就会知道,只要我按照 Spread 指定的K8资源的目录结构,“神奇地”更新我的K8集群(也许通过重新渲染所有映像,执行rolling-update )。

docker没有发现与docker:dind +谷歌/云-sdk

在gitlab-ci中运行以下CI脚本时, docker: command not found错误docker: command not found 。 在部署阶段before_script期间发生此错误。 services: – docker:dind stages: – build – test – deploy before_script: – docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY build: stage: build image: docker:latest script: – docker info – docker version – docker build –pull -t $SERVICE_NAME:$CI_COMMIT_REF_NAME . – docker image list – docker tag […]

数字海洋杀死docker上的构build过程

数字海洋杀鱼docker过程,为什么? cache: untracked: true key: "$CI_BUILD_REF_NAME" paths: – .yarn – node_modules/ – client/semantic/ before_script: – yarn config set cache-folder .yarn – yarn install stages: – build Compile: stage: build script: – npm run build:prod artifacts: paths: – dist/ cache: untracked: true key: "$CI_BUILD_REF_NAME" paths: – dist/ 2 minutes 34 seconds [4/4] Building fresh packages… Killed […]

docker里面运行docker

我正在使用gitlab 9.3.3-ce.0和gitlab runner和docker executor。 我想在这个docker-executor内build立图像。 怎么做? 我正尝试使用/etc/gitlab-runner/config.toml这个部分连接到外部/etc/gitlab-runner/config.toml : [runners.docker] tls_verify = false image = "java:8" privileged = true disable_cache = false volumes = ["/var/images", "/var/lib/docker:/var/lib/docker", "/var/run/docker.sock:/var/run/docker.sock", "/usr/bin/docker:/usr/bin/docker"] shm_size = 0 但是当我尝试执行泊docker info窗docker info我得到: /usr/bin/docker: No such file or directory 但它应该存在: $ which docker /usr/bin/docker

Gitlab CI Dockernetworking超时

我刚刚build立了Ubuntu Server 17.04,并安装了Docker和Gitlab CI Runner。 虽然它似乎工作,任何需要networking访问(如npm,nuget等)的networkingstream量的构build似乎永远,并最终超时。 Internet和本地地址都会发生这种情况。 如果我手动启动一个容器并尝试从中进行连接,那么它可以完美地工作。 跑步者尝试时只有一个问题。 我觉得奇怪的是,在构build开始的git克隆似乎工作正常(本地Gitlab服务器),因为大概这也需要networking访问? 我们有一个代理服务器来访问我已configuration的Internet访问,但不应该需要本地服务器。

如何从ci-pipeline执行位于跑步者的脚本?

我有一个gitlab运行图像如下: Dockerfile FROM alpine:3.6 RUN apk add –no-cache curl bash COPY trigger-jenkins /usr/local/bin/trigger-jenkins ENTRYPOINT ["/bin/bash"] 它的目的是触发jenkins的工作。 运行这个: docker run -ti jenkins-runner:latest trigger-jenkins jon_name 工作得很好。 但是当我试图做同样的: .gitlab-ci.yml Jenkins Trigger: script: – trigger-jenkins job_name tags: – Jenkins pipe道失败像这样: Running with gitlab-ci-multi-runner 9.3.0 (3df822b) on Jenkins Trigger (12475d61) Using Docker executor with image jenkins-runner:latest … Using docker image […]

将环境variables从Gitlab docker执行程序传递到image

在我的testing设置中,我使用docker executor来运行我的构build。 我们几乎所有的项目都在官方节点图像之一(即node:6 )上运行。 默认情况下,这些官方图像来自一个日志logging级别设置为输出非常好。 根据官方文档,可以禁用https://github.com/nodejs/docker-node/blob/master/README.md#verbosity Verbosity By default the Node.js Docker Image has npm log verbosity set to info instead of the default warn. This is because of the way Docker is isolated from the host operating system and you are not guaranteed to be able to retrieve the npm-debug.log file when npm fails. […]

如何在Gitlab CI中使用Dockerfile

使用gitlab-ci作为我的节点/反应应用程序,我试图使用phusion/passenger-nodejs作为基础泊坞窗 我可以很容易地在.gitlab-ci.yml中指定: image: phusion/passenger-nodejs:latest variables: HOME: /root cache: paths: – node_modules/ stages: – build – test – deploy set_environment: stage: build script: – npm install tags: – docker test_node: stage: test script: – npm install – npm test tags: – docker 但是,Phusion Passenger期望您在Dockerfile中使用特殊的init进程等进行configuration更改,例如python支持。 #FROM phusion/passenger-ruby24:<VERSION> #FROM phusion/passenger-jruby91:<VERSION> FROM phusion/passenger-nodejs:<VERSION> #FROM phusion/passenger-customizable:<VERSION> # Set correct environment […]

问题连接GitLab亚军与GitLab

GitLab目前运行在一个给定的主机作为容器,我想在另一个容器中的同一主机上设置GitLab亚军: GitLab脚本( GitLab version: 9.3.9 ): [root@rado1 gitlab_runner]# cat gitlab.sh #!/bin/bash sudo docker run –detach \ –hostname gitlab.example.com \ –publish 443:443 –publish 80:80 –publish 2222:22 \ –name gitlab \ –restart always \ –volume /mnt/data/gitlab/config:/etc/gitlab \ –volume /mnt/data/gitlab/logs:/var/log/gitlab \ –volume /mnt/data/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest GitLab运行脚本: [root@rado1 gitlab_runner]# cat gitlab_runner.sh docker run –name gitlab-ci-multi-runner -d –restart=always \ –volume […]