2016-05-10 10 views
1

gitリポジトリでジェンキンを設定できます。 gitリポジトリへのプッシュがあったときに自動デプロイメントを実行したい。私は、アセンブラによって提供されるgitリポジトリを使用しています。アセンブラでのgitベースのジェンキンでのコードの自動デプロイ

私は所与のリンク「https://wiki.jenkins-ci.org/display/JENKINS/Assembla+Merge+Request+Builder+Plugin」に従った。しかし、私はpushコマンドでコードを展開することができませんでした。

私は、コミット後ファイルを.gitのフックフォルダに作成し、次のコマンドcurl "http://JENKINS_URL/jenkins/job/xxxx/build?delay=0sec"を追加することで自動展開が可能です。これで私はコミット時に自動デプロイメントを実行できます。より良いアプローチがあるかどうかを知りたい。

ありがとうございました。

答えて

0

私はKKがここで提案する方法を使用することになり、ビルドを実行するために、時間をすべてのX分をポーリングするジェンキンスを設定することができます。GitのプラグインDocumentationからPolling must die: triggering Jenkins builds from a git hook

プッシュとビルドの間の遅延を最小限に抑えるには、 新しいプッシュが発生したときにJenkinsをポークするために、受信後のフックをリポジトリに設定することをお勧めします。これを行うには、 フック/受信後ファイルに次の行を追加します。このファイルは、このリポジトリの複製時に使用する 完全修飾URLです。

curl http://yourserver/git/notifyCommit?url=<URL of the Git repository>[&branches=branch1[,branch2]*][&sha1=<commit ID>] 
+0

ありがとうございます。私は与えられたアプローチを試み、私はプッシュで展開を行うことができました。 – user5936136

+0

@ Cole9350私は既に外部URLが "http://111.111.111.111/git/notifyCommit?url=%{repository_url}&branch=%{branch}"に設定されたウェブフックを設定し、プッシュでは何もせずにjenkinsジョブをアセンブラに設定しました。あなたはもう少し説明できますか? –

+0

@DoronShaiあなたが持っている問題で新しい質問を作成してください。私が助けることができるかどうかわかります。私は最初にあなたのgitのURLの一部としてhttp://を使用することをお勧めします – Cole9350

0

assembla.comにはWebhookツールがあります.Admin> Toolsで見つけることができ、すべてのコミット時にジェンキンをビルドするように設定できます。

それとも

+0

ありがとうございました。しかし、それはプッシュコマンドでビルドをエコーし​​ていませんでした。そしてあなたがX minのために投票するように気を付けているように。それは正常に動作していますが、私は実際にはプッシュコマンドでビルドを実行する必要があります。 – user5936136

関連する問題