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 主机名,就很难说出确切的解决方案。
我是 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 主机名,就很难说出确切的解决方案。