tuleap documentation - read the docs · tracking change management and various artifacts like bugs,...

63
Tuleap Documentation Release 5.6 Enalean September 03, 2015

Upload: others

Post on 24-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap DocumentationRelease 5.6

Enalean

September 03, 2015

Page 2: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers
Page 3: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Contents

1 Trackers and real-time Reports 1

2 Terminology and common features 3

3 Entering the Tracker Service 5

4 New Artifact Submission 7

5 Artifact Browsing 95.1 Selection Criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95.2 Tracker Search Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105.3 Tracker Report Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

6 Artifact Update 156.1 Header . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156.2 Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166.3 Artifact Mass Change . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

7 Artifact Link 197.1 Linking artifacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197.2 Creating an artifact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197.3 Managing linked artifacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

8 E-mail Notification 21

9 Tracker Artifact Import 239.1 When to use the Import . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239.2 Exporting Excel Sheets in CSV Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239.3 CSV File Parsing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239.4 The Database Update . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

10 Default Tracker Access Permissions 27

11 Tracker Creation 29

12 SYS_PRODUCT_NAME-wide Tracker Templates 3112.1 The Bug Tracker Template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3112.2 The Task Tracker Template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3112.3 The User Story Template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3212.4 The Change Request Tracker Template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

i

Page 4: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

12.5 The Requirements Tracker Template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3312.6 The Risk Tracker Template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

13 Tracker Administration 3513.1 General Configuration Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3513.2 Permissions Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3613.3 Field Usage Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3713.4 Semantic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4213.5 Field Dependencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4413.6 Canned Responses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4913.7 Workflow Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4913.8 Email Notification Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5213.9 Tracker Artifact Import . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5213.10 Tracker Structure Export . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

14 Tracker SOAP API 5514.1 Get an artifact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

15 User Guide 57

16 SOAP API 59

ii

Page 5: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

CHAPTER 1

Trackers and real-time Reports

Disclaimer: this chapter covers the new generation (aka v5) of Tracker system. For documentation on the legacytracker system (v3) see ?.

The Tuleap Tracker is one of the most powerful and flexible service provided by SYS_PRODUCT_NAME. It allowstracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create andcustomize as many trackers as necessary.

All trackers, whether predefined at the site level or created by a project, can be fully customized to your processes andbusiness needs.

1

Page 6: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

2 Chapter 1. Trackers and real-time Reports

Page 7: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

CHAPTER 2

Terminology and common features

Before we explain the features of the tracker service, it’s worth spending some time on the terminology used in thetracker service as well as on some of the features that are shared by all trackers.

As the Tracker Service is meant to track virtually any kind of item, the generic term “artifact” will be used throughoutthis document to designate items that are being tracked - be it bug, task, support request, user stories or other suchtype.

Defining a tracker is just a matter of assigning it a name, choosing the fields that are going to be used in the tracker,and what values will be allowed in those fields.

In addition to the project definable fields and field values there is a Follow-ups section that is permanently attached toa tracker artifact. This one allows you to follow the artifact lifecycle (values changed and free text comments attachedto an artifact and posted by users). In this section you can also add a follow-up comment that will be added in thefollow-ups flow.

3

Page 8: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

4 Chapter 2. Terminology and common features

Page 9: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

CHAPTER 3

Entering the Tracker Service

To enter the Tracker service of a given project, first go to the Project Dashboard (see ?) and either click the “Trackers”item in the Project Main Menu located in the upper part of the page or you can directly choose a tracker from thetrackers listed in the Public Area of the Project Dashboard.

You will be presented with a list of trackers available for this particular project (see ?. Select the tracker you areinterested in. Entering the tracker will give you access to various tracker functions depending on the permissions youhave with this tracker. You may be able to submit new artifacts, update existing ones, search and browse the artifactdatabase or configure the tracker.

5

Page 10: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

6 Chapter 3. Entering the Tracker Service

Page 11: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

CHAPTER 4

New Artifact Submission

To submit a new artifact to a given project you must first access the appropriate tracker of that project as indicated inthe section above (see ?.

When entering a given tracker you are presented with the artifact selection and browsing screen (more about thisfacility in ?). For now let’s click on the “Submit new artifact” item (or whatever the artifact name is) from the TrackerMenu Bar in the upper part of the welcome screen (see ?).

? shows a sample submission screen from one of the SYS_PRODUCT_NAME hosted projects. Because of theSYS_PRODUCT_NAME Tracker high level of customizability no two submission screens look alike. Depending onthe project more or less fields may appear on the tracker submission form and the name of artifact managed by thetracker may change as well.

In the example provided on ? the artifact type is a bug (also know as “defect” in corporate language). The user is askedto give a one-line description for the bug and a longer text entry field where you can fully characterize the bug. Then,he has to choose a bug Category and a Severeity. After clicking on the Submit button, a unique ID is automaticallyassigned to the submitted artifact.

When submitting a new artifact, make the Summary and the detailed description as explicit as possible. Do not use aclueless summary like: “Service X doesn’t work” or “Blocking problem in Document Mgr”. Explain the exact natureof the artifact by giving an explicit Summary and Description to the person in charge. A unique ID is automaticallyassigned to the submitted artifact.

The values proposed by a field could depend upon other field value. If javascript is activated in your browser, fieldswill be filtered dynamically. Otherwise, SYS_PRODUCT_NAME will ensure that the values you submit are correct.

As explained above, artifact submission forms vary from one project to another depending on the fields used by thetracker. The submission form can also vary according to the permission level. Depending whether you are a projectmember or an ordinary registered user the artifact fields displayed on the screen may differ. As an example, on ?,the bug submitter using the form is probably a project member because giving access to the “Assigned to” field toan ordinary registered user doesn’t make much sense. It is very unlikely that users external to the project team knowenough about the project organization to correctly assign the bug. That’s the reason why artifact fields shown to userson the submission form can be configured in the Tracker Administration module (see ?)

In any case don’t forget to click on the “Submit” button when you are finished !

Tip

About to submit a bug or a support request to a SYS_PRODUCT_NAME Project? Before you do that,make sure that others haven’t yet submitted a similar artifact. To do so you can either browse the arti-fact database through the Artifact Selection and Browsing facility or you can use the search box in theSYS_PRODUCT_NAME Main Menu and search by keywords.

7

Page 12: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

8 Chapter 4. New Artifact Submission

Page 13: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

CHAPTER 5

Artifact Browsing

SYS_PRODUCT_NAME offers the ability to browse the artifact database according to a variable set of criteria.

5.1 Selection Criteria

The upper part of the artifact browsing screen is devoted to the selection criteria. ? shows the default set of selectioncriteria that is available when a new tracker is created. You can select bugs by Category (the module in which the bugoccurred), Group (nature of the bug like Crash, Documentation Typo, ...), Status (e.g. Open, Closed, ...) and Assignee(the person in charge of the bug). But you may also add or remove criteria by using the “Toggle criteria” link.(formore details, see ?)

How selection criteria are filled out depend on their field type. The Tracker Service currently has several types of fieldsused as search criteria:

5.1.1 Select Box Field and Multiple Select Box Field

A select box field can take its value in a set of predefined values. By default, only one value can be selected at a time.If you want to select multiple values at once, use the Advanced Search facility by clicking on the + icon. A multi selectbox appears and allows the user to select multiple values for the same field.

There might be 2 specific values in the list of choices: “Any” matches any value in the list and “None” matches theitems where no value has been assigned yet

5.1.2 Text Field

A Text field can contain any kind of text. There are two ways to query a text field:

• Keyword search: you can type a series of space separated keywords that will ALL be searched for in the textfield (including as substring in words)

• Regular expression: You can also specify a MySQL Extended Regular Expression as a matching criteria (mindthe surrounding /.../ !)

Examples:

– /^[Aa]ddition/ : matches any text field starting with either “addition”or “Addition”

– /foo|bar|dim/ : matches text fields containing the string “foo”, “bar” or “dim”

9

Page 14: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

5.1.3 Date Field

A date criteria follows the following pattern: YYYY-MM-DD where YYYY is the year number, MM is the monthnumber and DD is the day number.

Examples: 1999-03-21 is March 21st, 1999, 2002-12-05 is Dec 5th, 2002.

You can search an exact date (using = in the operator select box), all dates before a certain date (using <) or all datesafter (using >).

By cliking the + icon, you can use the advance search and search for dates between two specific dates.

5.1.4 Integer Field

An integer field can take positive or (possibly) negative values and has no decimal part.

Examples: 0, 1, +2, -100. . .

There are several ways to query an integer field. Here are the values you can specify in a integer query field:

• Single Integer: if you type a single integer the field will be matched against this value (e.g. 610)

• Inequality: if you use >, <, >= or =< followed by an integer the search will look for integer values which aregreater, lesser, greater or equal, lesser or equal to the integer value (e.g. > 120 , < -30)

• Range: if you use the “integer1-integer2” notation the search engine will look for all values greater or equal tointeger1 and lesser or equal to integer2 (e.g. 800 - 900 for integers between 800 and 900, -45 - 12 for integersbetween -45 and +12)

• Regular expression: MySQL Extended Regular Expression can also be used as a matching criteria (e.g. /^4.*8$/will look for all integer values starting with a “4”, ending with an “8” with any number of digits in between.

5.1.5 Floating Point Number Field

A floating point number field can take positive or (possibly) negative values, may have a decimal part or use theexponential notation for large values.. .

Examples: 0, 1.23, -2.456, 122.45E+12. . .

There are several ways to query an floating point number field. Here are the values you can specify in such a field:

• Single Number: if you type a single number the field will be matched against this value (e.g. 2.35)

• Inequality: if you use >, <, >= or =< followed by a number the search will look for all values which are greater,lesser, greater or equal, lesser or equal to the integer value (e.g. > 120.3 , < -3.3456E-2)

• Range: if you use the “number1-number2” notation the search engine will look for all values greater or equal tointeger1 and lesser or equal to integer2 (e.g. -1.2 - 4.5 for numbers greater than or equal to -1.2 and lesser thanor equal to 4.5)

• Regular expression: MySQL Extended Regular Expression can also be used as a matching criteria (e.g. /^4.*8$/will look for all values starting with a “4”, ending with an “8” with any number of characters in betweenincluding the decimal point.

5.2 Tracker Search Results

Based on your selection of search criteria, SYS_PRODUCT_NAME runs a query against the tracker database, selectsthe matching artifacts, and displays them right below the selection criteria. Columns displayed in the artifact list are

10 Chapter 5. Artifact Browsing

Page 15: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

entirely configurable by the user. (see ?). Therefore, the artifact browsing screen might look completely different fromthe one shown in ?.

Results are listed by chunks of N artifacts where N is user-definable. If more than N artifacts are retrieved from thetracker database you are invited to click on the navigation bar to display the next or previous chunk of artifacts.

To access a given artifact from the list of results, simply click on the icon .

5.2.1 Artifact List Sorting

By default, artifacts are sorted by the chronological order of the submission on the SYS_PRODUCT_NAME.

The list of artifacts can be sorted by any of the columns displayed on the screen by clicking on the column heading.Clicking twice on the same heading toggles the sort order between ascending to descending. The currently displayedsorting direction is shown by a small up or down arrow next to the sort criteria right above the artifact list.

For more sophisticated sorting you can also use the multi-column sort. In this mode sort criteria accumulates as youclick on column headings. So you can for instance click “Severity” first and “Assigned To” second to see who in theteam is assigned critical bugs and how many.At any point in the multi-column sort process, a click on one of the sortcriteria displayed in the list (criteria 1 > criteria 2 > criteria 3...) will bring you backward in the sort criteria list. Usingthis feature you can easily test various sorting strategies.

5.2.2 Export Tracker Search Results

In the report “options” menu, “Export all report columns” and “Export all columns” links allow to export all artifactsof your search result into CSV format. Using this facility you can easily select the tracker artifacts that you want toprocess with other tools outside SYS_PRODUCT_NAME.

See ? for how to import artifacts from CSV file.

5.2. Tracker Search Results 11

Page 16: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

5.2.3 Printer Friendly Version

At any point in the process of browsing the tracker database you can click on the “Printer Version” link (in the report“options” menu) to display a simplified and non-decorated artifact list that prints nicely or can be copy-pasted in adocument of your choice. For better readability we strongly advise you to print the list of results in landscape format.

5.2.4 Graphical visualization

You can also view graphical results of your search by adding a Charts tab. There are four types of graphs supported: Pie, Bar and Gantt charts, but also Burndown charts used in Scrum methodology. Like the list of artifact (tablerenderer), the graphical view respond to the selection criteria. For more details, see ?.

5.3 Tracker Report Management

Tracker reports allow the definition of a specific layout of the artifact search and browsing screen where one can choosethe selection criteria and the renderers, which present the search result. SYS_PRODUCT_NAME is proposing twokinds of renderers : “Table” and “Charts”. The “Table” renderer presents the list of matching artifacts using columns.The “Charts” renderer gives a graphical visualization of the results. The “Cardwall” renderer is an easy-to-understandview of the results. Users may enjoy the ability to choose from several graphical tracker renderers available in therenderer tabs section. Depending on the project, they may also enjoy the ability to choose from several tracker reportsby using the upper pull-down menu of the artifact browsing screen. If no project or user specific tracker report hasbeen defined, the SYS_PRODUCT_NAME ‘Default’ report is the only one available.

Any SYS_PRODUCT_NAME user with access to the tracker can define his own personal report, choosing his ownsearch criteria and adding renderers (tables, charts, cardwall). In this case the report is a personal one and is onlyvisible to this particular user. On the contrary, tracker administrators have the ability to define project-wide graphicalreports that all users will be able to use.

5.3.1 Tracker Report Setting

The current report is defined at the top left of the report page (see ?). If several reports are available, a select box willallow to change the current report.

For each report, if you are granted enough to do it, you can either save, save as, change the visibility from public toprivate, set the current as the default tracker report or delete it.

Be careful! When you are a tracker admin, updating a public report will update the report for every other tracker user.Keep this in mind before saving your modifications.

5.3.2 Adding a renderer

You can add as many renderers you want in any tracker report. Renderer are ordered in tabs. Adding a renderer iseasy: simply select the [+] tab on the right of the renderer tabs (see ?). Select the kind of renderer you want to add(either table, charts or cardwall), give the renderer a name and a description, and select the submit button.

Tip

Renderers can be easily reordered: just drag and drop the tabs!

12 Chapter 5. Artifact Browsing

Page 17: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

5.3.3 Table renderer

Table renderer is displayed artifacts matching your search in a table. Columns of the table are tracker fields and rowsof the table are the artifacts. ?) shows an example of a table renderer.

You can select the fields of the renderer (using the Toggle columns link), reorder the fields using drag and drop, sortartifact list by fields (by clicking on the field name in the table header), browse artifact list selecting the number ofdisplayed artifacts at once

It is possible to add aggregates functions on table renderer on specific fields. For int, float, select box and multi select

box fields, an icon is displayed under each column.

Simply click on it to add one or several aggragate functions. Aggregates functions available are:

• Count (only for int, float, select box and multi select box fields)

• Count Group By (only for int, float, select box and multi select box fields)

• Average (only for int and float fields)

• Maximum (only for int and float fields)

• Minimum (only for int and float fields)

• Std Deviation (only for int and float fields)

• Sum (only for int and float fields)

You can easily add, remove and move columns you want to display on your table as well was adding agregate functionsat the bottom.

5.3.4 Charts renderer

Charts renderer allows to add charts in your report. SYS_PRODUCT_NAME provides four kind of graphs: pie, bar,gantt and burndown charts.

You can add as many graphs as you want in a charts renderer. To add a graph, click on the selected graph icon onthe top of the current renderer. Regarding the chart type, you will then provide a name, a description, and the fieldsrequired to build the chart.

Pie Chart

Bar Chart

Gantt Chart

Tip

Warning! If you’re dealing with big projects and your dates spread on several years, don’t display yourgantt chart by day. The chart will be too large. Please chnage the time scale to week, month or year.

Burndown charts

Cardwall

Cardwall provides and easy-to-understand and instantly updated view of your work status. Cardwall is very used inagile methods. It is very easy to update the status of an artifact: just drag’n drop a post-it from a column to anotherone.

5.3. Tracker Report Management 13

Page 18: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

5.3.5 Updating/removing a renderer

Depending on your permissions, you will be able to update a renderer, by clicking the down arrow next to the renderername.

Available actions are title and description update, or renderer deletion.

Tip

Every renderer (either table or charts) can be displayed in your dashboard. To do it, select the link “addto my dashboard” or “add to project dashboard” in the “Options” menu.

14 Chapter 5. Artifact Browsing

Page 19: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

CHAPTER 6

Artifact Update

Selecting an artifact from the list generated by a search operation will bring you to a screen with all the artifact details.Depending on the permissions you have on this tracker (see ?), the detailed view is made of text fields and menus thatyou can update with new values. If you are an anonymous user or a registered user who does not belong to the projectteam, most of the fields will likely appear as immutable text. By default, non-project members cannot edit any of theartifact fields. They can only submit a follow-up comment.

The Artifact Update screen is divided in several parts: Header and Comments.

6.1 Header

The header zone is where you’ll find all the fields associated with an artifact. As shown on ?, many of these fields areassigned a set of predefined values (Status, Category, Resolution) while some others have a number format (Effort) ora free text format (Summary). For more clarity, the fields are grouped in field sets. The set of fields used in a giventracker, as well as the related set of predefined values and the field sets can be configured by project members whohave administration permissions on this tracker. (see ? for more details on the Tracker configuration).

6.1.1 Dynamic Fields

Some fields have a particular behaviour and some explanations seem necessary.

• Automatically edit fields: SYS_PRODUCT_NAME includes fields that are automatically set : “Artifact ID”,“Last Update Date”, “Submitted By” and “Submitted On”. The users can’t edit that fields.

• Cross-Reference: SYS_PRODUCT_NAME offers another dynamic field which has the ability to cross-reference any artifact, or any other SYS_PRODUCT_NAME object from within a follow-up comment.

When typing a follow-up comment, any text that follows the pattern “XXX #NNN” will be interpreted as areference to the artifact XXX number NNN, where NNN is the unique artifact ID, and XXX is the tracker shortname (e.g. “bug #123”, “task #321”, “req #12”, etc.). If you don’t know the tracker short name or don’t wantto specify it, you may simply use “art #NNN”. Each time SYS_PRODUCT_NAME displays a piece of text thatfollows this pattern it will auto-magically create an hyperlink to the web page showing all the details of theartifact.

SYS_PRODUCT_NAME reference patterns may be used to reference artifacts, as well as source code commits,documents, files, etc. Please refer to ? for more details on References.

Furthemore references concerning artifacts, svn revisions and cvs commits are stored in the database. They aredisplayed in the next section, ordered by type and initial reference direction.

15

Page 20: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

6.2 Comments

As many follow-up comments as needed can be attached to any given artifact. Follow-up comments are free text fieldswhere virtually any kind of information or comment can be typed in.

Follow-up comments have several of interesting capabilities and extensions:

• Changeset: Each follow-up comment has a part dedicated to the artifact history. This keeps track of all changesthat occurred on all artifact fields since the creation of the artifact. The artifact history shows what fields changed,what the old value was befor the change took place, who changed it and when.

• Canned Responses: it is not infrequent to see the project members in charge of the artifact classification anddispatch process to post the same follow-up comments again and again. Typical examples of repeatedly postedcomments are: a thank you message to the originator, a request for the originator to provide commonly missinginformation like version numbers or type of machine used, etc. Rather than typing the same comments all thetime, SYS_PRODUCT_NAME allows project members to create a predefined set of responses. Each cannedresponse is defined by a name and by the body of the response.

Posting a canned response is just a matter of selecting the appropriate response from the pull down menu in theartifact update screen and submitting the changes.

6.3 Artifact Mass Change

Tracker admins have the ability to update many artifacts at once. This feature can be convenient to assign all bugs ortasks of a team member to another if the person is moving on another project for instance.

To do this, select the “mass change” link in the “options” menu of the tracker report. Please note that only trackeradmins have access to that option.

You will be able to update any kind of field (except the semantic title field). Number of artifacts to be updated aredisplayed with their artifact Ids. By default, all fields have the “value” set to “unchanged”. If you don’t want to updatea field, please keep the value unchanged. To update a field for every artifacts, just update it. You can also add afollow-up comment.

N.B. The artifact mass change feature allows to by-pass any workflow on field(s)

16 Chapter 6. Artifact Update

Page 21: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

6.3. Artifact Mass Change 17

Page 22: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

18 Chapter 6. Artifact Update

Page 23: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

CHAPTER 7

Artifact Link

Artifact link field provides a very powerful way to link an artifact to others. Any artifact from any accessible trackercan be linked to the current edited artifact. Artifact are displayed as a regular tracker report where each tab is a list ofartifact of a given tracker according to the default renderer of the default selected report.

7.1 Linking artifacts

Click on the sheet icon on the right hand side of the input text field. Then a modal window is opening. There onecan check or unckeck artifacts. Tracker/Report can be selected, and search criteria specified to browse trackers. Onceartifact selection is done, selected artifacts are added to the input text field (comma separated), and can be viewed intrackers tabs. Note that these advanced functionalities are not available at artifact creation.

7.2 Creating an artifact

As linking another artifacs to a currently edited one, it is possible to create a artifact in different tracker (e.g. sub-tasksaddition) any created artefact is set as “to be linked”, this means that right after creating it is added to its tracker tab,and in the input field text.

7.3 Managing linked artifacts

Linked or “to be linked” artifacts can be managed in the artifact link tabs view. Not yet linked artifacts are highlighted.All artifacts can be unckeck (by clicking the red cross).

19

Page 24: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

20 Chapter 7. Artifact Link

Page 25: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

CHAPTER 8

E-mail Notification

The SYS_PRODUCT_NAME Tracker is equipped with a powerful and flexible e-mail notification system. Unlessotherwise instructed by the project administrators or the users themselves, the e-mail notification system followssimple default rules. Whenever an artifact is created or updated - whether with an additional follow-up comment or achange in any of the artifact fields - an e-mail message is sent to:

• The artifact submitter (the person who initially submitted the artifact)

• The artifact assignee (the person to whom the artifact is currently assigned if the option “Send notifications toselected people” of the field which refers to the assignee has been checked by the tracker admin)

• All users who posted at least one follow-up comment to the artifact.

The e-mail message generated by the SYS_PRODUCT_NAME Tracker first shows the most recent changes thatoccurred on the artifact in case of an update. It is then followed by a complete snapshot of the artifact. Web pointersare also included in the message to quickly and easily access the artifact form on SYS_PRODUCT_NAME.

21

Page 26: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

22 Chapter 8. E-mail Notification

Page 27: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

CHAPTER 9

Tracker Artifact Import

Project Administrators have the means to import artifacts into SYS_PRODUCT_NAME trackers using the well knownCSV (Comma Separated Value) format supported by all of the major office productivity suites. The artifact importfunctionality greatly facilitates the migration and integration of external project tracking and management tools intoSYS_PRODUCT_NAME trackers.

The import is divided into three steps:

• CSV file submission. The project administrators can access the Import functionality from the tracker adminis-tration screen or over the Project Administration Menu. Enter/choose the tracker to update and specify the CSVfile to import. In this step you can also check the option to send a mail notification to all users concerned by theartifact changes due to the import. If you don’t check this option no notification will be sent.

• CSV file parsing. If no parse errors were found in the uploaded file, a parse report is shown to validate that theinformation to import is correct.

• Database update. Depending on the parsed information new artifacts are created or existing ones updated.

9.1 When to use the Import

You will find below a couple of suggestions regarding the use of the tracker import feature:

• Initial import from a project management software to your SYS_PRODUCT_NAME task tracker.

• Migration of your legacy defect tracking system into your new SYS_PRODUCT_NAME defect tracker.

• Migration of artifacts from one SYS_PRODUCT_NAME tracker to another.

9.2 Exporting Excel Sheets in CSV Format

To export an Excel sheet to CSV format, simply follow the steps below:

• Select File -> Save As

• In the dialog window choose CSV as the ‘‘Save as type‘‘

9.3 CSV File Parsing

The CSV format that is accepted as import input is accessible over the CSV file submission screen. This page allowsmanual validation of the tracker field names (shortname), indicating which fields are mandatory in case of a new artifact

23

Page 28: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

submission. In addition, it gives you a sample CSV file. As for the export feature, you can specify the separator usedin the CSV file you want to import as well as the date format (See ?). If you already use the Tracker Artifact Export(see ?) you will notice that the format of the files to import and the exported files are exactly the same. This meansthat if you changed your CSV separator for exporting data, you must use the same to import those data. You can referto the export format especially for the date formats as well as the format of the follow-up comments (see ?). The firstrecord in the CSV import file is always the header row containing all the tracker field names that will be used in thefollowing artifact records.

Depending on whether you want to import new artifacts or update the ones that already exist in the tracker you needto provide different information. Nevertheless, you can mix in one CSV file the submission of new artifacts and theupdate of existing ones.

For the artifact creation you need to provide information on all fields that are specified as mandatory in the CSVimport format except the Artifact ID which must not be specified. You may omit the submitter and submission date.The artifact submitter is then automatically set to the user importing the CSV file and the submission date will be thedate of the import.

For the artifact update you need to provide the artifact identifier of the artifacts to update in the special column ‘aid’.Beside this, you only need to provide the fields you want to update. All fields not specified in the CSV file will remainunchanged.

The parsing method checks several potential errors in the CSV file:

• Omission of mandatory fields when submitting new artifacts

• Not the same number of columns in the header row and an artifact row

• Unknown tracker field name

• Field values that do not correspond to the predefined field values of a (multi) select box field

• Unknown artifact identifier

• Wrong date value

All other potential errors have to be checked manually by looking at the parse report table.

9.4 The Database Update

If you import new artifacts, all non-mandatory fields that are omitted in the CSV file will be initialized to their defaultvalue.

The submitter and submission date of an existing artifact is never changed by an import even if the import file containsrelevant information.

If an error occurs for some artifact during the database update the following artifacts in the CSV file are not importedany more.

Each import is tracked in the project history (?). On the other hand, no e-mail notification is sent in response to theimport.

Tip

If a .csv file is opened in Excel, any change to the spreadsheet (even something as simple as a columnresizing) may cause Excel to modify and update the .csv file. Changes that may occur include: dates,times and numbers converted to the same format as those used by your system’s regional settings, singleline feeds converted to line feed and carriage return, extra commas appended to certain lines.

The updated date format might not be compatible with the SYS_PRODUCT_NAME date format andpotentially cause troubles when importing such updated CSV files back into SYS_PRODUCT_NAME.

24 Chapter 9. Tracker Artifact Import

Page 29: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

On the other hand SYS_PRODUCT_NAME-exported CSV files might not open correctly under Excel incertain Regionals.

If you have a .csv file that either will not open correctly under Excel or was opened in Excel and willnot import into SYS_PRODUCT_NAME please try the following: Make sure all applications are closed.Change your system’s regional settings (Start > Settings > Control Panel > Regional Options) to use theEnglish with the following formats: Date = MM/dd/YYYY Time = hh:mm. Using Excel, open the .csvfiles that don’t import, make a column width change, save the files and exit Excel. Go back and restoreyour original regional settings. Import the “fixed” .csv file into SYS_PRODUCT_NAME.

9.4. The Database Update 25

Page 30: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

26 Chapter 9. Tracker Artifact Import

Page 31: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

CHAPTER 10

Default Tracker Access Permissions

Depending on the class of citizen a user belongs to and the level of permissions granted as a project member, thevarious features of the SYS_PRODUCT_NAME Tracker may or may not be accessible. Please note that the defaultaccess permissions listed below may change for a particular tracker if the tracker administrator modifies the accesspermission settings. For more information on how to configure tracker access permissions see ?. Default permissionsettings are summarized in the table below:

27

Page 32: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

Tracker Feature Access PermissionNew Artifact Submission By default any SYS_PRODUCT_NAME visitor, whether logged in or not,

has the ability to submit a new artifact to a tracker. The trackeradministrator has the ability to limit the scope of this feature toSYS_PRODUCT_NAME registered users (anonymous users are requestedto login first) or to the project members if the tracker is made private.

Artifact Browsing Searching the Artifact database and browsing the results is available to allSYS_PRODUCT_NAME visitors (whether registered or not) unless thetracker has been made private by the project administrator. If so the trackeris only visible to project members.

‘Artifact Update<#TrackerV5ArtifactUpdate >‘_

By default only project members can update an artifact. Non membershave only limited access and can only add a comment or attach a file.

‘Tracker Administration -Artifact Import<#TrackerV5ArtifactImport >‘_

Only Project administrators and project members with Admin. permissioncan import data into trackers.

Tracker Creation Only available to project administrators.Tracker Administration - GeneralSettings

Only available to project administrators and project members with Admin.permission on this tracker.

Tracker Administration - FieldUsage Management

Only available to project administrators and project members with Admin.permission on this tracker.

Tracker Administration - SemanticManagement

Only available to project administrators and project members with Admin.permission on this tracker.

Tracker Administration - WorkflowManagement<#TrackerV5Workflow> _

Only Project administrators and project members with Admin. permissioncan define and configure workflow.

Tracker Administration -Permissions Management

Only Project administrators and project members with Admin. permissioncan define tracker permissions.

Tracker Administration - CannedResponses Management

Only Project administrators and project members with Admin. permissioncan define canned responses.

Tracker Administration - EmailNotification Settings

Only Project administrators can add email addresses in the global emailnotification field. Project members can watch artifacts of other teammembers. Any registered SYS_PRODUCT_NAME user can customize hernotification preferences.

Tracker Administration - StructureExport

Only Project administrators and project members with Admin. permissioncan export tracker structure.

Table: Default Tracker Access Permissions

28 Chapter 10. Default Tracker Access Permissions

Page 33: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

CHAPTER 11

Tracker Creation

Before one can define what fields and field values to use in a tracker, it must first be created. Tracker creation can beaccessed from the “Create a New Tracker” menu item that is available in the tracker servide page.

Tip

When a new project is created on SYS_PRODUCT_NAME a number of trackers are automatically createdfor this project. This would typically be a bug tracker, a task tracker and a user story tracker. If your projectmanages this type of artifact please use the predefined trackers first. Of course, you are free to define newfields or customize existing ones in each of the trackers.

To define a new tracker you must provide the following information (see ?):

• Name: this is the name of your tracker. A tracker is typically named after the type of artifact it is going tomanage. This name will be used by SYS_PRODUCT_NAME in the title of the various screens of the trackers.Typical examples of tracker names are: Action Requests, Support Requests, Requirements, Defects, Bugs. . .

• Description: A longer description of what this tracker is all about and the type of managed artifacts.

• Short name: this is a short name that best describe the type of artifact managed in this tracker. This name mustbe quite short as it is used in various screens of the SYS_PRODUCT_NAME Tracker like the artifact updateform where it appears in the tracker menu and also next to the artifact ID. Following the examples given for theName field above, short names can be: AR for Action Request, SR for Support Requests, Reqt for Requirements,bug for Bugs. . .

The next step is to decide upon the set of fields available for this tracker. In order to avoid the pain of defining the mostcommon type of trackers again and again (e.g. Bug tracker, Support Request tracker, etc.) SYS_PRODUCT_NAMEoffers the ability to create a new tracker from a set of templates. Those templates are either SYS_PRODUCT_NAME-wide templates (also known as site templates), project specific templates or an xml file.

Remark: using a template doesn’t mean you have to stick to the list of fields and field values defined in this template.You can always add or remove fields or fine-tune the field settings afterwards.

• SYS_PRODUCT_NAME-wide Template: these are templates that have been defined by the administrators ofthe SYS_PRODUCT_NAME site because it is expected that most project needs them. It is also a way to ensurea certain level of harmonization across projects that will make developers’ life easier. The list of availabletemplates may vary from one SYS_PRODUCT_NAME site to another but you will typically find templates forBugs, Tasks, etc. A specific tracker called “Empty” allows you to create a virgin tracker with no predefined fieldsother than the minimal set of required fields. See ? for more explanations on the semantic of those templates.

• Project Templates: in case you have already defined a tracker that suits your needs or you have seen a trackerfrom another project that you’d like to reuse, you just have to specify the project ID and tracker ID either byhand or from the pull down menus and click on the create button to create the exact same tracker in your project(Note: this does not copy the artifacts of the original tracker but only the field settings).

29

Page 34: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

• XML file: SYS_PRODUCT_NAME allows you to create trackers from XML file. The expected XML filedescribes the structure of the trackers, the fields used, the values of the fields, and the permissions. XML schemais available in /src/www/tracker/resources/tracker.rnc. Most of the time, you will use an XML file coming froma tracker structure export (See ?). This feature is really convenient to copy a tracker from a server to another.Note: this does not copy the artifacts of the original tracker but only the structure).

30 Chapter 11. Tracker Creation

Page 35: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

CHAPTER 12

SYS_PRODUCT_NAME-wide Tracker Templates

The standard trackers provided for each new SYS_PRODUCT_NAME project are:

• Bugs

• Tasks

• User stories

• Change Requests

• Requirements

• Risks

Each of those templates have predefined fields that correspond to the specific work processes around bugs, tasksetc. In the following, we give a short overview of these different work processes. For each of those templates, theSYS_PRODUCT_NAME Team also tried to maintain a fair balance between sophistication and ease of use. As aconsequence, fairly simple and straightforward templates are configured by default for all new hosted projects. Thenit is up to the project members to decide how much information they want to see attached to an artifact and customizetheir tracker configuration accordingly.

12.1 The Bug Tracker Template

One of the golden rules in a collaborative project environment is to let your project community test the software andfreely report on any defect (or bug) they have seen. The Bug template was developed with this objective in mind.

The template Bug Tracker comes pre-configured with a set of fields (used or not) that are probably enough for themajority of projects hosted on SYS_PRODUCT_NAME. You can either decide that the template is lacking somecritical fields that you can create or, on the contrary, switch some fields to the “Unused” status to make the trackersimpler.

12.2 The Task Tracker Template

The SYS_PRODUCT_NAME Task tracker is a task manager and not a project management software likeCA-SuperProject, MS-Project or other powerful and complex desktop products available on the market. TheSYS_PRODUCT_NAME Task Tracker cannot build a Pert chart, it doesn’t have any planning capabilities. It is rathera time sheet tool which allows project members to track their time and manage other things like weekly TODO list forinstance.

However the SYS_PRODUCT_NAME Task Tracker offer a number of features that makes it very complementarywith the above mentioned project planning tools:

31

Page 36: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

• Like all SYS_PRODUCT_NAME tools, the Task Tracker is entirely web based. Therefore any project membercan update his/her time sheet regardless of its physical location.

• Tasks can be managed by authorized project members.

• Each project member has its own time sheet showing all open tasks assigned to her, their priority, description,start and end dates, percentage completion, related tasks, follow-up comments and a full audit trail of the pastchanges.

• Task data can be collected by the project leader(s) at any point in time and exported out of theSYS_PRODUCT_NAME project thanks to the Project Data Export facility (see ?). This allows for an easygeneration of progress reports or project re-planning.

12.3 The User Story Template

SYS_PRODUCT_NAME makes it easy to implement the Scrum methodology, by providing a User Story tracker toeach project. You will find a comprehensive description of Scrum on Wikipedia.

The User Story tracker contains artifacts called “User Stories”, that describe needs expressed by the customers of theproject. The tracker has been customized to capture customer requirements: it is possible to define the customer valueof each story, its acceptance criteria, its effort, etc.

Other optional fields are available, and of course, each project may customize the tracker to fit the way it implementsthe methodology

At the beginning of a Scrum project, each customer user story must be stored. During the first Sprint Meeting, a fewstories are selected by the team to be implemented in the first iteration. The team then affects the stories to teammembers (‘Owner’) and can start developing.

At the end of the Sprint (after two to four weeks), the team meets for the new Sprint Meeting. User stories selected inthe past Sprint are updated, and new stories are selected for the next Sprint.

12.4 The Change Request Tracker Template

This tracker allows to submit change requests for your application adjustment. This is of great importance for changemanagement process (ITIL, PRINCE2, ...). A change request is declarative, i.e. it states what needs to be accom-plished, but leaves out how the change should be carried out.

When submitting a change request, you have to provide:

• The impacted product (Product, version)

• The approval status (approved by, disposal)

• The change request description (description, justification, impact if no change)

• The change impact analysis (Objectives, deliverable, risks, schedule, budget)

You can set permission to allow only client and project manager groups to access this tracker. For instance:

• only client can set the “priority” field

• only project manager can set the “approved by” and “disposal” fields

• both can describe impacts fields

As for all trackers, tracker administrator can customize the fields according to the internal process.

32 Chapter 12. SYS_PRODUCT_NAME-wide Tracker Templates

Page 37: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

12.5 The Requirements Tracker Template

This tracker helps software engineers to identify a necessary attribute, capability, characteristic, or quality of a systemin order for it to have value and utility to a user.

All system Requirements are also an important input into the verification process, since tests should trace back tospecific Requirements. This tracker is really useful for Requirements management processes such CMMI.

When submitting a Requirement, you have to fulfill:

• The designed Product (Product, version)

• The Requirement characteristics (type, nature, complexity, priority)

• The Requirement description (origin, description, proposed solution)

• The Requirement state (state, satisfied by)

You then can link (using artifacts references) a requirement to a test case/result artifact, or other requirements artifactsfor traceability/satisfaction.

You can set permission to allow only client and project manager groups to access this tracker.

As for all trackers, tracker administrator can customize the fields according to the internal process.

12.6 The Risk Tracker Template

This tracker aims to support Risk management. It provides information for identification, assessment, and prioriti-zation of risks during the project lifecycle. You can minimize, monitor, and control the probability and/or impact ofunfortunate events or to maximize the realization of opportunities. Risks may be linked (using artifacts references) toactions/task/documentation for minimizing likelihood or impact.

When assessing a Risk, you have to set:

• Rate of occurrence (likelihood, tendency)

• Impacts

• Timescale for Risk occurrence

• Action for risk reduction (action, responsible)

You may use the query form to filter the risks :

• select the “likelihood” field value “any” if you wish to get all predefined risks

• select the “likelihood” field value”high”, “medium” and “low” if you wish to review your assessed risks

12.5. The Requirements Tracker Template 33

Page 38: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

34 Chapter 12. SYS_PRODUCT_NAME-wide Tracker Templates

Page 39: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

CHAPTER 13

Tracker Administration

As we went through the description of the SYS_PRODUCT_NAME Tracker features, we referred several times tothe flexibility of this system and how easy it is to customize your own tracker. This can be done through the TrackerAdministration available in the menu bar of each tracker.

The configuration settings for a given tracker is divided in ten sections:

• General Settings: name, description and some other general purpose parameters are defined in this section.

• Permissions Management: allows you to give different access permissions to different users depending ontheir role.

• Manage Field Usage: this is where you will build the tracker.

• Manage Semantic: this section allows you to define some fields semantic.

• Manage Fields Dependencies: allows you to define how values in one field depend upon other field values.

• Manage Canned Responses: allows you to create some pre-defined follow-up comments that your team isusing on a regular basis.

• Manage Workflow: allows you to define a workflow

• Email Notification Settings: fine tuning of the global and personal email notification settings.

• CSV Import: allows you to import data (artifacts) in the tracker with a CSV format

• Export: allows you to export the tracker in a xml format

13.1 General Configuration Settings

This module allows you to define a series of properties for your tracker. Some of those properties have already beendefined in the tracker creation form while some others are only available on this configuration page. The propertiesare as follows:

• Name: this is the name of your tracker. More precisely you want to name your tracker after the type of artifactthat are going to be managed in your tracker. This name will be used by SYS_PRODUCT_NAME in the title ofthe various screens of the trackers. Typical example of tracker names are: Action Requests, Support Requests,Requirements, Defects or Bugs. . .

• Description: A longer description of what this tracker is all about and the type of artifact that it manages.

• Short name: this is a short name that best describe the type of artifact managed in this tracker. This name mustbe quite short as it is used in various screens of the SYS_PRODUCT_NAME Tracker like the artifact updateform next to the artifact ID. Following the examples given for the Name field above, short names can be: ARfor Action Request, SR for Support Requests, Reqt for Requirements, bug for Bugs. . .

35

Page 40: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

• Instantiate for new projects: This parameter is only displayed when working on a “template” type of project(see ?). If the parameter is selected, then projects created from this template project will have this tracker created.If not selected, the tracker will not be available in the new project.

• Submit instructions: an introductory message that displays at the top of the artifact submission form. This isa convenient way to give directions and recommendations to the submitter. The text must use HTML tags forformatting which gives a great flexibility to shape the content of this preamble (you can use bold, italic, colors,embedded URL. . . )

• Browse instructions: an introductory message that displays at the top of the artifact searching and browsingscreen. The text must use HTML tags for formatting which gives a great flexibility to shape the content of thispreamble (you can use bold, italic, colors, embedded URL. . . )

13.2 Permissions Management

This module is used to give different access permissions to different users depending on their role.

Access permissions to a tracker can be defined at two levels:

• Tracker level: at this level, you can define the group of users who have access or not to the tracker.

• Field level: this is a more fine-grained level, where access permissions can be defined field by field. Using thisfeature you can specify which groups has read-only permission on a field, which ones can modify it or whichones do not have access to it at all.

All access permissions are defined for groups of users rather than individuals. See ? for more information on howproject administrators can define and manage groups of users.

13.2.1 Tracker Permissions Management

When entering this module, a list of user groups appears along with their access permissions. The user group list firstshows groups of users defined at the system level like all_users, registered_users, project_members, etc. These aregroups that SYS_PRODUCT_NAME manages for you so you don’t have to keep them up to date when new userssubscribe to the site or become member of your project. The second part of the user group list shows all groups ofusers defined at the project level (see ? for more information on how to define and manage groups of users).

Each group can be associated with the following access permissions:

• HYPHEN: this level of permission that displays as a hyphen means that the group has no specific permission.

• access to all artifacts: when granted this permission a user group has access to all the artifacts of the tracker.

• access to artifacts assigned to group: when granted this permission a group of users can only see those artifactsthat have been assigned to one or several members of this group.

• access to artifacts submitted by group: when granted this permission a group of users can only see thoseartifacts that have been submitted by one or several members of this group.

• access to artifacts assigned to or submitted by group: when granted this permission a group of users can onlysee those artifacts that have been submitted by or assigned to one or several members of this group.

13.2.2 Field Permissions Management

Beside defining access permissions for the tracker and its artifacts (see ?) it is sometimes necessary to restrict accessto certain fields of the tracker to a given population. As an example if you share a defect tracking system with yourcustomers you may want to hide some fields from the view of your customer or prevent them from modifying certainfields. This is precisely what this module is meant for.

36 Chapter 13. Tracker Administration

Page 41: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

When using this configuration module, you can toggle the display between two different views: you can either viewall user groups permissions for a given field OR for a given user group you can view all the field permissions definedfor it. The experience shows that the view by field is often the preferred one when you configure a tracker for the firsttime whereas the view by group of users is more convenient to adjust the permission settings later on (see ? for moreinformation on how to define and manage groups of users).

Each group of users can be granted the following permissions for a given field:

• Can submit: this permission determines whether a group of users can define the initial value of a field whenan artifact is first submitted. If not checked, this field will not be visible on the submission screen for this usergroup.

• Read-only: if granted read-only permission a group of users only has read access to a field. In other words theusers see the value of the field but cannot modify it.

• Update: if granted update permission, a group of users can see the current value of a field and also modify it.

• -: this level of permission that displays as a hyphen means that the group has no specific permission, like intracker permissions.

Important Note: the permissions associated with a field apply in many areas of a tracker. For instance if a group ofusers has no access to a given field, this field becomes invisible on the initial submission form, on the artifact searchform as well as in the table of results returned by the search, in the artifact update form, in the history of changesassociated with each artifact and finally in the email notification sent to this group of users.

13.3 Field Usage Management

When a tracker is first created, it comes pre-configured with a set of fields inherited form the template that was usedto create it. For the majority of projects hosted on SYS_PRODUCT_NAME it is very likely that the standard Trackertemplates (e.g Bugs, Tasks, User strories) will cover most of the needs.

However SYS_PRODUCT_NAME gives you the ability to customize your trackers. It can be a variation on an existingtemplate with some fields or structural elements addition or removal or it can be an entirely new tracker created froman empty template.

The Field Usage Manager is divided in two parts : a fields palette on the left and a tracker visualization on the right(see ?)

13.3.1 Tracker Fields Palette

The palette allows the user to choose the elements he wants to add to his tracker. The field usage manager paletteconsists of 4 groups:

• Fields: These are regular fields (int, float, list, etc.) that the user will be able to update. These fields have nospecial behaviour.

• Dynamic Fields: These fields have a special behaviour. Their value cannot be updated by the user. The value isdetermined dynamically (e.g. the user that submitted the artifact, the Id of the artifact, the artifact submissiondate, etc.).

• Structural Elements: These elements are not real fields. There are really useful to enhance the artifact presenta-tion. They can be containers (fieldset, columns) or decorative elements (line break, text).

• Unused Fields: In this section, you will find all the fields that are not used in the tracker definition. If youremove a used field from your tracker definition, it won’t be deleted but placed in this unused field section. Itwill then be easier to use it again. If you really want to delete it, delete it from the unused field section. Unusedfields are also used in tracker template definition. You can find here some fields that the team didn’t decide to

13.3. Field Usage Management 37

Page 42: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

38 Chapter 13. Tracker Administration

Page 43: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

introduce in the template but that makes sense however. It is easy then to add such a field whereas creating fromscratch.

Fields

Find below a detailed description of each type:

• String: allows the user to enter free text in a one-line text field. The summary of a defect or a task is a goodexample of a one-line text field.

• Text: allows the user to enter free text in a multi-line text area. The field “Original Submission” that is used todescribe in details a defect, a task, etc. is of type “Text”.

• Select Box: a “Select Box” field takes its value from a predefined list of values defined by the tracker adminis-trator. The predefined values can either be a:

– static list of values,

– a list of users,

– a list of user groups.

For more details on each possible values, see bind type configuration.

Depending on the browser you use it may be displayed slightly differently but it is generally shown as a pull-down menu with the list of predefined values. At any given time this type of field can only be assigned onesingle value.

• Multi-Select Box: like the Select Box field described above this field takes its value from a predefined list ofvalues or users. As opposed to the Select Box field, the Multi-Select Box can be given multiple values at onceby the end user. As an example, this type of field can be used to assign several persons to a given task in a tasktracker.

• Date: one-line field that only accept ISO formatted dates (YYYY-MM-DD). For user convenience, each datefield comes with a calendar.

• File upload: this field allows to add any kind of files. Users can add several files in the same file updload field.A typical example of file upload file is an attachment section of defect or bugs artifacts.

• Integer: one-line field that only accept well-formed integral numbers (e.g 3, -100, 2345. . . )

• Float: one-line field that only accept well-formed floating point numbers (e.g 3.56, -100.3, 2345, 34E+6. . . )

• Open List: this field allows to have a list of values, but the values are not predefined. The list is “open”. It meansthat users can use an existing value, but can also add a new value. This new value will be part of the existingones the next time! Moreover, this field provides autocompletion (typing the beginning of a word, the systemsuggests values starting with the entered text). This fields accepts multi values.

Like the standard lists, open lists can be linked with static values or with users.

Tip

Former trackers version of SYS_PRODUCT_NAME contained a section called CC that was used tonotify people of artifact updates. This section no more exists, but can be easily replaced by an openlist field, linked with users. Don’t forget to check the notify option when defining your field!

• Artifact link: this field allows to make specific reference or dependance to other artifacts. A typical use for thiskind of field is a reference from a task to several sub-tasks. This field is multi valued.

• Permissions on artifact: this field allows to define specific permissions on an artifact. The artifact submitter canthen choose to restrict the access of the artifact to a group of users.

13.3. Field Usage Management 39

Page 44: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

Dynamic Fields

Find below a detailed description of each type:

• Artifact ID: this is the unique identifier of the artifact. It can be useful to make reference to the artifact. Theartifact Id cannot be updated and is determined by the system. This is a read only field.

• Last Update Date: this field is a read only field and cannot be updated by the user. This field is automatically setto the date of the artifact was updated last time. Each artifact modification will update this field (field update,follow-up comment, etc.). This field can be useful in a report sorted on this field to follow the activity of thetracker.

• Submitted By: this field is a read only field and cannot be updated by the user. This field is automatically set tothe user that submitted the artifact.

• Submitted On: this field is a read only field and cannot be updated by the user. This field is automatically set tothe date of the artifact was created.

• Cross References: this field is automatically updated with existing references from and/or to this artifact. Itdisplays all references from or to this artifact, grouped by reference type (artifact, document, wiki, etc.).

Structural Elements

Find below a detailed description of each type:

• Fieldset: this structural element allows to group several fields together. Fields are stacked one above the other.

• Column: this structural element allows to add columns in the artifact form. Columns are aligned one next to theother. You can use columns if you want to put several fields on the same row.

• Line Break: this structural element adds an invisible line break in the artifact form. Use this field to arrange thedifferent elements.

• Separator: this structural element adds a visible line break in the artifact form. Use this field to arrange thedifferent elements.

• Static Text: this element allows to add static text in the artifact form. You can use the rich text editor to addcolor, formatting, etc. You can use this field to add instructions, ot just for decoration.

Unused Elements

Unused fields is not a kind of fields, but all the fields that are not used in the tracker definition. Select one of thesefields to use it again.

13.3.2 Creation and Modification of a Tracker Field

Add a field to a tracker

To add a field to a tracker, you just have to choose a field type on the fields palette. Simply click on it, and a propertyfield form will appear instead of the palette!

Depending on the fields, the properties can change. But, here is the properties that can be tuned :

• Label: this is the name of the field. Although you are entirely free to change the name of a field, we recommendthat you only change it for a new name with a similar meaning. If you want to change the name for somethingradically different then we recommend that you create an entirely new field and you leave the existing field inthe list of unused fields.

40 Chapter 13. Tracker Administration

Page 45: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

• Description: a longer description of the purpose of this field.

• Size: this property allows you to define how much space a field is going to take on the screen. It has a differentmeaning and a different format depending on the field type.

– Multi-Select Box: the display size is made of a single number which indicates how many of the valuesassociated with this field are visible at once. A reasonable value for the size of multi-select box is between2 and 5.

– String, Integer Float Fields: “maxchars” and “size” can be filled where “size” is the number of charactervisible at once in the field display window and “maxchars” is the maximum number of characters that canbe typed for this field. If “Size” is less than “Maxchars” then the text will shift in the visible window asmore text is entered. The maximum value of “Size” is 255.

– Date Field: A date always follows the same pattern (YYYY-MM-DD) and therefore it always has a fixedlength of 10 characters.

– Text: for text areas, “rows” and “cols” can be filled, where “cols” is the number of columns in the textarea (the width in number of characters) and “rows” is the number of rows or lines of text. Note that thenumber of lines is not limited to “rows”. If the text typed in the field has more than “rows” lines then ascrollbar will show up to navigate through the text.

• Rank: this is the position of the field on the form. Positions are relatives one against another.

• Required: determines whether leaving the field blank in the artifact submission or update form is allowed ornot. If checked the tracker won’t accept the form unless the field is given a value. The fields that must be filledout are marked with a red start on the submission and modification forms

• Default value: This applies to one-line fields with no restricted set of values. For those the default value can bedefined. It is the value which will be displayed at the artifact submission.

• Values: This applies to “Select Box”, “Multi-Select Box” and “Text Box List” type of fields where the list ofvalues you are going to choose will show up in the pull-down menus when an artifact is submitted or updated.

You can bind those fields to :

– Add the values: To configure values simply add values in the text area (one per row). Check “alphabeti-cally sort values” will sort automatically your values.

SYS_PRODUCT_NAME allows to add what we call “decorator” to each value but only on edition mode(see ?)

– Binding a field to a list of users: the Trackers offers the ability to associate “Select Box”, “Multi-SelectBox” and “Text Box List” type of fields with a list of predefined values that is actually dynamically gener-ated by the platform. A typical example of this is when one would like to create a new select box showingthe list of project members. Instead of creating and maintaining the list of values manually, you can re-usea list already defined elsewhere.

Note that if you decide to bind a select box to a list of dynamically generated values you can no longercreate your own values. The following lists are currently available (others may be added in the future):

* Project Members : list of people belonging to the project.

* Project Administrators : project members who have been granted the status of project administra-tors.

* Artifact Submitters: the full list of people who once submitted an artifact to the tracker.

* Project Defined User Groups: you can bind a select box to any of the user groups that are definedby the project. To see how to define such user groups refer to ?.

On the following picture, we can see that people in “Assigned to” field are automatically populated from“SupportTeam” user group.

13.3. Field Usage Management 41

Page 46: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

– Binding a field to a list of user groups: It’s an extension of “binding to a list of user” but with usergroups. It behaves the same way but instead of selecting a user, you will choose a user group among a list.

It’s useful when you have complex setup and want to have several people notified at once for an action.

On the following picture, we define a list of support groups that will be in charge of the artifact accordingto their responsabilities:

Modify the field of a tracker

Edit the field of a tracker

In order to make some change on a field, you can simply edit it by clicking on the Edit icon.

The edition mode allow fields configuration not available at the creation :

• Change the field name: the field name is different from the field label. Field name is an internal name for thefield. It is used in SOAP API for instance. It must not contain any special characters. Only lower case lettersand “_” are authorized.

• Add a decorator: List values can be embellished with a decorator. A decorator is a colored square. You canchoose the color for each value in a large palette of colors. (see ?). Decorators can be used to get a quick visualindicator feedback for the user. For instance, the values for the priority of a bug can be given a color with themeaning “the darker the more important”.

• Add values You can easily add new values to the list by selecting the “add new values” link below existingvalues.

• Hide values You can easily hide existing values by clicking the hide icon next to the value. If the eye is open,the value is available. If the eye is medium closed, then the value is hidden. Just click again to enable the value.Artifact with hidden values will still be set to the hidden values. But hidden values won’t be proposed anymorefor new artifacts.

• Remove values You can remove a list value by clicking the cross icon next to the value. It is impossible todelete values if there are some artifacts with this value. In this case, you can hide the value.

• Access directly to the field permissions manager Editing a field, you can access the permissions administrationof this field selecting the “edit permission” link.

• Configure notifications: if the field is a “Select Box”, a “Multi Select Box” or a “Text Box List” bind to a listof users, a checkbox “Send notifications to selected people” will be displayed. If checked, all selected users ofan artifact will receive a email if the artifact is modified.

Delete the field of a tracker

In order to delete a field, simply click on the Delete icon on the visualization tracker page. The field won’t be deletedsince it will be now present in the “Unused Elements” part of the palette.

Please note that you won’t be able to remove a field if this field is used in tracker semantic, or in tracker workflow.

To delete definitively that field, click on the trash icon in the “Unused Elements” part of the palette.

13.4 Semantic

As trackers can be fully customized, you may need a way to define what is the title of your artifacts, when you consideran artifact to be open or close, or the field used to define the contributor (or assignee) of an artifact. This feature is

42 Chapter 13. Tracker Administration

Page 47: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

13.4. Semantic 43

Page 48: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

provided by the admin section “Semantics”.

Most of the trackers you will use already defined a semantic. This is the case for instance for all tracker templates (see?).

To define or update a semantic field, select the pencil icon next to the semantic property. Semantic admin section letsyou define the following semantic properties:

13.4.1 Title

The title of an artifact is a field that sum up the best the artifact. For instance, it can be the field summary for a bugtracker, the field name for a contact tracker, or the field I want to for a Scrum user story tracker.

You can choose any text field as the title of your artifacts.

This semantic information is used in the edition page of an existing artifact, next to the ID. It is also displayed in Myartifacts widget.

13.4.2 Status

The status of an artifact is a field that describes the stage of the artifact. If you set a semantic for status, please definethe values that mean open for this field.

The most commom case is a field Status with the value open for open values. All other values will be considered asclosed values. But you may want to define any other semantic. You can choose any selectbox field (single or multi)as the status of your artifacts.

This semantic information is used in My artifacts widget (this widget displays only open artifacts that belongs toyou).

13.4.3 Contributor / Assignee

The contributor of an artifact (or assignee) is a field that is bound to users. The contributor(s) of an artifact are theperson(s) who are responsible for the work needed to complete the artifact. For instance, it can be the field assigned_tofor a bug tracker, the field owner for a task tracker.

You can choose any user list field as the contributor of your trackers.

This semantic information is used to define specific permissions on a tracker (for instance restrict tracker access to agroup of assignee people).

13.4.4 Tooltip

The tooltip of an artifact is a piece of information that is displayed when you hover an artifact reference with yourmouse.

You can select all the fields you want to compose the artifact tooltip.

13.5 Field Dependencies

Field dependencies allow us to link source field values to target field values. In other words, the values proposed to afinal user for a field will depend upon the value selected for another field.

44 Chapter 13. Tracker Administration

Page 49: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

As an example, if you define a field Operating System(Linux, MacOS X, MS Windows, NetBSD) and a field Ver-sion(2.0, 2.1, 2.2, 2.4, 2.6, 3.0, 10.1, 10.2, 10.3, 10.4 (Tiger), NT, 2000, XP), you can define dependencies in thetracker administration interface:

1. First, select the source field “Operating System” then the target field “Version”.

2. To create dependencies between each “Operating System” values and the corresponding versions, you just haveto check the corresponding box in the matrix.

First, you select a source field.

Once the source field selected (here, “Operating System”), you can select the target field.

Then submit, and a matrix with all values is displayed:

You can now check the boxes corresponding to the dependencies. In the example, if the source field value is “Linux”,the corresponding target values are “2.0”, “2.2”, “2.4”, “2.6”.

Once a field dependency has been created, it appeared at the “Choose Source/Target” page as a quick link if you needto edit it. Note that to delete a field dependency, you need to empty the matrix.

Once dependencies are defined, the final user (when submitting/updating an artifact) will see the Version optionsfiltered according to the selection of the Operating System:

When you define your dependencies, please be aware of the following points:

• Only Select Boxes and Multi Select Boxes can have dependencies,

• The cyclic dependencies are forbidden (Field 1 => Field 2 => ... => Field 1),

• A field can depend upon only one field,

• Javascript must be allowed on the browser to manage dependencies,

13.5. Field Dependencies 45

Page 50: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

46 Chapter 13. Tracker Administration

Page 51: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

13.5. Field Dependencies 47

Page 52: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

48 Chapter 13. Tracker Administration

Page 53: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

• If a field is not the target of a dependency, then it will propose all its values. On the opposite, it will proposeonly those which satisfy the dependencies.

13.6 Canned Responses

One frequently sees project members in charge of the artifact classification and dispatch process posting the samefollow-up comments repeatedly. Typical examples of repeated posted comments are: a thank you message to theoriginator, a request for the originator to provide commonly missing information like version numbers or type ofmachine used, etc. (see ?

Rather than repeatedly typing the same follow-up comments, SYS_PRODUCT_NAME allows project members tocreate a predefined set of responses. After these canned responses have been defined, posting a follow-up comment isjust a matter of selecting the appropriate response from the pull down menu in the artifact update form.

13.7 Workflow Manager

13.7.1 Overview

A Workflow can help you control the artifact lifecycle, ensure that your teams follow the rule of your companymethodology (CMMi, etc.).

13.6. Canned Responses 49

Page 54: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

Each tracker can have it’s own workflow, designed by the tracker administrator.

For now, a tracker can have only one workflow defined on one field. This field must be a list field (select box).

N.B. Worflow is not taken into account in artifacts mass change

13.7.2 Add a workflow to a tracker

• First, select the field: you choose the field on which applies the workflow. A workflow applies on “Select Box”field type (except if it’s bound to users).

• Then, define transitions: the states the artifact should take from it’s beginning to it’s end.

By default, no transitions are allowed (it’s not possible to change the values of selected field). You authorize atransition by clicking on the bullet that cross “FROM” row and “TO STATE” Column. Arrow icon: the transitioncan happens, grey bullet: the transition is forbidden.

Once you defined all your transition, click on Submit button to save it.

For instance, in ?, various transitions have been defined: on artifact submission, defined by fake state “newartifact”, the only value available for the field “Status” will be “New”. Then, once Status is “New”, possiblechanges will be “Unconfirmed”, “Verified” and “Closed”.

To delete the workflow, simply, click on the red cross near to the field name. Transitions are deleted too.

50 Chapter 13. Tracker Administration

Page 55: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

13.7. Workflow Manager 51

Page 56: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

13.7.3 Define rules on transitions

For a given transition, you can select the people allowed to perform it and actions exectued after the transition happens(if allowed).

Groups that may make the transition

Once the transition is defined, you can refine who can make the transition. To do this, click the “[details]” link next tothe transition. Then, select the group of users you allow to do the transition (see ?).

Post actions

You can define a list of actions after the execution of a transition. As of today, only actions on date fields are available.

For instance, you can set a date field to the date of transaction execution. It might be used to set automatically theclose date of an artifact (eg. when it’s state move from Resolved to Closed).

13.8 Email Notification Settings

As explained earlier in ? the Tracker comes with a predefined set of rules to keep relevant people aware of the artifactlife. The default rules can however be complemented or tuned in a number of ways:

13.8.1 Global Email Notification

In addition to the default notification rules, the tracker administrators have the ability to specify a list of email addressesto which submissions of new artifacts (and optionally artifact updates) will be systematically sent. To add an emailaddress, click the “add” link. You can add as many email addresses as required.

You can choose to disable the permission check for global email notification. This can be useful if the email address is amailing list, because individual permissions can’t be checked for each member of the mailing list. So for mailing lists,if the check box “check permissions” is checked, the notifications will be send to each member with the permissionsof an anonymous user.

This feature is typically used to send submissions of new artifacts to a number of well identified persons in the teamwho are in charge of qualifying and dispatching the artifacts.

Tip

If you want to notify many people at once, we suggest that you use the SYS_PRODUCT_NAME MailingLists service to create a distribution lists (see ?). Once the Mailing List is up and running type the e-mailaddress in the Global Email Notification field.

Creating a Mailing List on SYS_PRODUCT_NAME has several advantages: first individuals can(un)subscribe by themselves and second all messages sent to a SYS_PRODUCT_NAME mailing listare kept in an archive that can serve as an audit trail for your tracker.

13.9 Tracker Artifact Import

SYS_PRODUCT_NAME allows you to import artifacts in a tracker from a CSV file. See ? for more details about thisfeature.

52 Chapter 13. Tracker Administration

Page 57: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

13.10 Tracker Structure Export

SYS_PRODUCT_NAME allows you to export the structure of the trackers into an XML file. TheSYS_PRODUCT_NAME tracker templates are provided under the form of such XML files. This feature is alsoreally convenient to copy a tracker from a SYS_PRODUCT_NAME server to another.

To export the structure of your tracker, please go to the admin part of your tracker, and select the Export link. Thiswill open a browser window to choose the location of the exported file.

Note: this does not copy the artifacts of the tracker but only the structure (general settings, fields, values, workflow,semantic, canned responses and permissions).

13.10. Tracker Structure Export 53

Page 58: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

54 Chapter 13. Tracker Administration

Page 59: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

CHAPTER 14

Tracker SOAP API

14.1 Get an artifact

1 <?php2

3 $artifact_id = 42;4 $host = 'http://tuleap.example.com';5 $host_login = $host .'/soap/?wsdl';6 $host_tracker = $host .'/plugins/tracker/soap/?wsdl';7 $soap_option = array(8 'cache_wsdl' => WSDL_CACHE_NONE,9 'exceptions' => 1,

10 'trace' => 111 );12

13 $client_login = new SoapClient($host_login, $soap_option);14 $session_hash = $client_login->login('kevin', 'secret')->session_hash;15

16 $client_tracker = new SoapClient($host_tracker, $soap_option);17 $response = $client_tracker->getArtifact($session_hash, 0, 0, $artifact_id);18

19 var_dump($response);20

21 ?>

This produces some interesting results, doesn’t it? ;) !

55

Page 60: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

56 Chapter 14. Tracker SOAP API

Page 61: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

CHAPTER 15

User Guide

• Trackers and real-time Reports

57

Page 62: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

Tuleap Documentation, Release 5.6

58 Chapter 15. User Guide

Page 63: Tuleap Documentation - Read the Docs · tracking change management and various artifacts like bugs, tasks, requirements, etc... . A project can create and customize as many trackers

CHAPTER 16

SOAP API

• Tracker SOAP API

59