首页 > 技术文章 > jenkins+git部署环境,出现Failed to connect to repository : Command "git ls-remote -h http://gitlab.xxxxx.git HEAD" returned status code 128stdout: stderr: fatal: repository 'http://gitlab.xxxxx.git' not fou

wendyw 2019-10-11 14:45 原文

1、部署jenkins+git源码管理的方式,源码管理报128stdout

源码管理出现如下错误:

Failed to connect to repository : Command "git ls-remote -h http://gitlab.xxxxx.git HEAD" returned status code 128:
stdout: 
stderr: fatal: repository 'http://gitlab.xxxxx.git' not found

http://gitlab.xxxxx.git #具体的项目地址

PS:实际存在这个库

查找原因:网上查找了相关信息,发现很多都是告诉你,git版本太低,实际同样的环境,其他项目可以进行正常部署。

 

解决方式:

1、权限问题,git上需要有拉取该git的权限,主要是权限问题,通过修改jenkins中的git获取分支的权限进行修改,就进行修复。

2、换了一台服务器的jenkins,什么都没变更,可以进行操作。

 

2、使用forever前端框架启动,多了一个forever进程,pc门户前端forever启动

解决方案:

A.先进入前端对应的工程目录,pc门户前端forever启动(比如前端工程为/xxxxx/project-fe):READING_CONFIG=/xxxxx/project-fe/develop_test.js forever start -a -l forever.log -o out.log -e err.log bin/www
B.重启:forever restart bin/www

 

3、jenkins自动化部署,脚本实现方式是用的shell脚本,实现结果jenkins显示代码拉取成功,实际在对应的工程目录下文件缺少

解决方案:jenkins自动化部署时,通过shell脚本的实现方式进行jenkins代码拉取,比如:xxx/project_fe_test.sh test,这种情况下,jenkins显示拉取成功,实际在对应的工程目录下文件缺失。

A.采取方式,可以通过把shell脚本实现的方式修改为python文件执行方式

B.可以通过直接在服务器进行修改,比如执行命令scp jenkins对应的空间目录 工程实际对应的目录

4、jenkins执行脚本报错

系统执行脚本,未操作任何语句更新,百度查了一下,发现是版本冲突(gulp、node),需要协调gulp和node的版本保持一致。

问题:
$ cross-env NODE_ENV=production gulp build fs.js:27 const { Math, Object } = primordials; ^ ReferenceError: primordials is not defined at fs.js:27:26 at req_ (/opt/haishu/var/workspace/datacenter-portal-fe_test/node_modules/natives/index.js:143:24) at Object.req [as require] (/opt/haishu/var/workspace/datacenter-portal-fe_test/node_modules/natives/index.js:55:10) at Object.<anonymous> (/opt/haishu/var/workspace/datacenter-portal-fe_test/node_modules/gulp/node_modules/graceful-fs/fs.js:1:37) at Module._compile (internal/modules/cjs/loader.js:959:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:995:10) at Module.load (internal/modules/cjs/loader.js:815:32) at Function.Module._load (internal/modules/cjs/loader.js:727:14) at Module.require (internal/modules/cjs/loader.js:852:19) at require (internal/modules/cjs/helpers.js:74:18) error Command failed with exit code 1. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. Fatal error: local() encountered an error (return code 1) while executing 'yarn && yarn build'

解决方案:

. ~/.nvm/nvm.sh   #降低版本
python2 scripts/deploy_test.py

推荐阅读