7

Yap/test komutlarını yürütmek için Docker'ı Jenkins'e entegre etmenin en iyi yolunu arıyorum. Temelde bütün yürütme "liman işçisi çalıştırmak" komutları kaydırmak için sunduğu http://blog.howareyou.com/post/62157486858/continuous-delivery-with-docker-and-jenkins-part-iJenkins - Docker entegrasyonu

: bulduğum en iyi kaynak bu blog yazısı olduğunu.

Jenkins eklentisiyle daha iyi entegrasyonlar görmek isterim ancak bu alanda hiçbir şey bulamadım. Herkes ilerlemek için iyi bir yol önerebilir mi? Bunu ele alma yolunda herhangi bir proje var mı?

Teşekkür

+3

Asıl sorunuz nedir? –

cevap

2

sadece normalde (veya daha iyisi özel repo için de liman işçisi kabı itin) gibi kurulum için liman işçisi ortamını bir kabuk komut dosyası oluşturmak ve Jenkins aşağı çekmek için olsun ve koşmak olmaz Daemoned modunu kullanarak docker içinde test paketi?

Belki de test verilerinin çıktısını almak ve böylece Jenkins'in okuyabilmesi ve görüntülenebilmesi için dizin paylaşımlarını kullanabilirsiniz. Umarım

doğru yönde bir nokta

... kurulumu hakkında daha ayrıntılı anlatır

+0

Üzgünüm Monokrome'u anlamıyorum, önerdiğim bu değil miydi? Köle resmini Özel docker repo'unuza itin ve Jenkins örneğini bir komut dosyasından gerektiği gibi uyandırmasını sağlayın. Jenkins tarafından yaratılan rapor dosyalarını erişilebilir bir konuma bırakmak için paylaşımları kullanırken - Yakınlarda, Jenkins kutusunu, görüntüyü çalıştırmak için boş bir örneğe yönlendirmek için AWS ve ETCD aracılığıyla düzenleme yapmak için kullanılan python'a benzer bir proje tamamlandı. – YFP

+0

Hi @monokrome - Jenkins master/slave sistemi ile ilgili ilk soruda hiçbir şeyden bahsetmedim, dolayısıyla cevabımda bahsedilen hiçbir şeyden bahsedilmiyor. Yorumunuz, sorunun altyapının dolambaçlı tarafı ile ilgili olduğu ve bu açıdan cevabımın kesinlikle hiçbir farkı olmadığı için bir tartışma noktasıdır! Sisteme bakmadan yorum yapamazsınız! Ayrıca, Jenkins Master/Slave topolojisi her zaman gitmek için yol değildir! – YFP

3

There's a second blog post. Eksik parça dockerize idi ve bu da Jenkins & Docker entegrasyonunu ağrısız yapıyor. Ruby app example'a bakarsanız, her şeyi sizin için ayarlayacak bir Vagrant dosyası vardır, bunu kendi kurulumunuzun başlangıç ​​noktası olarak kullanın.

0

This plugin, aradığınız şey olabilir.

+0

Eklentinin farklı bir şey yaptığını düşünüyorum - docker ile Jenkins slave'leri, yani docker kullanan uygulamaları inşa etmenize/test etmenize izin vermek yerine, ek yapım çalışanları ile temasa geçmekten bahsediyor? –

+0

Peki, Docker'ın içinde inşa etmene izin vermelisin, bu orijinal soruyu nasıl yorumladım, ama bu soru oldukça belirsiz. –