私はgradleビルドスクリプトを持っていて、リモートgitリポジトリをクローンするためのタスクを書きたいとします。それ、どうやったら出来るの?Gradle:タスクでgit repoをクローンする方法は?
答えて
:おそらくの線に沿って何かをGitClone
:プラグインは、cloneメソッドを持っています。プラグインを使用するには、まずそれをダウンロードしてください:
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
}
Gradle-gitプラグインには、GitClone taskがあります。私はGradleを知らないので、使用方法を教えてもらえません。
ええ、それはすでに見つかりました。わたしはGradleの初心者ですから、プラグインを使ってレポをクローンする方法の詳細な説明が必要です。とにかくあなたの答えをupvoteつもりです、ありがとう –
ここにGitプラグインがあります - ドキュメントはGradle-gitです。クローニングはGradle-git pluginを使用して行うことができる
GitClone clone = new GitClone();
clone.setUri("http://remote.repository/");
clone.setDestinationPath("//local/path");
clone.setBare(false);
clone.cloneRepo();
前述のGradle-gitのプラグインは、このレポ簡単な」クローンの提供から上に移動しているようだ:
buildscript {
repositories { mavenCentral() }
dependencies { classpath 'org.ajoberstar:gradle-git:0.2.3' }
}
は次に、このようなタスクを書きますの新しいバージョンで
ありがとうございました。私はそれを別の仕事の中でどのように呼びますか? – vsp
これを行うには、GitCloneTask型の別の*タスクに依存することがタスクの方法です。しかし、GitCloneTaskオブジェクトを作成できず、必要な場合にsetUpRepo()を呼び出すことができない理由はありません。プロパティを必要に応じて設定してから消してください:https://github.com/palominolabs/gradle-git-clone-task/blob/master/src/main/groovy/com/palominolabs/gradle/task/git/clone/GitCloneTask groovy – mpierce
:そのディレクトリに」機能は、私はちょうどこれを行う簡単なタスクを書きました(0.7.0以上)の場合は、次のようなタスクを作成します。
import org.ajoberstar.grgit.*
task clone << {
Grgit.clone(dir: file('build/repo'), uri: '[email protected]:user/repo.git')
}
- 1. Windowsでリモートgit repoをセットアップしてクローンする方法は?
- 2. 秘密鍵を使用してgit repoをクローンする方法
- 3. オフラインマシンにgit repoをクローンする
- 4. LinuxからTFS git repoへのgitクローン
- 5. Googleドライブにgit repoをクローンします
- 6. Git Noobのワークフロー:Repoの複数のクローンを扱う方法
- 7. yoctoでサブモジュールを使ってgit repoを再帰的にクローンする方法
- 8. Docker:現在のディレクトリにgit repoをクローン
- 9. クローンなしで特定のコミットでgit repoを取得する
- 10. GitLabでgitリポジトリをクローンする方法
- 11. p4javaを使ってp4 repoをクローンする方法は?
- 12. gitlabでhttps経由でgit repoをクローンできません
- 13. Git、ウィンドウ上でRepoをクローンできません
- 14. git repoをhg repoに変換する方法
- 15. サブモジュールを使ってgit repoをクローンすることはできますか?
- 16. Repoはクローン化されません、 "Permission Denied"、gitモジュールを使用
- 17. createする方法GIT Server Repoと構造が異なるGIT Local Repo
- 18. Herokuから私のgit repoをクローン化できません
- 19. git-TF tfs 2013 Repoをクローンできません - Ubuntu
- 20. プライベートサーバ上のgit repoをキーを使ってssh経由でローカルマシンにクローンする方法は?
- 21. PHPコンポーザを使用してgit repoをクローンします
- 22. git-tfs central repoをクローンし、TFSを隠す
- 23. gitサブモジュールのみをクローンする方法
- 24. refs/remotesのすべてのブランチとタグを使ってgit repoをクローンする方法は?
- 25. .gitフォルダなしでgit repoを既存の空でないディレクトリにクローンすることは可能ですか?
- 26. すべてのブランチでgitリポジトリをクローンする方法は?
- 27. Eclipse:keyfileでsshを使ってgitをクローンする方法は?
- 28. git repoをクローンできないため、Jenkinsのビルドに失敗する
- 29. git-p4でブランチをクローンする方法は?
- 30. Redmineでgitリポジトリをクローンする方法は?
Repoの特定の機能ブランチを複製する方法はありますか? –
この回答はまだ正しいですか? Gradle 2.7以降、Gitプラグインが不要になったようです。あれは正しいですか? https://github.com/gradle/gradle/pull/386 – haysclark
クローンにブランチを指定するにはどうすればいいですか? – revolutionary