Cara menginstal Jenkins di Windows Server 2012

13

Ini mungkin terdengar seperti pertanyaan sepele, tetapi inilah yang terjadi:

  1. Saya ambil versi terbaru Jenkins sebagai penginstal bawaan untuk Windows (1,491 dalam kasus saya)
  2. Saya menyiapkan Windows Server 2012 (gambar rilis resmi, tidak ada kandidat rilis) dan menginstal semua pembaruan
  3. Saya mencoba menjalankan instalasi Jenkins.

Semuanya berfungsi dengan baik dalam proses instalasi kecuali bagian yang mencoba memulai layanan. Pada titik ini saya mendapat informasi bahwa saya tidak memiliki hak yang memadai untuk memulai layanan sistem. Ini telah bekerja pada 2k8R2 tanpa masalah. Saya masuk sebagai Administrator yang dibuat selama instalasi server dan merupakan satu-satunya pengguna di mesin.

Pesan lengkap yang saya dapatkan adalah:

Layanan 'Jenkins' (Jenkins) gagal dimulai. Pastikan Anda memiliki hak istimewa yang memadai untuk memulai layanan sistem.

Adakah orang lain yang mengalami masalah ini? Saya kira internal Server 2012 telah mengubah cara instalasi dan installer Jenkins tidak membangun untuk itu.

Jika ada yang bisa memberi tahu saya ke grup mana saya harus menambahkan administrator, atau memberi saya solusi untuk masalah ini, ini akan banyak membantu.

HaMster
sumber

Jawaban:

13

Anda perlu menginstal .net 3.5 (Bahkan jika Anda menginstal .net 4+)

Anda melakukan ini melalui Server Manager:

  • Konfigurasikan server lokal
  • Tambahkan peran dan fitur
  • Klik berikutnya hingga Anda mendapatkan bagian fitur
  • Centang kotak .net 3.5 (Saya juga memeriksa sub item untuk ukuran yang baik)
  • Jika Anda mendapat peringatan tentang perlunya Menentukan jalur alternatif, maka:
    • Masukkan media instalasi windows Anda.
    • Klik Tentukan jalur sumber alternatif
    • Masukkan D: \ sources \ sxs di bidang jalur (klik Oke)
  • Klik Pasang

Setelah Anda melakukan ini, Anda harus dapat menginstal Jenkins melalui installer msi. Ini akan dapat berhasil memulai layanan Jenkins sekarang.

Saya pikir Jenkins mencoba untuk menginstal. Net 3.5, tetapi karena media instalasi 'hilang' itu hang (karena sedang berjalan di latar belakang) dan itulah mengapa itu benar-benar mati

DarcyThomas
sumber
Saya tidak tahu mengapa, tetapi .NET Framework 3.5 tampaknya menjadi satu-satunya persyaratan yang hilang ... Terima kasih atas petunjuk ini, yaitu memperbaiki masalah aslinya
HaMster
3

Akhirnya aku berhasil!

Saya tidak hanya perlu menginstal .NET 3.5 (Terima kasih DarcyThomas) tetapi saya juga menemukan bahwa saya perlu menambahkan file konfigurasi ke direktori instalasi juga.

Tambahkan file bernama jenkins.exe.config dengan konten berikut ke direktori instalasi:

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

Ternyata ketika memulai layanan, Windows mencoba mengakses internet untuk mengunduh sertifikat untuk mengonfirmasi penandatangan yang dapat dieksekusi. Jadi dalam kasus saya di mana server tidak memiliki akses internet, gagal. Saya menemukan solusinya di sini .

Saya harap ini menyelamatkan semua orang dari jam kesakitan yang baru saja saya alami. Bersulang.

Ben Cull
sumber
Apakah edisi Windows Server 2012 yang Anda jalankan? Saya tidak pernah melakukan itu pada edisi Standar saya.
HaMster
Windows Server 2012 Datacentre - Meskipun saya pikir itu terutama arsitektur jaringan kami yang memecahkan hal-hal daripada edisi itu sendiri.
Ben Cull
2

Saya menemukan solusi berdasarkan jawaban ini oleh Jan Masalahnya adalah bahwa Windows sedang mencari sertifikat untuk layanan dan server Anda tidak memiliki akses ke Internet. Pilihan terbaik Anda adalah mengaktifkan akses Internet ke server untuk pemasangan Jenkins. Anda tidak akan membutuhkannya begitu Jenkins diinstal.

Anda juga dapat mencoba menonaktifkan sertifikat yang memeriksa dengan cara ini (meskipun saya tidak yakin apakah ini akan berhasil.)

1) Buat direktori: C:\Program Files (x86)\Jenkins

2) Buat file teks bernama jenkins.exe.config

3) Tambahkan teks berikut ke file teks:

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

4) Jalankan pengaturan sebagai Administrator

Serj Sagan
sumber
Anda seharusnya tidak memposting tautan, bagaimana dengan hanya menyalin dan menempelkan jawaban Anda yang lain di sini?
BenjiWiebe
Oke ... ini sudah selesai
Serj Sagan
2
Salin / rekatkan jawaban umumnya tidak disarankan jika tidak bersumber / dikutip dengan benar (masuk dalam plagiarisme).
ashes999
0

Buat tugas terjadwal Windows yang dijalankan setelah Windows dimulai saja, sebagai gantinya. Di bawah beberapa distribusi Windows, menjalankan Jenkins sebagai layanan sama sekali tidak berhasil. Pendekatan ini adalah peretasan, tetapi berhasil. Saya telah menggunakannya di beberapa node Windows.

Saya pribadi berpikir bahwa dokumen Jenkins di Windows memerlukan lebih banyak pemolesan dalam hal ini. Mungkin sedikit lebih banyak bekerja pada ini juga ...

Saya harap ini membantu.

carlspring
sumber
Saya memikirkan hal yang sama dan saya menanganinya sekarang. Namun saya ingin memberikan intro cepat pada beberapa orang baru dengan topik dan akan lebih baik jika Jenkins bekerja. Saya kira saya akan membuat mereka sadar akan masalah ini atau terlibat sendiri. Tapi terima kasih atas petunjuknya.
HaMster
Tolong, tulis kembali, jika solusi yang lebih baik ditemukan, atau jika Anda akhirnya membuat mereka untuk memperbaikinya. Saya harus hidup dengan ini selama lebih dari dua tahun di pekerjaan saya sebelumnya dan itu menjengkelkan. Pemasang JNLP tidak benar-benar bekerja di luar kotak dalam banyak kasus (ini menjadi salah satunya). Saya pikir bahwa alih-alih mereka mencoba menggunakan DLL-s Windows yang bodoh, mereka seharusnya menyukai ... menjalankan skrip baris perintah yang menambahkannya sebagai layanan, atau membuat pekerjaan terjadwal. Saya percaya ini seharusnya cukup mudah.
carlspring
Saya tidak pernah punya masalah dengan installer asli di windows yang disediakan di papan unduh di Jenkins-Homepage . Pertama kali saya belum menyelesaikan instalasi dengan sukses adalah dalam kasus yang dijelaskan di atas, bahkan jika saya mencobanya beberapa kali dengan skenario yang berbeda. Jadi seperti yang saya katakan saya kira ini adalah masalah khusus Server 2012
HaMster
Oh, saya pernah melihat ini di Windows Server 2008 setiap waktu. Tentunya.
carlspring
Ini adalah Server Windows yang tidak memiliki masalah akses Internet
Serj Sagan