我是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获得这个输出

发布于 2019-08-02 16:40:55
这是DNS问题。您的运行程序无法解析GitLab服务器的主机名- gitlab.teledirectgroup.com。如果您的本地工作站的主机文件是手动设置的,还是将其设置为“适当的”主机名,那么您是否设置了GitLab主机名?
如果在DNS服务器中设置主机名,则解决方案可能就像将DNS服务器添加到运行程序上的/etc/resolv.conf一样简单。但是,如果您只是在工作站的主机文件中设置了GitLab主机名,那么您也需要在运行程序的/etc/hosts文件中设置它。如果不首先知道如何设置GitLab主机名,很难说出确切的解决方案是什么。
发布于 2022-11-25 11:26:29
适用于GitLab的解决方案是什么?
使用ssh的git克隆,我没有一个很好的目标,所以我可以通过GitLab CI从运行程序Shell的子模块上推进这一更改。管道失败并打印此错误。错误流水线作业
在本地回购项目中,文件配置包含带有URL的行,更多的文件在管道中没有登录。. .git/config
一些帮助或演练的参考,最终在故障排除的挑战!
这是我在文件“..gitlab ci.yml”上的代码
variables:
TEST_VAR: "Update Git Submoudel in all Etecnic projects."
job1:
variables: {}
script:
- echo "$TEST_VAR"
job2:
variables: {}
script:
- echo "OK" >> exito.txt
- git add --all
- git commit -m "Update Submodule"
- git push origin HEAD:master
版本:
GitLab:
gitlab-ce已经是最新版本(15.6.0-ce.0)。
跑步者:
版本: 15.5.1
Git修订版: 7178588d
Git分支:15-5-稳定
GO版本: go1.18.7
建造: 2022-11-11T09:45:25+0000
OS/Arch: linux/amd64 64
非常感谢你的关注。
https://stackoverflow.com/questions/57324252
复制相似问题