Jenkins Windows Server 2012'ye nasıl yüklenir


13

Bu önemsiz bir soru gibi gelebilir, ama olan şu:

  1. Jenkins'in en son sürümünü Windows için yerel yükleyici olarak alıyorum (benim durumumda 1.491)
  2. Bir Windows Server 2012 (resmi sürüm görüntüsü, sürüm adayı yok) kurdum ve tüm güncellemeleri yükledim
  3. Jenkins kurulumunu çalıştırmaya çalışıyorum.

Hizmeti başlatmaya çalıştığı kısım hariç, yükleme işleminde her şey iyi çalışıyor. Bu noktada, sistem hizmetlerini başlatmak için yeterli ayrıcalığım olmadığı konusunda bilgilendiriliyorum. Bu 2k8R2 üzerinde sorunsuz çalışıyor. Sunucu kurulumu sırasında oluşturulan ve makinedeki tek kullanıcı olan Yönetici olarak oturum açtım.

Aldığım tam mesaj:

'Jenkins' hizmeti (Jenkins) başlatılamadı. Sistem hizmetlerini başlatmak için yeterli ayrıcalığınız olduğunu doğrulayın.

Bu sorunları olan başka kimse var mı? Sanırım Server 2012'nin içi kurulumun yolunu değiştirdi ve Jenkins yükleyici bunun için inşa edilmedi.

Birisi bana yöneticiyi hangi gruba eklemem gerektiğini söyleyebilir veya bu sorun için bir çözüm bulabilirse, bu çok yardımcı olacaktır.

Yanıtlar:


13

.Net 3.5 yüklemeniz gerekir (.net 4+ yüklü olsa bile)

Bunu Sunucu Yöneticisi aracılığıyla yaparsınız:

  • Yerel sunucuyu yapılandır
  • Rol ve özellik ekleme
  • Özellikler bölümüne gelene kadar ileri'yi tıklayın
  • .Net 3.5 onay kutusunu işaretleyin (alt öğeleri de iyi ölçmek için kontrol ettim)
  • Alternatif bir yol belirtmeniz gerektiğiyle ilgili bir uyarı alırsanız, o zaman:
    • Windows kurulum ortamınızı takın.
    • Alternatif bir kaynak yolu belirtin'i tıklayın.
    • D: \ sources \ sxs yol alanına koy (Tamam'ı tıklatın)
  • Yükle'yi tıklayın

Bunu yaptıktan sonra Jenkins'i msi yükleyicisi aracılığıyla yükleyebilmelisiniz. Artık Jenkins hizmetini başarıyla başlatabilecektir.

Ben düşünüyorum Jenkins 3.5 .net yüklemeye çalışır, ancak yüklemek medya olduğu için (o arka planda çalışırken gibi) kilitleniyor 'kayıp' ve bu yüzden aslında zaman aşımına olduğunu


Neden bilmiyorum, ama .NET Framework 3.5 eksik olan tek gereksinim gibi görünüyor ... Bu ipucu için teşekkür ederim, bu orijinal sorunu
düzeltiyor

3

Sonunda yaptım!

Sadece .NET 3.5 (Thankyou DarcyThomas) yüklemem gerekiyordu, aynı zamanda kurulum dizinine de bir yapılandırma dosyası eklemem gerektiğini öğrendim.

Yükleme dizinine aşağıdaki içeriklere sahip jenkins.exe.config adlı bir dosya ekleyin:

<configuration> 
  <runtime> 
     <generatePublisherEvidence enabled="false"/> 
  </runtime> 
</configuration> 

Hizmet başlatılırken, Windows çalıştırılabilir dosyayı imzalayan kişiyi onaylamak için bir sertifika indirmek üzere internete vurmaya çalışır. Bu yüzden sunucunun internet erişimi olmadığı durumda, başarısız olur. Çözümü burada buldum .

Umarım bu, herkesten geçirdiğim saatler süren acıyı kurtarır. Şerefe.


Windows Server 2012'nin hangi sürümünü kullanıyordunuz? Bunu Standart sürümümde hiç yapmam gerekmedi.
HaMster

Windows Server 2012 Datacentre - Her ne kadar baskının kendisinden çok şeyleri kırdığımızın esas olarak ağ mimarimiz olduğunu düşündüm.
Ben Cull

2

Jan tarafından bu yanıta dayalı bir çözüm buldum Sorun Windows hizmet için sertifika arıyor ve sunucunuzun Internet erişimi yok olmasıdır. En iyi seçeneğiniz Jenkins'in kurulumu için sunucuya İnternet erişimini sağlamaktır. Jenkins kurulduktan sonra buna ihtiyacınız olmayacak.

Ayrıca sertifika denetimini bu şekilde devre dışı bırakmayı deneyebilirsiniz (bunun işe yarayıp yaramayacağından emin değilim).

1) Dizini oluşturun: C:\Program Files (x86)\Jenkins

2) adlı bir metin dosyası oluşturun jenkins.exe.config

3) Metin dosyasına aşağıdaki metni ekleyin:

<configuration> 
  <runtime> 
     <generatePublisherEvidence enabled="false"/> 
  </runtime> 
</configuration>

4) Kurulumu bir Administrator


Gerçekten link göndermemelisiniz, diğer cevabınızı buraya kopyalayıp yapıştırmaya ne dersiniz?
BenjiWiebe

Tamam ... bu yapılır
Serj Sagan

2
Kopyalama / yapıştırma cevapları genellikle uygun şekilde kaynaklanmadığı / alıntılanmadığı takdirde (intihal altına girerse) önerilmez.
ashes999

0

Bunun yerine yalnızca Windows başlatıldığında yürütülen bir Windows zamanlanmış görevi oluşturun. Windows'un bazı dağıtımlarında, Jenkins'i bir hizmet olarak çalıştırmak, kutudan çıkmaz. Bu yaklaşım bir hack, ama işe yarıyor. Birden fazla Windows düğümünde kullandım.

Şahsen, Windows'taki Jenkins belgelerinin bu konuda biraz daha cilalamaya ihtiyacı olduğunu düşünüyorum. Belki de bu konuda biraz daha çalışma ...

Umarım bu yardımcı olur.


Aynı şeyi düşündüm ve şimdi bu şekilde idare ediyorum. Ancak konuya yeni giren bazı kişilere hızlı bir giriş yapmak istiyorum ve Jenkins çalışsaydı iyi olurdu. Sanırım onları bu sorundan haberdar edeceğim ya da kendime dahil olacağım. Ama ipucu için teşekkürler.
HaMster

Lütfen, daha iyi bir çözüm bulunursa veya sonunda bunları düzeltmelerini sağladıysanız, tekrar yazın. Bununla önceki işimde iki yılı aşkın bir süre yaşamak zorunda kaldım ve sinir bozucuydu. JNLP yükleyicisi pek çok durumda kutudan çıkmaz (bu onlardan biri). Windows aptal DLL-s kullanmaya çalışırken, onlar gibi ... bir hizmet olarak ekler ya da zamanlanmış bir iş oluşturur bir komut satırı komut dosyası çağırmak gerektiğini düşünüyorum. Bunun oldukça kolay olması gerektiğine inanıyorum.
carlspring

Jenkins-Homepage'deki indirme panosunda sağlanan pencerelerde yerel yükleyici ile hiç sorun yaşamadım . Kurulumu ilk kez başarılı bir şekilde bitiremediğimde, farklı senaryolarla birkaç deneme yapsam bile yukarıda açıklanan durumdaydı. Dediğim gibi bu bir Server 2012'ye özgü bir sorun sanırım
HaMster

Bunu her seferinde Windows Server 2008'de gördüm. Kesinlikle.
carlspring

İnternet erişimi sorunu olmayan bir Windows Server
Serj Sagan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.