簡體   English   中英

Jenkins從Dropbox的git倉庫構建

[英]Jenkins build from git repository in Dropbox

我的Dropbox文件夾中有一個主要的Git裸存儲庫,並且我使用的是運行Jenkins的無頭Debian服務器來構建我的項目。

到目前為止,我一直使用這種方法來構建項目:我在無頭服務器上創建了一個裸git倉庫,並配置了Jenkins作業以使用以下URL從該倉庫中獲取源: /var/cache/git/project 因此,當我希望Jenkins構建更改時,我必須將其推送到此存儲庫。 這可以正常工作,但不是很方便,因為我必須手動推送到兩個存儲庫(Dropbox和Debian),並且當我要添加新項目時,我需要在Debian服務器上創建一個新存儲庫。

因此,我決定將Jenkins作業配置為直接從Dropbox存儲庫中提取。 我已經在Debian服務器上的/home/jardo/Dropbox上設置了/home/jardo/Dropbox

但是,當我嘗試配置Jenkins作業以提取drom URL /home/jardo/Dropbox/git/project.git ,出現以下錯誤:

無法連接到存儲庫:命令“ git ls-remote -h /home/jardo/Dropbox/git/project.git HEAD”返回狀態碼128:stdout:stderr:致命:'/ home / jardo / Dropbox / git / project .git'似乎不是致命的git存儲庫:遠程端意外掛斷

Jenkins為何能從/var/cache/git/project克隆,但不能從我的Dropbox文件夾克隆? Dropbox已完全同步,並且存儲庫內容看起來正常。 我已將整個存儲庫上的權限遞歸設置為777,這無濟於事。

這是我的Dropbox存儲庫中ls -l的輸出:

-rwxrwxrwx   1 jardo jardo  104 Dec 15 21:10 config
-rwxrwxrwx   1 jardo jardo   73 Dec 15 21:10 description
-rwxrwxrwx   1 jardo jardo   23 Dec 15 21:10 HEAD
drwxrwxrwx   2 jardo jardo 4096 Dec 24 13:16 hooks
drwxrwxrwx   2 jardo jardo 4096 Dec 24 13:01 info
drwxrwxrwx 150 jardo jardo 4096 Dec 24 13:01 objects
drwxrwxrwx   4 jardo jardo 4096 Dec 24 12:59 refs

事實證明,即使我嘗試將其權限遞歸設置為777,用戶Jenkins也無法訪問用戶Jardo擁有的GIT存儲庫。解決方案是也為用戶Jenkins設置Dropbox。

暫無
暫無

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

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