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