2017-06-20 4 views
6

私はJenkinsから始まります。コミット時にテストを実行する必要があるjenkinsジョブを作成するにはどうすればよいですか?

git commit(またはpush?)を実行するたびに、私のイオンプロジェクトのジャスミンテストが実行され、コミットが完了する前に作業しなければならないことを望みます。

  • がどのようにジェンキンスとジャスミンのテストを実行します。実際には

    は、それは2つの質問を持っていますか?私は、テストを実行する。この時点で

npm test 
  • にはどうすればコミット(またはプッシュ)で、このテストを実行するために行うことができますか?

おかげ 敬具

+0

こんにちは。私はイオンを使ったことは一度もありませんが、ジェンキンでどのようにタスクを実行していますか?だから私たちのアンドロイドのビルド(またジェンキンで)私たちは、グラデルのプラグインがあり、あなたは "ビルド"などのタスクを実行することができます。そのようなオプションがあれば、タスクに "npm test"を追加することはできません。それだけで動作しますか? – Smashing

+0

私はそれを正しくしましたか?コミットを行う前にテストを実行したいのですか? –

答えて

1

a ticketは、この機能を追加する方法についてがありました。

が最後にチケットが

slackersoftは、この時点で2016

12月2日にコメント閉鎖された、私はそれはあなたの仕様や生産の視聴を行うためのコードを残すために、より理にかなっていると思いますそのために特別に構築された多くの外部ライブラリの1つにコードを追加します。

関連する外部ライブラリを使用できます

1

あなたは、タスクを達成するための2つの方法があります。

  1. GITフック:GITから後にコミットまたはGITフックとジャスミンテスト
  2. ジェンキンストリガーを実行押し:ジェンキンスからレポをチェックして、ジャスミンのテストに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 

は、特定の環境に関する多くの質問がありますが、私は、これは良いガイドになると思いますあなたのために。

関連する問題