TFS Install and Configuration Requirements

by Xavier Dilip Kumar 5. February 2014 09:59
TFS Server install requirements TFS 2012 TFS 2013 TCP Ports  Accounts
Server Operating System          
Versions        
Windows Server 2008 SP2 (Standard, Enterprise, Datacenter) Yes No    
Windows Server 2008 R2 SP1 (Standard, Enterprise, Datacenter) Yes Yes    
Windows Server 2012 (Essentials, Standard, Datacenter) Yes Yes    
Windows Small Business Server 2011 (Essentials, Standard, Premium Add-On) Yes Yes    
Windows Home Server 2011 Yes No    
Windows Server 2012 R2 (Essentials, Standard, Datacenter) No Yes    
Default Ports        
Team Foundation Server     8080  
Team Foundation Server Proxy     8081  
Service accounts        
TFS        TFSSERVICE
TFS Proxy        TFSPROXY
SQL Server          
Versions        
SQL Server 2008 R2 (Express, Standard Edition, Enterprise Edition) Yes No    
SQL Server 2012 (Standard Edition, Enterprise Edition) Yes No    
SQL Server 2012 SP1 Yes Yes    
Features & configuration        
SQL Core        
Database Engine Services Yes Yes    
Full-Text and Semantic Extractions for Search Yes Yes    
Reporting        
Reporting Services – Native Yes Yes    
Analysis Services Yes Yes    
Collation settings        
Must be accent sensitive Yes Yes    
Must not be case sensitive Yes Yes    
Must not be Binary Yes Yes    
Must not be Binary - code point Yes Yes    
Authentication        
Windows authentication Yes Yes    
Service accounts        
SQL Server        SQLSERVICE
SSRS        TFSREPORTS
Default Ports        
SQL Service (Database Engine)     1433  
SQL Browser Service (Database Engine)     1434  
SQL Server Analysis Services Redirector      2382  
SQL Server Analysis Services     2383  
SQL Server Reporting Services     80  
SharePoint        
Versions        
Windows SharePoint Services 3.0 (Foundation, Standard, Enterprise) Yes No    
Microsoft Office SharePoint Server 2007 (Foundation, Standard, Enterprise) Yes No    
Microsoft SharePoint Server 2010 (Foundation, Standard, Enterprise) Yes Yes    
Microsoft Office SharePoint Server 2010 (Foundation, Standard, Enterprise) Yes Yes    
Microsoft SharePoint 2013 (Foundation, Standard, Enterprise) Yes Yes    
Microsoft Office SharePoint Server 2013 (Foundation, Standard, Enterprise) Yes Yes    
Default Ports        
Default website     80  
SharePoint Central Administration     17012  
Service accounts        
SharePoint Products        WSSSERVICE
Team Build OS         
Versions        
Windows Server 2008 SP2 (Standard, Enterprise, Datacenter) Yes No    
Windows Server 2008 R2 SP1 (Standard, Enterprise, Datacenter) Yes Yes    
Windows Small Business Server 2011, with latest SP Yes Yes    
Windows Server 2012 (Essentials, Standard, Datacenter) Yes Yes    
Windows Server 2012 R2 (Essentials, Standard, Datacenter) Yes Yes    
Windows 7 32-/64-bit (Home Premium, Professional, Enterprise, Ultimate), with latest SP Yes Yes    
Windows 8 32-/64-bit (Basic, Pro, Enterprise) Yes Yes    
Windows 8.1 (Basic, Pro, Enterprise) Yes Yes    
Default Ports        
Build     80  
Service accounts        TFSBUILD
Team Foundation Build      9191  
Project Server        
Versions        
Project Server 2007 Yes No    
Project Server 2010 Yes Yes    
Project Server 2013 Yes Yes    

 Reference : 

 

Tags: ,

TFS | TFS 2012 | TFS 2013

About Test Attachment Cleaner

by Xavier Dilip Kumar 30. January 2014 11:37

Explanation:

A command line tool that only removes the attachments. It does not touch the test runs, which contain the pass/fail data. So, running Test Attachment Cleaner will not impact the record of the test runs.

You need to Test Attachment Cleaner if you:

  1. Do manual test runs and want to delete attachments without deleting the test runs
  2. Do automated test runs and want to delete attachment for builds which have been deleted already, but the build definition’s retention policy was not set to delete “test results” (because this is turned off by default)

You do not need the Test Attachment Cleaner if you:

  1. Have automated test runs triggered by a build, and you have configured the build definition’s retention policy to delete “test results” (which is not set by default)
  2. Delete the Test Runs manually (as this deletes the attachments)

 SQL Query to get the attachment type associated with the team project.

Select projects.ProjectName, SUBSTRING(attachments.filename,

len(attachments.filename)-CHARINDEX('.',REVERSE(attachments.filename))+2,999) as Extension, sum(f.compressedlength)/1024/1024 as SizeInMB
From tbl_Attachment as attachments
INNER JOIN tbl_File as f on attachments.TfsFileId=f.fileid
INNER JOIN tbl_TestRun as tr on attachments.TestRunId = tr.TestRunId
INNER JOIN tbl_Project as projects on tr.ProjectId = projects.ProjectId
Group by projects.ProjectName, SUBSTRING(attachments.filename,len(attachments.filename)-CHARINDEX('.',REVERSE(attachments.filename))+2,999)
Order by sum(f.compressedlength) desc


Download Attachment Cleaner

Command to preview the attachments before delete
tcmpt attachmentcleanup /collection:TfsUrl /teamproject:TeamProjectName /settingsfile:SettingsFile /outputfile
:<Output dir>/teamproject.log /mode:preview
Command to delete the attachments
tcmpt attachmentcleanup /collection:TfsUrl /teamproject:TeamProjectName /settingsfile:SettingsFile /outputfile:<Output dir>/teamproject.log

Sample settingsfile

<DeletionCriteria>
  <TestRun/>
  <Attachment>
    <SizeInMB GreaterThan="50"/>   
  </Attachment>
  <LinkedBugs>
    <Excludestate="New"/>
    <Excludestate="Committed"/>
    <Excludestate="Approved"/>
  </LinkedBugs>
</DeletionCriteria>

Tags:

MTM | TFS 2010 | TFS 2012 | TFS 2013

Unknown domain users displayed in the work items "assigned to" field

by Xavier Dilip Kumar 29. January 2014 16:57

Description:

IT administrators account get populated in the work item "assigned to" field.

By default, [TEAM FOUNDATION]\Valid Users include [TEAM FOUNDATION]\Team Foundation Administrators which holds [BUILT IN]\Administrators.

Workaround:

In the TFS Server Administration Console

1. Select Application Tier and clicked Group Membership. I

2. Double-click on [TEAM FOUNDATION]\Team Foundation Administrators 

3. Remove [BUILT IN]\Administrator

Tags:

TFS 2010 | TFS 2012 | TFS 2013

Test Plan/Suite Management through TFS 2013 web access

by Xavier Dilip Kumar 8. January 2014 10:14

Explanation:

You can now add Test Plan and Suite Management to the list of testing features available in Web Access.

Following are the tasks that can be done using web access

  • Create a test plan
  • Add/Create a test suite,static test suite and query-based test suite  
  • Add/Create test cases and Shared steps
  • test case execution
  • Status check after test case execution
  • Change the steps during execution

The differences between the local MTM and Web access is in the collection of diagnostic data (video, screenshots, IntelliTraace, code coverage). The collection of this data is only supported on a locally installed MTM

Tags:

MTM | TFS 2013 | Visual Studio 2013

How to query build controller and agent details in a collection database

by Xavier Dilip Kumar 2. January 2014 08:51

Solution:

SELECT a.ControllerId "Controller ID", a.DisplayName "Controller Name" , a.Status "Controller Status(1 - Active)",

b.AgentId "Agent ID", b.DisplayName "Agent Name", b.Status  "Agent Status(1 - Active)" FROM tbl_BuildController a , tbl_BuildAgent b where a.ControllerId = b.ControllerId

Tags:

TFS | TFS 2010 | TFS 2012 | TFS 2013

w3wp.exe process is missing after TFS app tier reboot

by Xavier Dilip Kumar 23. December 2013 11:12

Explanation:

w3wp.exe an Internet Information Services (IIS) worker process is a windows process which runs Web applications, and is responsible for handling requests sent to a Web Server for a specific application pool. W3wp.exe process will not be started automatically after App tier reboot or IIS restart or application pool restart. w3wp.exe will be launched once the first request is made to the TFS Application.

Solution:

1. Try accessing TFS application once http://tfs:8080/tfs. See whether the w3wp.exe is available in "Windows Task Manager" --> "Processes Tab"

2. You can configure Worker process started automatically by adding startMode attribute to TFS application pool to AlwaysRunning in your applicationHost.config

<applicationPools>

   <add name="Default App Pool" startMode="AlwaysRunning" />

</applicationPools>

Solution 2 will work for IIS 7.5 or newer

Tags:

TFS | TFS 2010 | TFS 2012 | TFS 2013

Cannot add new build templates or create team projects on TFS because of error ‘The File Exists’

by Xavier Dilip Kumar 16. December 2013 08:14

Exception:

Explanation:

The error may occur when the following cache folder size increases.

C:\Users\<tfsservice account / Build account>\AppData\Local\Temp

Solution:

Clearing the content of the following cache folder location resolved issue with build and team project creation. 

C:\Users\<tfsservice account / Build account>\AppData\Local\Temp

Tags:

TFS | TFS 2010 | TFS 2012 | TFS 2013

TFS Versions

by Xavier Dilip Kumar 16. December 2013 07:51
TFS Versions    
2005 RTM 8.0.50727.147
  SP1 8.0.50727.762
     
2008 RTM 9.0.21022.8
  SP1 9.0.30729.1
     
2010 RTM 10.0.30319.1
  SP1 10.0.40219.1
  CU2 10.0.40219.371
     
2012 RTM 11.0.50727.1
  Update 1 11.0.51106.1
  Update 2 11.0.60315.1
  Update 3 11.0.60610.1
  Update 4  
     
2013 RTM 12.0.21005.1

Tags:

TFS | TFS 2010 | TFS 2012 | TFS 2013

Exception Message: Could not load file or assembly 'System.Management.Automation, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. (type FileNotFoundException)

by Xavier Dilip Kumar 10. December 2013 09:12

Explanation:

Build fails with missing file: System.Management.Automation.dll, The InvokePowerShellCommand activity in Community TFS Build Extensions has a dependency on System.Management.Automation.DLL

Solution:

Install Windows Management Framework 3.0 on the build server.

Tags:

TFS 2010 | TFS 2012 | TFS 2013

How to merge folders and files that are not directly branched from each other?

by Xavier Dilip Kumar 9. December 2013 12:00

Solution:

Solution is to perform a baseless merge using Tf.exe. Following are the steps

1. Perform a Baseless Merge Using Tf.exe

  • Open command prompt
  • cd "<Work space folder>"
  • execute tf merge /recursive /baseless "Parent Folders\Files" "Child Folders\Files"  

          Example:    tf merge /recursive /baseless "$\Project A\Development" "$\Project A\Release\V1.0"

2. Resolve Merge Conflicts

3. Check-In the Merged Changes

You should see the relationship established  between folders\files 

Tags:

TFS 2012 | TFS 2013 | Visual Studio 2010 | Visual Studio 2012

About the author

My name is Xavier Dilip Kumar Jayaraj and I am a Software Configuration Management Engineer with a background in application development, Build & packaging using Install Shield.

Profile in LinkedIn

  

Quotes I Like

"Failure will never overtake me if my determination to succeed is strong enough."  - Dr. APJ. Abdul Kalam

"Always be yourself, express yourself, have faith in yourself, do not go out and look for a successful personality and duplicate it." - Bruce Lee

"Technology is just a tool. In terms of getting the kids working together and motivating them, the teacher is the most important." - Bill Gates

"Innovation distinguishes between a leader and a follower." - Steve Jobs

Disclaimer

The information provided here is based on my expreriences, troubleshooting and online/offline findings. It can be used as is on your own risk without any warranties and I impose no rights.

Month List