Working with StarTeam

QuickBuild2 Documentation

Install StarTeam client on build machine

In order to use StarTeam repository, you will need to install StarTeam client on QuickBuild server and all build agents interacting with StarTeam repository. After installation, please copy the StarTeam API library file (normally starteamXX.jar, where XX stands for StarTeam API version) to the libs sub folder under QuickBuild server's installation directory.

Define StarTeam repository

StarTeam repository can be defined by choosing the StarTeam menu item from the repository menu as follows:

If you cannot find the StarTeam menu item, it probably means that StarTeam plugin has been disabled on plugin management page.

Please make sure clock of the build server and all build agents interacting with StarTeam repository are synced with the StarTeam server.

Proof build support

For general concept of proof build, refer to proof build. Here we explain how to set up StarTeam repository to support proof build.

Test proof build as administrator

Since proof build set up is a bit tricky, we first set up proof build for the administrator account and make sure it works before we proceed to enable it for all developers. To set up proof build for administrator, please follow below steps:

  1. Login as administrator and download user agent by switching to My tab.
  2. Install and start user agent on your own desktop. For testing purpose, please start the agent as a foreground process. On windows, this can be done by running agent.bat; on Unix platforms, this can be done by running agent.sh console
  3. Set up a test configuration on QuickBuild server, and define a StarTeam repository and enable the proof build option like below:
  4. Add a repository/checkout step into step execution graph and have it checkout from the repository defined above.

Now proof build has been enabled for your account, please try to checkout and edit some files in working view specified above, and then run the test configuration. If set up correctly, your local change will be picked up and reflected in the build result. A local change tab will also appear to display your uncommitted changes after build finishes. Your uncommitted changes will be committed automatically if build is successful.

Enable proof build for all developers

Now that we have a concept of how proof build works. In order to get proof build works for all developers, we need to parameterize various proof build properties, so that different properties can be used for different developers. To do this, you will need to:

  1. Define configuration variables like below:
  2. Script various properties in proof build section to make use of above variables like below:
    Property Name Property Value
    Working View ${vars.get("workingView")}
    User Name ${vars.get("userName")}
    Password ${vars.get("password")}
    Checkin Condition build.successful && vars.get("checkin").asBoolean()
    Checkin Comment ${vars.get("comment")}

In this way, various proof build properties will be prompted when your developer run the build. Once they've been input by your developer for the first time, the values will be remembered for subsequent triggers for that user.

At last we suggest to change run mode of the proof build configuration so that multiple builds can run concurrently in order to get fast feedback in case multiple developers requesting proof build in the same time. Run mode of the configuration can be changed by editing basic setting of the configuration.

Labels:

Enter labels to add to this page:
Wait Image 
Looking for a label? Just start typing.