簡體   English   中英

gitlab-ci中的全局GOPATH

[英]Global GOPATH in gitlab-ci

我們正在gitlab ci上構建幾個GO項目,但存在以下難題。

當使用全局 GOPATH構建項目時(例如在本地計算機上),構建會花費很長時間,因為所有依賴關系都是在每個構建上獲取的。

另一方面,在定義本地GOPATH並緩存由go get創建的文件夾時,我們得到的構建速度很快,但是項目設置很麻煩,其中項目本身不在GOPATH上,等等。

如果有全局緩存,那很好,但是gitlab-ci不允許這樣做:

警告:/build/src/git.my.repo:不支持:外部構建目錄

在這一點上,我會同意@Kaedys。 如果您使用vendor依賴項並緩存了vendor目錄,則不必為每個構建都獲取它們。 如果您還沒有供應商,那么有很多工具可以幫助您

我也看到了本地GOPATH的工作。 我不確定您是如何實現它的,但是您可以在此處查看如何實現它的示例 它們具有本地環境,當位於目錄中時,會將GOPATH設置為項目目錄。

暫無
暫無

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

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