Visibility, Rules, and Variables
While defining a project template, you define its visibility, rules, and variables.
Visibility
Visibility defines who can access the template.
| Type | Description |
|---|---|
|
Draft |
The project template is under design and isn’t available in the Templates page of the Create Project wizard. No user can copy data from a draft template. |
|
Private |
The project template is published and available to organization’s users, but isn’t visible by name to all. It’s visible by name to members of the project template. A non-member user can access the template using the project template’s private key and can copy data. |
|
Shared |
The project template is published and is available to all users of the organization. Any user can copy data from this project. |
Rules
Rules define data to be copied to the new project.
When you define a project as a project template, all rules are enabled but some cannot be edited or added more than once.
| Set this rule ... | To copy this data to the new project: | Can this rule be edited? | Can this rule be added more than once? |
|---|---|---|---|
|
Build Jobs |
The project template's build jobs and pipelines |
No |
No |
|
Wiki Content |
The project template's wiki pages |
No |
No |
|
Links |
The project template's link rules |
No |
No |
|
Git Repository |
The specified Git repositories and its branches |
Yes |
Yes |
|
External Git Repository |
The specified external Git repository and its branches |
Yes |
Yes |
|
Announcements |
The project template's announcements |
No |
No |
Variables
Variables define user input. Based on the input, you can configure the template to change the action or properties of data that’s copied to the new project.
| Use this variable type: | To accept a: |
|---|---|
|
Boolean |
Boolean string value (such as True-False, Yes-No, or any string values). |
|
Choice |
Value from a list of values configured by project owners. |
|
String |
String value. |
|
URL |
URL value. |