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