首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gitlab - Google计算引擎持续交付

Gitlab - Google计算引擎持续交付
EN

Stack Overflow用户
提问于 2017-03-14 00:10:05
回答 1查看 988关注 0票数 3

我想要做的是在Google上实现从GitLab到我的计算引擎的连续传递。我让Ubuntu 16.04 TSL跑到那边去了。我确实安装了运行我的项目所需的所有组件,比如: Swift,like,nginx。我已经成功地安装了Gitlab运行程序,并创建了一个运行程序whcihc可以从我的gitlab回购访问。每次我推着主人跑的时候都会触发。所发生的是由于以下原因造成的失败:

could not create leading directories of '/home/gitlab-runner/builds/2bbbbbd/0/Server/Packages/vapor.git': Permission denied

如果我将权限更改为chmod -R 777,它将在running上的gitlab管道上显示build阶段。

我做了类似的事情:sudo chown -R gitlab-runner:gitlab-runner /home/gitlab-runner/builds sudo chown -R gitlab-runner:gitlab-runner /home/gitlab-runner/cache,但是这没有帮助,错误是相同的Permission denied

下面是我的.gitlab-ci.yml

代码语言:javascript
复制
before_script:
  - swift --version

stages:
  - build
  - deploy

job_build:
  stage: build
  before_script:
  - vapor clean
  script:
  - vapor build --release
  only:
  - master

job_run_app:
  stage: deploy
  script:
    - echo "Deploy a  API"
    - vapor run --name=App --env=production
  environment:
    name: production

job_run_frontend:
  stage: deploy
  script:
    - echo "Deploy a  Frontend"
    - vapor run --name=Frontend --env=production
  environment:
    name: production

但这还没有到下一阶段。部署。我已经等了超过14小时,但没有结果。还有..。我还有几个问题:

  1. Gitlab runner在location /home/gitlab-runner/builds/下创建构建,每个新作业都有自己的文件夹。就像。/home/gitlab-runner/builds/2bbbbbd/是我的项目,命令被执行。那么,当第一个运行并且我确实部署了新版本时会发生什么呢?端口被第一个实例所阻塞,等等?
  2. 如果我想启用supervisor,那么在每次部署文件夹不同的时候,我该如何使用它呢?
  3. 有人能解释、向我展示或指点我如何在没有出站的情况下继续部署吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-16 03:02:08

How to start a service using GitLab runner

经过长时间的深入搜索,我终于找到了答案!整篇文章可以在上面找到。

简单地说,GitLab CI文档建议使用dpl进行部署。Gitlab运行程序运行测试和进程应该结束。运行程序的设计是为了在完成每个构建之后杀死所有创建的进程。GitLab运行程序无法在目录之外执行操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42775676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档