2012-03-21 19 views
5

を構築するために、ユーザーの確認を持って、その後、建物の前にスクリプトを実行します。ジェンキンス - 私はこのようになりますbashスクリプト持っ

#!/bin/sh 
previousRelease=`git describe --tags --match "release*" origin/release` 
git diff --name-status $previousRelease..origin/release 

するとジェンキンスは、ビルドプロセスの一部として、それを実行したの方法はあります?最終リリース以降に変更されたファイルの一覧を表示することを目的としています。これは、手動でリリースを確認するステップです。ビルドをトリガーしたユーザーは、出力を読み込んで、リリースを先に進める必要があることを確認する必要があります。

答えて

2

ほとんどのことはジェンキンスで行うことができますが、それが最良の方法であれば別の質問です。

これを解決するには、diffをチェックするための2つのジョブ(gitリポジトリへのホック)を使用するアプローチを使用します。実際のリリースを行うもう1つのジョブ。

チェックデフ仕事

1ビルドタイプを持つタイプフリースタイルプロジェクト「シェルを実行する」と上記のスクリプトを実行するジョブを作成します。現在のgit-idを引数として手動でリリースジョブを開始するためのクリック可能なリンクを作成するには、ログの最後にいくつかのプリントを追加します。ただ、コンソール出力にURLを印刷することがとてもクリック可能になります

export GITID=`git log -n| grep and sed or awk something` 
echo http://jenkins.example.com:8888/job/releaseme/buildWithParameters?label=$GITID&parameters=build 

は、あなたが要求された変更を受け入れるユーザーインターフェイスを作成します。

リリースジョブ

2(「このビルドには、パラメータ化されている」カチカチ)引数はgitのこと聞かせて作る仕事は、引数として一つのパラメータを持ってみましょう(私はあなたがreleasemeそれを名前の仮定の上に)別のジョブを作成します。あなたは解放したいと思います。このジョブでリリーススクリプトを作成します。

関連する問題