2013-02-14 17 views
7

Birden Jenkins İşler Maven kullanılarak inşa vardır:Maven bağımlılığı kullanarak bir Jenkins işini tetikleyebilir miyim?

Job 1: Builds WebApp and deploys war to artifactory 
Job 2: Builds Core and deploys jar to artifactory 

WebApp Çekirdek bir bağımlılığı vardır.

Jenkins'in POM'yi ayrıştırması mümkün mü, WebApp'in Core'da bu bağımlılığa sahip olduğunu görüyor ve WebApp oluşturmadan önce Job 2'yi tetikliyor mu? Bu, WebApp'ın güncel bir en son Core.jar

'u kullanmasını sağlar. Bu mekanizmayı Jenkins Parameterized Trigger eklentisinin Pre-Steps özelliği ile sağlayabilirim, ancak bunu POM'den halletmeyi çok isterim.

Teşekkürler.

cevap

5

Evet var.

  1. Maven'in İş yürütülüyor işlerini kurmak gerekir

enter image description here

    İş A'da
  1. onay kutusunu seçin : Bir anlık bağımlılık inşa olduğunda kurmak . bağımlılık anlık bağımlılık ise Görünüşe bu sadece çalışır

    enter image description here

.

+1

bu sadece başka bir bağımlılık inşa edildiğinde üzerinde iş dayanıyor tetiklemez mi? Yani benim örneğimi kullanarak, Job 2 oluşturulduğunda Job 1 tetiklenecektir. İstediğim bu değil. İş 1'in, İş 1'de başlatıldığında İş 2'yi tetiklemesini istiyorum. Çünkü, İş 2'de yerleşik bir projeye bağımlı olduğu bilincindeyim. –

+0

Evet, doğru. Ama bunu başka bir şekilde yapmanın sorunu nedir? Job2 herhangi bir değişiklik gördüğünde Job1'in tetiklenmesinin benim görüşüme göre gideceği yoldur. –

3

Başka bir seçenek Maven Dependency Update trigger eklentisini kullanmaktır. Maven iş türü yerine serbest bir iş kullanırsanız budur.

+0

Bu, anlık olmayan görüntü bağımlılıkları oluşturulduğunda da işi tetikliyor mu? –

+0

Eklenti sayfasını okudun mu? "Bu eklenti, SNAPSHOT bağımlılıklarının (veya isteğe bağlı olarak SNAPSHOT eklentilerinin) projenizin bağımlılıklarının çözünürlüğü sırasında güncellenip güncellenmediğini kontrol edecek ve bir derleme tetikleyecektir." –

+0

Evet Okudum ama bundan daha fazlasını yapabildiğini merak ettim. Şu anda anlık görüntüleri kullanmıyoruz, ancak bu eklentiler bunu desteklemiyor. –

İlgili konular