0

私はこの連続的な統合のことを初めて熟知しています。私はCIシステムとしてJenkinsを使用したいが、新しいものがあるたびにビルドを引き出すことはできない。TortoiseHGとJenkinsを同期させる

mercurialのプラグインを使用すると、自分のリポジトリに接続して通常のビルドを引き出すことができますが、Jenkinsがポーリングを保持しないようにするため、新しいものがある場合にのみビルドを更新します。プラグインのwikiに私はこれが見つかりました:それはトリガすることが可能ですバージョン1.38のとおり

をプッシュ通知 代わりにポーリングを使用して構築します。リポジトリのの.hg/hgrcファイルで 追加:ありません

commit.jenkins = wget -q -O /dev/null http://localhost:8080/mercurial/notifyCommit?url=<my repository remote url> 
incoming.jenkins = wget -q -O /dev/null http://localhost:8080/mercurial/notifyCommit?url=<my repository remote url> 

しかし構築します。今、私は地元のJenkisを維持していますので、私は私のhgrcファイルoを、これを使用するために

[hooks] 

    commit.jenkins = wget -q -O /dev/null <jenkins root>/mercurial/notifyCommit?url=<repository remote url> 
    incoming.jenkins = wget -q -O /dev/null <jenkins root>/mercurial/notifyCommit?url=<repository remote url> 

トリガーされる。誰か助けてくれますか?

[UPDATE]

私は窓の上に存在しないwgetコマンド、に注意を払っていません。それをインストールし、それはまだ同じです。ジェンキンスはビルドを引っ張っていない。

+2

で結果を確認し、あなたは、LinuxまたはWindows上でコミットされていますか? –

+2

Wind0zeにデフォルトでwgetがありません –

+0

ああ、Windowsです。申し訳ありません、ハハ!これを解決するためにcygwinを使用しますか? – Pedro

答えて

1
  1. あなたがPATHにwgetを持っている必要があります(私はCygwinの、GOWのネイティブポートをいないお勧めします - Win10またはバッシュ)
  2. あなたのフックは状態に
  3. wget ...作業でなければなりません期待される結果を生成しなければなりませんあなたは今、障害の2つの可能性のあるポイントをを持っており、すべての独立


    をテストする必要が

  • 私のフックは機能しますか?それにプッシュ|

が追加フックでレポにコミットとプル実行することにより、(より良い可視性のためのコンソールに)

commit.jenkins = echo Commit hook here 
    incoming.jenkins = echo Incoming hook here 

とテストフックのようなダムビレットとフックのあなたの現在の内容を置き換え|何かを解く。フックの出力が表示される場合は使用可能です。

  • Jenkinsの統合は機能しますか?

をした後、あなたが手でフックのタスクを実行することができレポするコミット:wget -q -O /dev/null ...を実行して、ジェンキンス

+0

あなたが言ったことを正確に行いました。今すぐフックが正しく動作しています。しかしwgetが実行されると、コンソールメッセージに "/ dev/null:そのようなファイルやディレクトリはありません"と表示されます。 – Pedro

+1

@PedroCorso - '/ dev/null'は* Nixブラックホールのみです。勝利バージョン - 'nul:' –

+0

は魅力的に働いた!助けてくれてありがとう! – Pedro

関連する問題