我已經創建了一個我想在我公司的主應用程序中使用的節點包。我的軟件包和應用程序都存儲在私人git存儲庫中。這裏是一個我package.json
文件的相關部分:在Jenkins安裝npm期間訪問私有存儲庫repo
"dependencies": {
"qc-event-logger": "git+ssh://[email protected]/qc-event-logger.git#v1.0.0"
},
我能夠在本地運行和構建它,一切工作正常。問題是當我嘗試從我們的Jenkins構建服務器進行部署時。 npm install
構建任務掛起。它不會失敗或拋出異常,直到我終止構建代理程序爲止,它只是坐在那一步。
我不能確定,但我認爲它的失敗,因爲它沒有提供節點包的ssh密鑰。我嘗試添加一個SSH密鑰憑證:
但是,這似乎只涉及拉動整個項目,我找不到任何方式將憑據附加到構建任務。我嘗試將主應用程序的git repo的憑據切換到SSH,但它不是以這種方式設置的。
有沒有辦法要麼: 一)連接SSH密鑰的詹金斯建設任務,或 b)指明在命令行的SSH密鑰,之前調用npm install
或參數?