Tag: gitlab ci

如何正确部署到主机从gitlab-ci(+ docker)?

情况 我有一个服务器: 192.168.1.2 。 这个服务器上安装了一个gitlab和一个连接到gitlab-runner的gitlab-runner 。 请记住,我们正在谈论同一台服务器。 我在/etc/cfupdate.py有一个脚本,你可以告诉它一个Python脚本。 我想这个文件在自动部署我的知识库。 注意:该文件由deploymgr拥有,这是为此目的创build的用户。 它有rw访问权限。 尝试#1 .gitlab-ci.yml : image: python:latest before_script: – echo "Starting script exec." after_script: – echo "CI Script Complete." test-run: stage: build script: – echo "Setting up…" – pip3 install requests – python3 "cfupdate.py" deploy: stage: deploy script: – docker cp $HOSTNAME:$PWD/cfupdate.py /etc/ only: – master […]

如何在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-CI找不到文件

使用GitLab-CI,我试图将一个秘密variables回显到Docker容器内的文件中。 该文件存在,用户有权写入文件,但我得到一个No such file or directory错误。 $ /usr/bin/docker exec -t $CI_PROJECT_NAME ls -la /opt/application/conf/kubeadminaccount.yml -rw-rw-r– 1 nodeuser nodeuser 420 Aug 18 07:19 /opt/application/conf/kubeadminaccount.yml $ /usr/bin/docker exec -t $CI_PROJECT_NAME whoami nodeuser $ /usr/bin/docker exec -t $CI_PROJECT_NAME echo $KUBE_ADMIN_ACCOUNT > /opt/application/conf/kubeadminaccount.yml bash: line 69: /opt/application/conf/kubeadminaccount.yml: No such file or directory

无法使用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 […]

在Docker中,Gitlab从6.x迁移到8

我目前正在运行一个gitlab 6,我已经在本地安装了。 现在我正在尝试将我的服务迁移到docker。 幸运的是有一个gitlab docker容器,但它是版本8,提供了树卷/etc/gitlab , /var/log/gitlab和/var/opt/gitlab 。 但是我只在/home/git/有gitlab文件。 是否有任何方式在Docker中将gitlab 6迁移到版本8? 我知道这个问题在某种程度上与如何将gitlab备份迁移到具有最新gitlab版本的新服务器有关,但这只是一个主要版本。

如何在CI脚本作业之前重builddock上的docker映像

我想在GitLab CI脚本中生成Dockerfile并构build它。 然后在构build作业中使用这个新生成的图像。 我怎样才能做到这一点? 试过使用全局的before_script,但它已经在默认的容器中启动。 我需要从任何容器中做这个。

Travis-CI:作为构build环境的docker映像

在Travis CI中是否可以从Docker容器中运行构build过程? 在GitLab CI中,这是默认的。 我们可以简单地在.gitlab-ci.yml定义图像,然后所有build / test / deploy将在该容器内运行。 不过,特拉维斯似乎对docker使用者有完全不同的看法。 我怎样才能在Travis中实现类似的行为?

Docker上的Gitlab持续集成

我有一个运行在Docker容器上的Gitlab服务器: gitlab docker 在Gitlab上有一个带有一个简单的Makefile的项目,运行pdflatex来构buildpfd文件。 在我安装texlive和make的Docker容器上,我也安装了docker runner命令: curl -sSL https://get.docker.com/ | sh .gitlab-ci.yml如下所示: .build: script: &build_script – make build: stage: test tags: – Documentation Build script: *build 作业卡住,显示一条消息: This build is stuck, because the project doesn't have any runners online assigned to it 任何想法?

用php和mysql创builddocker镜像

我有build立在ubuntu和mysql上的php5.6-apache映像 :5.6映像 。 我想从两幅图像上面创builddocker图像,以便我可以在gitlab ci中使用新build的图像。 我怎样才能做到这一点? 我对docker和gitlab相当新。 我试图在gitlab中,但没有工作。 image: viraths/php5.6-apache:latest stages: – build – test deps build: stage: build variables: MYSQL_DATABASE: test MYSQL_ROOT_PASSWORD: password DNSDOCK_ALIAS: localhost services: – mysql:5.6 script: – export APPLICATION_ENV=test – if [ -f /.dockerinit ]; then export COMPOSER_HOME=/cache/composer; fi; – php -v – composer install –no-progress –no-interaction –prefer-dist artifacts: paths: – […]

为gitlab ci社区版启用docker

我有困难,使dockerbuild设工作。 这是gitlab ciconfiguration文件的样子: image: docker:latest services: – docker:dind stages: – build build: image: java:8 stage: build script: – docker info – docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com/… – sbt server/docker:publish 这里是工作的输出: gitlab-ci-multi-runner 1.3.2 (0323456) Using Docker executor with image java:8 … Pulling docker image docker:dind … Starting service docker:dind … Waiting for services to […]