GitとAntを統合する最良の方法を探しています。 GitのAntタスクが広く使われていますか? Antを使ってGitを使う経験がある人はいますか?(例:専用タスク、execコールなど)GitとAntを統合する最良の方法は?
答えて
gitのためのAntタスクで行われ、いくつかの追加、非公式の仕事があったように見えます:私が持っていない
- http://github.com/newtriks/Ant-Funk(およびブログ記事http://www.newtriks.com/?p=910)
- http://github.com/FrancisVarga/ant-git-macros
これらの経験はありますが、彼らはtlrobinsonよりもより洗練されているようです。
Antは、実行するコマンドライン(Gitを含む)をコマンドラインに渡すために使用できるexec commandをサポートしています。あなたはいつもそれを取り戻すことができます。
ここにGit Ant Tasks via JGit:http://aniszczyk.org/2011/05/12/git-ant-tasks-via-jgit/があります。
Look at JGit-Ant。残念ながら、jgit-antタスクプロジェクトはすべての主要なgitアクションを持っていません。追加情報hereが見つかります。
Java開発者の方には、this examplesのようにjgitを使ってgit-ant-commandsを簡単に書くことができます。
のリンクが壊れています。 – Valentino
<script language="javascript">
コードでJGitライブラリを組み合わせて使用します(私はRhino rubraryを使用しましたが、Groovyなども同様に使用できます)。
私はGitとAntを統合するための準備ができていない方法を探しました。私はGitブランチの名前でビルドを作成する可能性が必要でした。
本当build.xml
ファイルからの抜粋:最後に、私は以下のソリューションに来た
<target name="-check-git-branch-name"
if="using.git"
>
<exec executable="bash" logError="true" failonerror="true"
outputproperty="git-branch-name">
<arg value="./bin/git-branch-name.sh" />
</exec>
</target>
ファイル./bin/git-branch-name.sh
#!/bin/bash
# This script is the part of integration GIT to ANT. Once launched it
# should return the name of the current branch or the current commit (if
# GIT is the detached HEAD mode). Further the printed name is appended to
# the name of the resulting directory. To initialize this feature you need
# to run ANT with the option "-Dusing.git=".
exec 2>/dev/null
git rev-parse --abbrev-ref HEAD | grep -v HEAD || git rev-parse HEAD
呼び出しの全体の内容は次のようになります
ant TARGET options -Dusing.git=
${using.git}
がde Antは、ブランチの名前(またはGitがデタッチモードの場合はコミットの番号)を収集するために-check-git-branch-name
というタスクを呼び出し、Gitブランチの名前(またはコミットのhnumber)を付けてビルドを生成します。たとえば、build/TARGET-${git-branch-name}
です。
- 1. GITとANTを統合
- 2. PythonとJavaScriptを統合する最良の方法は?
- 3. RとFlash/Flexを統合する最良の方法
- 4. PaypalとRubyを統合する最良の方法
- 5. Kivyのラベルとアイコンを統合する最も良い方法
- 6. symfony3とブートストラップを統合する最良の方法
- 7. install4jライセンスキーをAntビルドスクリプトと統合する方法は?
- 8. ブラウザをJavaアプリケーションに統合する最良の方法
- 9. Angular 2と.NET Core Web APIを統合する最良の方法は?
- 10. 既存のSpringサービスとGWTを統合する最も良い方法は?
- 11. C#コードのquickbooksと統合する最良の方法は何ですか?
- 12. PicasaとJSFソフトウェアを統合する最も良い方法は何ですか?
- 13. JenkinsでAntをCheckstyleとPMDプラグインに統合する方法
- 14. git:ローカルコミットを統合する方法
- 15. ant/maven統合
- 16. gitと灯台を統合する方法は?
- 17. CMakeプロジェクトをBuckに統合する最良の方法は何ですか?
- 18. ExpressionEngineメンバーをMailChimpに統合する最良の方法は何ですか?
- 19. ReactVRを既存のReactアプリに統合する最も良い方法は?
- 20. SQL列統合を実装する最も良い方法はSPARSEですか?
- 21. 合併が予想されるときにgitを使う最良の方法
- 22. UFT./QTPとGITの統合を行う方法は?
- 23. する方法良いSDK 3.1.0とXcode 8.3.2の統合?
- 24. 生産現場でのJUnit統合テストを実行する最良の方法
- 25. SonarQubeとGITとの統合
- 26. jenkinsのAnt-Junit統合エラー
- 27. Eclipse用のAntドキュメント統合
- 28. IDEとGITの統合
- 29. 統合Ansible /ジェンキンスとGitの
- 30. gitとphpDesigner 8の統合
より詳細な質問はhttp://stackoverflow.com/questions/2974106/how-to-lookup-the-latest-git-commit-hash-from-an-ant-build-scriptです。そこの回答もここで役立つかもしれません。 – koppor