gitlab-ci.yml 致命:无法访问 http://gitlab-ci-token

gitlab-ci.yml fatal: unable to access http://gitlab-ci-token

我是 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 问题。您的运行器无法解析 GitLab 服务器的主机名 - gitlab.teledirectgroup.com。如果您的本地工作站的主机文件是手动设置的,您是否设置了 GitLab 主机名,或者您是否在 DNS 服务器中将其设置为 'proper' 主机名?

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