目錄
1.Jenkins Build時的錯誤
2.百度文心快碼AI智能體幫我解決
提問1:jenkins中如何配置npm的源
提問2:jenkins pipeline 類型為pipeline script from SCM時,如何配置npm源
3.最終解決方法-Jenkinsfile的修改
?4.感觸
1.Jenkins Build時的錯誤
Jenkins小白,建立了一個Pipeline,類型為pipeline script from SCM,從SVN抓取代碼發布。源代碼里的Jenkinsfile是其他同事寫好的(我不知道這個文件的作用)。
在構建build時,發生錯誤。
npm ERR! code FETCH_ERROR
npm ERR! errno FETCH_ERROR
npm ERR! network timeout at: https://registry.npmjs.org/pnpmnpm ERR! A complete log of this run can be found in:
npm ERR! /var/lib/jenkins/.npm/_logs/2025-01-07T03_51_51_161Z-debug-0.log
百度后了解到需要更改npm的源,開始各種搜索Jenkins里如何更改npm的源,無果。
2.百度文心快碼AI智能體幫我解決
后在文心快碼這個AI智能體中搜索了兩個問題:
提問1:jenkins中如何配置npm的源
從回答中,看到下圖部分:
提問2:jenkins pipeline 類型為pipeline script from SCM時,如何配置npm源
在這次對話中,AI給的回復中有一段(如下圖),由此我想到了開頭提到的Jenkinsfile,進而對Jenkinsfile進行修改,解決了這個問題。
3.最終解決方法-Jenkinsfile的修改
灰色部分為新增的兩句:
stage('package') {steps {echo "開始打包執行npm install && npm run build"sh "node -v"sh "npm config set registry https://registry.npmmirror.com"sh "npm config get registry"sh "npm install -g pnpm@8.6.7"sh "pnpm -v"sh 'pnpm install --no-frozen-lockfile'// sh "export NODE_OPTIONS=--max-old-space-size=10240"sh "npm run build:dev"echo "完成打包"}}
再次build時,成功邁過了這一步,如下:
?4.感觸
AI時代,且不說AI在編程方面會給程序員帶來多少助力,至少在問題的搜索和建議方面,會給我們更多、更詳細的答案。
為什么?因為人類很懶,解決完問題后,很少去詳細的總結和記錄。
所以,廣大程序員,建議都用一用AI。