假設我有一個gradle構建腳本,並且希望編寫一個任務來克隆遠程git存儲庫。我怎麼做?Gradle:如何在任務中克隆git倉庫?
20
A
回答
20
克隆可以使用Gradle-git plugin來完成。要使用該插件,你應該首先下載:
buildscript {
repositories { mavenCentral() }
dependencies { classpath 'org.ajoberstar:gradle-git:0.2.3' }
}
然後寫這樣一個任務:
import org.ajoberstar.gradle.git.tasks.*
task cloneGitRepo(type: GitClone) {
def destination = file("destination_folder")
uri = "your_git_repo_uri"
destinationPath = destination
bare = false
enabled = !destination.exists() //to clone only once
}
4
Gradle-git插件有GitClone task這應該有所幫助。因爲我不知道Gradle,所以我無法幫助你如何使用它。
+2
是的,我發現它已經。你看,我是Gradle的新手,所以我需要一個關於如何使用插件克隆回購的詳細說明。不管怎麼說,你都可以上傳你的答案,謝謝 –
5
有一個Git插件 - 文檔在這裏:Gradle-git。該插件有一個克隆方法:GitClone
大概的東西沿着線:
GitClone clone = new GitClone();
clone.setUri("http://remote.repository/");
clone.setDestinationPath("//local/path");
clone.setBare(false);
clone.cloneRepo();
5
上述搖籃 - git的插件似乎已經從提供簡單的「克隆此回購繼續前行該目錄」的功能,所以我寫了一個簡單的任務,不只是這一點:
16
隨着新版本(0.7.0及以上),你會創建這樣的任務:
import org.ajoberstar.grgit.*
task clone << {
Grgit.clone(dir: file('build/repo'), uri: '[email protected]:user/repo.git')
}
相關問題
- 1. 克隆git倉庫
- 2. 如何從VM中克隆Git倉庫?
- 3. 克隆git倉庫失敗
- 4. 克隆git倉庫失敗
- 5. 運行克隆Git倉庫
- 6. 如何用GitLab克隆git倉庫
- 7. 克隆git倉庫的.git目錄
- 8. 如何從第二個git倉庫中刪除克隆的倉庫倉庫?
- 9. 將Git倉庫克隆到iPhone中
- 10. 如何在git中籤出一個克隆倉庫
- 11. 如何在克隆的git倉庫中使用Xcode
- 12. SSH錯誤克隆Git倉庫
- 13. 克隆私人git倉庫的Dockerfile
- 14. 無法從github克隆git倉庫
- 15. 使團隊克隆git倉庫
- 16. 創建一個git倉庫克隆
- 17. 克隆Git倉庫通過ANT
- 18. Python的方式克隆git倉庫
- 19. 不是一個Git倉庫克隆
- 20. 而克隆一個Git倉庫
- 21. 錯誤:克隆裸git倉庫
- 22. 使用SSH克隆git倉庫
- 23. 如何克隆一個git流風格的git倉庫?
- 24. 如何從BitBake配方中克隆私人git倉庫?
- 25. 如何在Windows上設置和克隆遠程git倉庫?
- 26. 從git倉庫克隆並提交到新倉庫
- 27. 將克隆的git倉庫轉換成分叉的倉庫
- 28. 如何合併svn倉庫與git克隆倉庫(通過github從SVN導入)
- 29. 如何克隆/拉一個Git倉庫,忽略LFS?
- 30. 如何使用Python和PyGithub/GitPython克隆我的git倉庫?
有沒有辦法克隆回購的特定功能分支? –
這個答案仍然正確嗎?似乎從Gradle 2.7開始,不再需要Git插件。那是對的嗎? https://github.com/gradle/gradle/pull/386 – haysclark
你如何指定要克隆的分支? – revolutionary