【问题标题】:gitlab-ci.yml fatal: unable to access http://gitlab-ci-tokengitlab-ci.yml 致命:无法访问 http://gitlab-ci-token
【发布时间】:2019-08-02 10:05:16
【问题描述】:

我是 gitlab CI/CD 的新手,我正在努力解决这个问题。

我想要做的就是当我推送到dev 分支时,我希望构建我的react 应用程序,并通过SSH 将文件夹./build 推送到我的dev 服务器。

这是我到目前为止所做的,包括我收到的错误消息的屏幕截图。

这是我的gitlab-ci.yml

image: node:latest

cache:
  paths:
    - node_modules/

build_dev:
  stage: build
  environment: Development
  only: 
    - dev
  script:
    - ls
    - npm install
    - npm run build
  artifacts:
    paths:
      - build/
      - ecosystem.config.js

deploy_dev:
  stage: deploy
  environment: Development
  only:
    - dev
  script:
    - rsync -r -a -v -e ssh --delete "./build" root@dev.teledirectasia.com:/var/www/gitlab/${CI_PROJECT_NAME}
    - rsync -r -a -v -e ssh --delete "./ecosystem.config.js" root@dev.teledirectasia.com:/var/www/gitlab/${CI_PROJECT_NAME}/
    - ssh root@dev.teledirectasia.com "cd /var/www/gitlab/${CI_PROJECT_NAME} && pm2 start ecosystem.config.js"

我不知道为什么我用job failed 得到这个输出

【问题讨论】:

  • 似乎是DNS问题could not resolve host: gitlab.teledirectgroup.com

标签: gitlab gitlab-ci gitlab-ci-runner


【解决方案1】:

这是一个 DNS 问题。您的跑步者无法解析 GitLab 服务器的主机名 - gitlab.teledirectgroup.com。如果您的本地工作站的主机文件是手动设置的,您是否设置了 GitLab 主机名,或者您是否在 DNS 服务器中将其设置为“正确的”主机名?

如果您在 DNS 服务器中设置主机名,那么解决方案可能就像在运行器上将 DNS 服务器添加到 /etc/resolv.conf 一样简单。但是,如果您只是在工作站的 hosts 文件中设置 GitLab 主机名,那么您也需要在运行程序的 /etc/hosts 文件中设置它。如果不知道您首先如何设置 GitLab 主机名,就很难说出确切的解决方案是什么。

【讨论】:

    猜你喜欢
    • 2021-03-21
    • 2017-07-22
    • 2021-05-06
    • 2018-03-10
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多