2

リリースを作成できるリポジトリがあります。私はジェンキンスをセットアップしていますが、ジェンキンスはネットワーク外からの通信を制限するファイアウォール内でホストされているため、github-webhook は機能しません。また、リバース プロキシを機能させることは、私にとっては少し難しい作業です。github Webhook が json ペイロードを送信し、リリースに基づいてそれを修飾できることを理解しています。しかし、前述したように、jenkins と github は相互に通信できないため、これは機能しません。

したがって、この解決策を試しました。ジェンキンが構築するブランチまたはタグをフィルタリングします。以下は私が試したもので、すべてうまくいきませんでした。ビルドを実行するたびに、ジェンキンスはビルドするだけです。

ここに画像の説明を入力

以下の正規表現も試しましたが、

:refs\/tags\/(\d+\.\d+\.\d+)

d の代わりに [0-9] も試しました。それは毎回それを構築します。

何か不足していますか?それともジェンキンスの仕組みですか?ビルドを特定のタグまたはリリースでのみ実行するように修飾していますが、今すぐビルドをクリックすると、毎回実行されますか?

私の要件は非常に単純です。リリースがマスターの背後にある「n」コミットであっても、作成したリリースでのみjenkinsビルドを実行したい。どうすればこれを達成できますか?

4

0 に答える 0