web-dev-qa-db-ja.com

Windows Server 2012にJenkinsをインストールする方法

これは些細な質問のように聞こえるかもしれませんが、これが起こっていることです:

  1. WindowsのネイティブインストーラーとしてJenkinsの最新バージョン(私の場合は1.491)を取得します
  2. Windows Server 2012(公式リリースイメージ、リリース候補なし)をセットアップし、すべての更新をインストールしました
  3. Jenkinsのインストールを実行してみます。

インストールプロセスでは、サービスを開始しようとする部分を除いて、すべてが正常に機能しています。この時点で、システムサービスを開始するための十分な権限がないことが通知されます。これは問題なく2k8R2で動作しています。サーバーのインストール中に作成された、管理者としてログオンしていて、マシンで唯一のユーザーです。

私が得る完全なメッセージは:

サービス 'Jenkins'(Jenkins)を開始できませんでした。システムサービスを開始するための十分な権限があることを確認してください。

他の誰かがこれらの問題を抱えていますか? Server 2012の内部によりインストール方法が変更されたと思いますが、Jenkinsインストーラーはそのためにビルドされていません。

管理者を追加する必要があるグループを誰かが教えてくれたり、この問題の回避策を教えてくれるなら、これは大いに役立ちます。

13
HaMster

.net 3.5をインストールする必要があります(.net 4+がインストールされている場合でも)

これを行うには、サーバーマネージャーを使用します。

  • ローカルサーバーを構成する
  • 役割と機能を追加する
  • 機能セクションが表示されるまで[次へ]をクリックします
  • .net 3.5チェックボックスをチェックします(サブアイテムも適切にチェックしました)
  • 代替パスを指定する必要があるという警告が表示された場合:
    • Windowsインストールメディアを挿入します。
    • [代替ソースパスを指定]をクリックします
    • パスフィールドにD:\ sources\sxsを入力します([OK]をクリックします)
  • インストールをクリックします

これが完了すると、msiインストーラーを使用してJenkinsをインストールできるようになります。これで、Jenkinsサービスを正常に開始できるようになります。

thinkJenkinsは.net 3.5をインストールしようとしますが、インストールメディアが「見つからない」ため、(バックグラウンドで実行されているため)ハングします。それが実際にタイムアウトする理由です

13
DarcyThomas

やっとやった!

.NET 3.5(Thankyou DarcyThomas)をインストールする必要があるだけでなく、インストールディレクトリに構成ファイルを追加する必要があることもわかりました。

次の内容のjenkins.exe.configというファイルをインストールディレクトリに追加します。

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

サービスを開始すると、Windowsはインターネットにアクセスして証明書をダウンロードし、実行可能ファイルの署名者を確認しようとします。したがって、サーバーがインターネットにアクセスできない私の場合、失敗します。 ここで解決策を見つけました

これにより、他のすべての人が私の苦痛の時間を節約できることを願っています。乾杯。

3
Ben Cull

これに基づいた解決策が見つかりました 1月の回答 問題は、Windowsがサービスの証明書を探しており、サーバーがインターネットにアクセスできないことです。 Jenkinsをインストールするには、サーバーへのインターネットアクセスを有効にすることをお勧めします。 Jenkinsがインストールされたら、これは必要ありません。

この方法で証明書のチェックを無効にしてみることもできます(ただし、これが機能するかどうかはわかりません)。

1)ディレクトリを作成します:C:\Program Files (x86)\Jenkins

2)jenkins.exe.configという名前のテキストファイルを作成します

3)次のテキストをテキストファイルに追加します。

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

4)セットアップをAdministratorとして実行します

2
Serj Sagan

代わりに、Windowsの起動時にのみ実行されるWindowsスケジュールタスクを作成します。 Windowsの一部のディストリビューションでは、Jenkinsをサービスとして実行しても、そのままでは機能しません。このアプローチはハックですが、機能します。複数のWindowsノードで使用しました。

私は個人的に、Windows上のJenkinsのドキュメントには、この点に関してさらに磨きが必要だと思います。おそらくもう少しこれにも取り組んでいます...

これがお役に立てば幸いです。

0
carlspring