流水線(Jenkins)打包拉取依賴的時候提示無法拉取,需要登錄私倉的解決辦法

? ? ? ?在日常工作中,遇到了Jenkins拉取部門內部組件庫失敗的情況,原因是組件庫后面放到了阿里云私倉,并且是沒有公開的,所以就會有如下提示的,一開始我實在.npmrc文件寫死阿里云提供的接入token,后面發現可能是因為token過期,導致拉取失敗,如下圖:

? ? ? ?因為這種token會時不時過期,就應該考慮每次打包的時候去登錄一次,保證每次打包的時候拉取依賴是成功的。這個時候npm上面有一個專門用來這種無界面的登錄,叫做npm-login-cmd - npm?,這個可以實現Jenkins腳本里面配置好一些變量,然后再Jenkins的打包配置里面,加上變量配置,npm-login-cmd會自動讀取并且登錄到阿里云私倉

export NPM_USER=john
export NPM_PASS=secret
export NPM_EMAIL=john@example.com
npx npm-login-cmd

? ? ? ?在項目中,我在.npmrc文件中,配置了項目全局拉取依賴的地址,所以這里npm-login-cmd在登錄的時候會登錄到這個地址

然后再Jenkins的打包代碼中插入npm-login-cmd的用法代碼,可以看到我的打包代碼里面,多了一行安裝命令

npm install -g npm-login-cmd --registry=https://registry.npmmirror.com/

這個是因為當時直接pnpm add npm-login-cmd,很奇怪提示說找不到npm-login-cmd,由于當時時間緊任務急,就直接把安裝的鏡像地址直接改回淘寶官方的,這樣子就可以直接下載安裝了。

如上圖,在Jenkins里面配置好全局變量,在腳本里面就可以直接使用,免得多個項目都得同時修改。如果大家遇到類似情況,就可以使用這種辦法來登錄私倉拉取一些自定義的組件庫或者方法庫。

? ? ? ?最后,除了npm-login-cmd,還有一些其他的依賴可以用,比如npm-login-cli,使用方法也很簡單。?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/88256.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/88256.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/88256.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

操作系統王道考研習題

1.1.4本節習題精選 一、單項選擇題 01.操作系統是對()進行管理的軟件。 A.軟件 B.硬件 C.計算機資源 D.應用程序 01.c 操作系統管理計算機的硬件和軟件資源,這些資源統稱為計算機資源。注意,操作系統不僅管理處理機、存儲器等硬件…

C語言extern的用法(非常詳細,通俗易懂)

以往我們都是將所有的代碼寫到一個源文件里面,對于小程序,代碼不過幾百行,這或許無可厚非,但當程序膨脹代碼到幾千行甚至上萬行后,就應該考慮將代碼分散到多個文件中,否則代碼的閱讀和維護將成為一件痛苦的…

Git【開源分布式版本控制工具】安裝-配置-常用指令-Git遠程倉庫-IDEA使用Git

參考博客:Git(分布式版本控制工具)_為什么嗶哩嗶哩有些視頻沒有字幕-CSDN博客 Git就是一個類似于百度云盤的倉庫;重點是要掌握使用idea操作Git,企業用的最多,一般不會去使用命令 Git通過不斷階段保存文件…

JavaScript數組鍵值去重方法

使用 filter 和 Map 根據鍵值去重我來詳細解釋方法2,這是一種高效且簡潔的數組去重方法,特別適合根據對象中的某個鍵值進行去重操作。完整代碼function uniqueByKey(arr, key) {return [...new Map(arr.map(item > [item[key], item])).values()]; }分…

【機器學習筆記Ⅰ】9 特征縮放

特征縮放(Feature Scaling)詳解 特征縮放是機器學習數據預處理的關鍵步驟,旨在將不同特征的數值范圍統一到相近的尺度,從而加速模型訓練、提升性能并避免某些特征主導模型。1. 為什么需要特征縮放? (1) 問題背景 量綱不…

10.9 大模型訓練數據優化實戰:3步讓準確率從68%飆升至79%

大模型訓練過程分析與數據優化 一、訓練過程關鍵指標分析 (插入mermaid流程圖:訓練過程監控與優化閉環) #mermaid-svg-Gni031LkHA93fQYM {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Gni031LkHA93fQYM .erro…

深度學習模型在C++平臺的部署

一、概述深度學習模型能夠在各種生產場景中發揮重要的作用,而深度學習模型往往在Python環境下完成訓練,因而訓練好的模型如何在生產環境下實現穩定可靠的部署,便是一個重要內容。C開發平臺廣泛存在于各種復雜的生產環境,隨著業務效…

若以部署在linux,nginx反向代理,登錄404,刷新404問題

history模式在router下面的index.js文件的最下面history: createWebHistory(import.meta.env.VITE_APP_CONTEXT_PATH),這兩個配置文件都加上然后nginx里面的配置是這個位置按照實際情況,我的是用docker掛載的,所以在/usr/share/nginx/html/lw-clothing為…

SQL Server通過存儲過程實現HTML頁面生成

引言在現代企業應用中,數據可視化是提升決策效率的關鍵。SQL Server作為核心數據庫管理系統,不僅處理數據存儲和查詢,還具備強大的擴展能力。通過存儲過程直接生成HTML頁面,企業能減少對中間層(如Web服務器或應用程序&…

qt繪制餅狀圖并實現點擊即放大點擊部分

做得比較low #ifndef TEST_POWER_H #define TEST_POWER_H#include <QWidget> #include <QtMath> #include <QPainter> #include <QPushButton> #include <QVector> #include <cmath>namespace Ui { class test_power; } struct PieData {Q…

HashMap的put、get方法詳解(附源碼)

put方法 HashMap 只提供了 put 用于添加元素&#xff0c;putVal 方法只是給 put 方法調用的一個方法&#xff0c;并沒有提供給用戶使用。 對 putVal 方法添加元素的分析如下&#xff1a;如果定位到的數組位置沒有元素 就直接插入。如果定位到的數組位置有元素就和要插入的 key …

雙立柱式帶鋸床cad【1張總圖】+設計說明書+絳重

雙立柱式帶鋸床 摘 要 隨著機械制造技術的進步&#xff0c;制造業對于切割設備的精度、效率和穩定性要求越來越高。雙立柱式帶鋸床作為一種重要的切割設備&#xff0c;必須能夠滿足工業生產對于高精度、高效率的需求。 雙立柱式帶鋸床是一種重要的工業切割設備&#xff0c;其結…

在線JS解密加密配合ECC保護

在線JS解密加密配合ECC保護 1. ECC加密簡介 定義 ECC&#xff08;Elliptic Curve Cryptography&#xff09;是一種基于橢圓曲線數學的公鑰加密技術&#xff0c;利用橢圓曲線離散對數問題&#xff08;ECDLP&#xff09;實現高安全性。 背景 1985年&#xff1a;Koblitz&#xff0…

使用 Docker Compose 簡化 INFINI Console 與 Easysearch 環境搭建

前言回顧 在上一篇文章《搭建持久化的 INFINI Console 與 Easysearch 容器環境》中&#xff0c;我們詳細介紹了如何使用基礎的 docker run 命令&#xff0c;手動啟動和配置 INFINI Console (1.29.6) 和 INFINI Easysearch (1.13.0) 容器&#xff0c;并實現了關鍵數據的持久化&…

Word 怎么讓段落對齊,行與行之間寬一點?

我們來分兩步解決&#xff1a;段落對齊 和 調整行距。 這兩個功能都集中在Word頂部的【開始】選項卡里的【段落】區域。 第一步&#xff1a;讓段落對齊 “對齊”指的是段落的左右邊緣如何排列。通常有四種方式。 操作方法&#xff1a;將鼠標光標點在你想修改的那個段落里的任意…

Attention機制完全解析:從原理到ChatGPT實戰

一、Attention的本質與計算步驟 1.1 核心思想 動態聚焦&#xff1a;Attention是一種信息分配機制&#xff0c;讓模型在處理輸入時動態關注最重要的部分。類比&#xff1a;像人類閱讀時用熒光筆標記關鍵句子。 1.2 計算三步曲&#xff08;以"吃蘋果"為例&#xff09; …

2025年3月青少年電子學會等級考試 中小學生python編程等級考試三級真題答案解析(判斷題)

博主推薦 所有考級比賽學習相關資料合集【推薦收藏】1、Python比賽 信息素養大賽Python編程挑戰賽 藍橋杯python選拔賽真題詳解

HTML5 新特性詳解:從語義化到多媒體的全面升級

很多小伙伴本都好奇&#xff1a;HTML5有什么功能是以前的HTML沒有的&#xff1f; 今天就給大家說道說道 HTML5 作為 HTML 語言的新一代標準&#xff0c;帶來了諸多革命性的新特性。這些特性不僅簡化了前端開發流程&#xff0c;還大幅提升了網頁的用戶體驗和功能性。本文將深入…

mac安裝docker

1、下載docker-desktop https://www.docker.com/products/docker-desktop/2、安裝&#xff0c;雙擊安裝 3、優化docker配置 默認配置 cat ~/Library/Group\ Containers/group.com.docker/settings-store.json {"AutoStart": false,"DockerAppLaunchPath": …

mapbox進階,繪制不隨地圖旋轉的矩形,保證矩形長寬沿屏幕xy坐標方位

????? 主頁: gis分享者 ????? 感謝各位大佬 點贊?? 收藏? 留言?? 加關注?! ????? 收錄于專欄:mapbox 從入門到精通 文章目錄 一、??前言1.1 ??mapboxgl.Map 地圖對象1.2 ??mapboxgl.Map style屬性1.3 ??line線圖層樣式1.4 ??circle點圖層樣…