あなたは、タスクを達成するための2つの方法があります。
- GITフック:GITから後にコミットまたはGITフックとジャスミンテスト
- ジェンキンストリガーを実行押し:ジェンキンスからレポをチェックして、ジャスミンのテストにGITから
フックを実行します
gitリポジトリ内の隠しディレクトリを探して、 "hooks"というディレクトリを見つけて、その中にフックの例がたくさんあります:
最初のリストあなたのレポメインディレクトリの内容:
[email protected] ~/-argentina/.git
$ vim hooks/
applypatch-msg.sample pre-applypatch.sample pre-push.sample update.sample
commit-msg.sample pre-commit.sample pre-rebase.sample
post-update.sample prepare-commit-msg.sample pre-receive.sample
あなたはhow to setup hooks hereの全体のガイドを持っている:
ls -ltra
次のようなものが表示されるはずです。多分事だろう更新し、あなたの場合は
:
更新が更新スクリプトは非常によく似ている、それはプッシャーをしようとしている各ブランチのために一度実行だことを除いて、スクリプト、 を事前に受け取ります 更新。
セットアップ「ポーリングSCM」を使用してジェンキンスプロジェクトのビルド・トリガーが、スケジュールを指定しないでくださいよ、この1でGITフック
とジェンキンスからトリガします。
は次にGITからポスト受け取るフックでの変更についてジェンキンス仕事に通知:
http://yourserver/jenkins/git/notifyCommit?url=<URL of the Git repository>?token=<get token from git to build remotely>
を、私はその一例hereを発見しました。
はジャスミンは、私はあなたが使用しているO.Sいるか分からないが、私はそれは美しいのLinuxボックス願ってい
をテスト実行します。
ジェンキンスとほぼ同じように達成できます。ユーザー(ユーザー)とそのアクセス許可を検討し、Jenkinsインスタンスを実行するユーザーに同じユーザーを実行させる権限があるかどうかを確認する必要があります。
ちょうどあなたが言ったと同じように新しいジェンキンスプロジェクトを作成し、テストとシェルの実行ステップを追加します。
npm test
は、特定の環境に関する多くの質問がありますが、私は、これは良いガイドになると思いますあなたのために。
こんにちは。私はイオンを使ったことは一度もありませんが、ジェンキンでどのようにタスクを実行していますか?だから私たちのアンドロイドのビルド(またジェンキンで)私たちは、グラデルのプラグインがあり、あなたは "ビルド"などのタスクを実行することができます。そのようなオプションがあれば、タスクに "npm test"を追加することはできません。それだけで動作しますか? – Smashing
私はそれを正しくしましたか?コミットを行う前にテストを実行したいのですか? –