Server Configuration - 18F/dol-whd-14c GitHub Wiki

API

Prerequisites: Windows Server, IIS, .Net 4.6, Web API 2.x (latest for MVC 5 stack). Web Deploy 3.6

The IIS server must be configured with an HTTPS endpoint that has a valid signed SSL certificate

UI

Prerequisites: Windows Server, IIS, IIS Url Rewrite Module

The IIS server must be configured with an HTTPS endpoint that has a valid signed SSL certificate

Jenkins

Prerequisites: Windows server. Any version that Jenkins supports should work. We used Windows Server 2016 datacenter.

  • Download the latest version of Jenkins for Windows from https://jenkins.io/download/
  • Run the executable installer selecting all defaults
  • The installer will give you a default admin account which you can use. Additionally you can setup other users as well.
  • Download the latest version of Git for Windows from https://git-scm.com/download/win
  • Run the executable installer selecting all defaults (make a note of where it was installed)
  • Open the Jenkins UI and log in as an admin user
  • In the sidebar click Manage Jenkins -> Global Tool Configuration
  • In the "Git Installations" change the "Path to Git executable" field to the full path location where Git is installed (include "git.exe" in the path)