Windows Server 2012에 Jenkins를 설치하는 방법


13

이것은 사소한 질문처럼 들릴 수 있지만 여기에 무슨 일이 일어나고 있습니다 :

  1. 최신 버전의 Jenkins를 Windows 용 기본 설치 프로그램으로 사용합니다 (필자의 경우 1.491)
  2. Windows Server 2012 (공식 릴리스 이미지, 릴리스 후보 없음)를 설정하고 모든 업데이트를 설치합니다
  3. Jenkins 설치를 실행하려고합니다.

서비스를 시작하려고하는 부분을 제외하고 설치 과정에서 모든 것이 제대로 작동합니다. 이 시점에서 시스템 서비스를 시작할 수있는 권한이 충분하지 않다는 알림을받습니다. 이것은 아무런 문제없이 2k8R2에서 작동하고 있습니다. 서버 설치 중에 생성 된 관리자로 로그온했으며 컴퓨터의 유일한 사용자입니다.

내가 얻는 전체 메시지는 다음과 같습니다.

'Jenkins'(Jenkins) 서비스를 시작하지 못했습니다. 시스템 서비스를 시작할 수있는 충분한 권한이 있는지 확인하십시오.

다른 사람이 이러한 문제가 있습니까? Server 2012의 내부가 설치 방식을 변경했으며 Jenkins 설치 관리자가이를 구축하지 않은 것 같습니다.

누구든지 관리자를 추가 해야하는 그룹을 알려주 거나이 문제에 대한 해결 방법을 제공 할 수 있다면 많은 도움이 될 것입니다.

답변:


13

.net 3.5를 설치해야합니다 (.net 4 이상이 설치되어 있어도)

서버 관리자를 통해이를 수행하십시오.

  • 로컬 서버 구성
  • 역할 및 기능 추가
  • 기능 섹션에 도달 할 때까지 다음을 클릭하십시오.
  • .net 3.5 확인란을 선택하십시오 (하위 항목도 잘 측정했는지 확인하십시오)
  • 대체 경로를 지정해야한다는 경고가 표시되면 다음을 수행하십시오.
    • Windows 설치 매체를 삽입하십시오.
    • 대체 소스 경로 지정을 클릭하십시오.
    • 넣어 D를 : \ 소스 \ SXS를 경로 필드 (확인을 클릭합니다)
  • 설치를 클릭하십시오

이 작업을 완료하면 msi 설치 관리자를 통해 Jenkins를 설치할 수 있습니다. 이제 Jenkins 서비스를 성공적으로 시작할 수 있습니다.

나는 생각 젠킨스는 3.5 .NET 설치하려고하지만 설치 미디어 이었기 때문에 (백그라운드에서 실행되는) 그것을 중단 '실종'과 그 이유를 실제로 배 밖으로


이유를 모르겠지만 .NET Framework 3.5가 유일하게 누락 된 요구 사항 인 것 같습니다.이 힌트에 감사드립니다. 원래 문제를 해결하고 있습니다.
HaMster

3

드디어 해냈습니다!

.NET 3.5 (Thankyou DarcyThomas)를 설치해야 할뿐만 아니라 설치 디렉토리에 구성 파일을 추가해야한다는 것도 알게되었습니다.

다음 내용이 포함 된 jenkins.exe.config 파일을 설치 디렉토리에 추가하십시오.

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

서비스를 시작할 때 Windows는 인터넷을 통해 인증서를 다운로드하여 실행 파일의 서명자를 확인하려고 시도합니다. 따라서 서버에 인터넷 액세스 권한이없는 경우 실패합니다. 여기에서 해결책을 찾았습니다 .

이것이 내가 방금 겪었던 고통의 시간을 다른 모든 사람에게 구하기를 바랍니다. 건배.


Windows Server 2012 Wich 버전을 실행 중입니까? 나는 Standard Edition에서 그렇게 할 필요가 없었습니다.
HaMster

Windows Server 2012 Datacentre-에디션 자체가 아닌 네트워크 아키텍처가 주로 네트워크 아키텍처라고 생각했습니다.
벤 컬

2

Jan 의이 답변을 바탕으로 해결책을 찾았습니다 . 문제는 Windows가 서비스에 대한 인증서를 찾고 있으며 서버가 인터넷에 액세스 할 수 없다는 것입니다. 최선의 옵션은 Jenkins 설치를 위해 서버에 인터넷 액세스를 활성화하는 것입니다. Jenkins가 설치되면 필요하지 않습니다.

이 방법으로 인증서 검사를 비활성화하려고 시도 할 수도 있습니다 (그러나 이것이 작동하는지 확실하지 않습니다).

1) 디렉토리를 작성하십시오. C:\Program Files (x86)\Jenkins

2)라는 텍스트 파일을 만듭니다 jenkins.exe.config

3) 다음 텍스트를 텍스트 파일에 추가하십시오.

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

4) 설정을 Administrator


링크를 게시해서는 안됩니다. 다른 답변을 복사하여 붙여 넣는 방법은 무엇입니까?
BenjiWiebe

좋아 ... 완료되었습니다
Serj Sagan

2
복사 / 붙여 넣기 답변은 적절하게 제공되거나 인용되지 않은 경우 (표절에 해당) 일반적으로 권장하지 않습니다.
ashes999

0

대신 Windows가 시작된 후에 만 ​​실행되는 Windows 예약 된 작업을 만듭니다. 일부 Windows 배포판에서 Jenkins를 서비스로 실행하면 즉시 작동하지 않습니다. 이 접근법은 해킹이지만 작동합니다. 여러 Windows 노드에서 사용했습니다.

개인적으로 Windows의 Jenkins 문서는 이와 관련하여 더 연마가 필요하다고 생각합니다. 아마도 이것에 대해서도 조금 더 노력할 것입니다 ...

이게 도움이 되길 바란다.


나는 똑같은 것을 생각했고 지금이 방법으로 처리합니다. 그러나 나는 일부 사람들에게 주제에 대한 빠른 소개를주고 싶습니다. Jenkins가 일하고 있다면 좋을 것입니다. 그들에게이 문제를 알리거나 직접 참여 시키려고합니다. 그러나 힌트를 주셔서 감사합니다.
HaMster

더 나은 해결책을 찾거나 마침내이 문제를 해결하도록하려면 다시 작성하십시오. 나는 나의 이전 직장에서 2 년 이상 이것과 함께 살아야했고 그것은 성가신 일이었습니다. JNLP 인스톨러는 많은 경우에 실제로 작동하지 않습니다 (이것 중 하나임). 나는 바보 같은 Windows DLL을 사용하려고하는 대신 서비스로 추가하거나 예약 된 작업을 만드는 명령 줄 스크립트를 호출해야한다고 생각합니다. 나는 이것이 매우 쉬워야한다고 믿는다.
carlspring 2016

Jenkins-Homepage 의 다운로드 보드에서 제공되는 Windows의 기본 설치 프로그램에 아무런 문제가 없었습니다 . 처음으로 설치를 성공적으로 완료하지 못한 경우에는 다른 시나리오로 여러 번 시도했지만 위에서 설명한 경우였습니다. 내가 말했듯이 이것이 서버 2012 관련 문제인 것 같습니다
HaMster

아, 나는 이것을 매번 Windows Server 2008에서 보았습니다. 확실 해요
carlspring 2016

그것은 윈도우 서버 가지고 있지 인터넷 접속 문제입니다
Serj 세이건에게
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.