一、部署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:實際存在這個庫node
查找緣由:網上查找了相關信息,發現不少都是告訴你,git版本過低,實際一樣的環境,其餘項目能夠進行正常部署。python
解決方式:git
一、權限問題,git上須要有拉取該git的權限,主要是權限問題,經過修改jenkins中的git獲取分支的權限進行修改,就進行修復。shell
二、換了一臺服務器的jenkins,什麼都沒變動,能夠進行操做。gulp
二、使用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服務器
三、jenkins自動化部署,腳本實現方式是用的shell腳本,實現結果jenkins顯示代碼拉取成功,實際在對應的工程目錄下文件缺乏
解決方案:jenkins自動化部署時,經過shell腳本的實現方式進行jenkins代碼拉取,好比:xxx/project_fe_test.sh test,這種狀況下,jenkins顯示拉取成功,實際在對應的工程目錄下文件缺失。框架
A.採起方式,能夠經過把shell腳本實現的方式修改成python文件執行方式gitlab
B.能夠經過直接在服務器進行修改,好比執行命令scp jenkins對應的空間目錄 工程實際對應的目錄
四、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