簡體   English   中英

如何在Jenkins中構建一個node項目,同時引用另一個node項目?

[英]How can we build a node project in Jenkins while referencing another node project?

我們有一個應用程序(GitLab 中的 Angular/node)在 Jenkins 中有相應的自由式構建。在 package.json 中,我們需要引用我們自己編寫的單獨構建的庫,也在 GitLab 中。像這樣:

"dependencies": {
     "our-library": "git+ssh://git@ourcompany.com:2222/libraries/our-library.git#master"
}

當我們在 Jenkins 中構建應用程序時,它會拉取 our-library 的源代碼,其中不包含生成的 lib 文件。 問題是,理想情況下,我們不希望推送由本地 our-library 構建生成的 lib 文件,以便 Jenkins 構建能夠找到應用程序構建所需的內容。 這幾乎就像我們需要能夠引用 Jenkins our-library 工作區中的 /lib 文件夾,而不是引用來自 GitLab 或其他內容的源。

我需要問這個問題的事實讓我覺得我們正在做這一切都是錯誤的。 關於如何在 Jenkins 中構建應用程序同時引用我們構建的其他節點項目的任何見解?

非常感謝您的任何反饋!

這看起來像是源依賴項,這意味着您的 Jenkins 構建還需要構建所述依賴項(來自其源代碼)

另一種方法是二進制依賴,其中您的package.json引用您已復制的本地依賴(來自 Nexus 等二進制引用,或來自您想要的任何其他來源,例如放置生成的庫的共享文件夾)。
例如,參見“ package.json 中的本地依賴項”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM