On november 16th 2016 Microsoft released Team Foundation Server 2017. Installing Microsoft Team Foundation Server 2017 is very straightforward and easy to do. If you can’t or don’t want to use Visual Studio Team Services, you can install TFS (Team Foundation Server) on premise for your team to use. I will introduce you with the steps needed to install TFS. You can find the requirements for TFS 2017 here, for my own installation I’m using SQL Server 2016 and I don’t have SharePoint installed.
When you have downloaded the setup package and start the installation, of course you need to supply the path where you want to install TFS.
This is basically the only step before TFS is going to be installed, it will take some time (depending on your system).
When the installation is ready you will be prompted with an opportunity to start the configuration wizard.
This wizard will guide you through the steps needed to get your TFS up and running.
You can select the basic or advanced configuration. I do want to configure SQL Server Reporting Services, so I will go for the advanced option.
First you need to specify the SQL Server Instance to use. I’m using a clean installation of SQL Server 2016 and specify that. You can test if the connection can be made with the SQL Server instance.
The next step is to provide the service account which TFS will use. You can use a system account, but I’m going to use a separate service account TFSSERVICE. When you use a user account, you need to make sure the user has “log on as a service” permissions.
Now you need to configure the web services of TFS. I will use port 8080 and for this installation I will not use SSL. As you can see in the screenshot, Microsoft does recommend you use SSL.
I’m not going to configure the search feature for this demo. If you want more information about this feature have a look here. You can always configure search later when you need it.
Reporting is the next step in the wizard. I do want to use reports. And, with the clean installation of SQL Server 2016 I have installed SQL Server Reporting Services.
The wizard automatically detects my SQL Server Reporting Services, and I want to use the default port 80.
Also the SQL Server Analysis instance is automatically detected, so we don’t change this configuration.
When you specified a user account when configuring TFS, you can use that account. I used TFSSERVICE, but I want a separate account to be used for the reports. I have created a new account TFSREPORTS. A difference with TFSSERVICE is that this account needs the “Allow log on locally” permission.
I’m not using SharePoint, so I won’t configure anything in the next step.
The wizard gives you the opportunity to create a new team project collection. You don’t have to specify this at this moment, but you need a collection anyway to use TFS.
Now the configuration wizard has all the information and presents a review. Take a look and check if everything is as you like it. TFS will not yet begin the configuration after this step.
The wizard will check everything you’ve configured before starting the real configuration. If everything is OK, you will see a window with only green results.
When you have clicked “Configure” it will take some time for TFS to complete the configuration. When it’s ready you will be notified and you can click “Next”.
The configuration is complete and you can now access TFS via the URL specified.
The TFS Administration Console is opened and you can check the various settings of your installation.
And that’s it, your Team Foundation Server 2017 is installed and configured. The next step is to configure a Team Project that I will show in a next post.