2012-03-21 26 views
5

ben şöyle bir bash script var inşa etmek kullanıcı onay aldık, bina önce bir reklam metni yürütmek ? Niyet, son sürümden bu yana değişmiş dosyaların bir listesini görmek, sürümün çıkması gerektiğini doğrulamak için manuel bir adımdır. Yapıyı tetikleyen kullanıcının çıkışı okuması ve ardından sürümün devam etmesi gerektiğini doğrulaması gerekir.Jenkins sonra

cevap

2

Jenkins 'da yapılabilecek pek çok şey yapmak mümkün fakat bunu yapmanın en iyi yolu.

Bunu çözmek için, iki işi bir yaklaşımla, diff'i kontrol etmek için bir yaklaşım kullanırdım (gitmeli bağlantıyı bire gitmesi gerekir). Gerçek sürümü yapmak için diğer iş.

onay fark işi

1 build türüyle tipi serbest proje "kabuk yürütme" ve yukarıdaki komut dosyasını çalıştırın bir iş oluşturabilirsiniz. Serbest bırakma işini argüman olarak geçerli git-kimliği ile manuel olarak başlatmak için tıklanabilir bir bağlantı oluşturmak için günlüğün sonunda bazı baskılar ekleyin.

Sadece o kadar tıklanabilir hale getirecek konsol çıkışında bir URL baskı:

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

İstemiş kabul değişiklikler kullanıcı arayüzünü yaratacaktır.

2 iş (Ben releaseme adını verdi farz üstünde) başka bir iş oluşturma izin bırakma iş argüman olarak tek bir parametre ("Bu yapı parametrelenmiştir" kene) argüman git olalım yapmak zorunda -Sen bırakmak istersiniz. Bu işte sürüm komut dosyanızı oluşturun.