[英]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.