Difference between revisions of "On-Boarding New Projects"

From Lingoport Wiki
Jump to: navigation, search
(Copy a Project in the Automation Tab)
(General Configuration)
Line 15: Line 15:
 
= General Configuration =
 
= General Configuration =
 
To modify some of the configuration, click on the Configure button for the Jenkins job
 
To modify some of the configuration, click on the Configure button for the Jenkins job
  +
== Description ==
==
 
  +
Enter the description for this Jenkins job or clear the description field up. This has little bearing on the actual processing of the on-boarded job.
  +
== GitHub project (Optional) ==
  +
If you use GitHub, copy the GitHub project URL in this box.
  +
== <b>Throttle Concurrent Build</b> ==
  +
This is an important part.
  +
* Throttle Concurrent Builds: Must be checked
  +
* Throttle this project as part of one or more categories: Must be checked
  +
* Maximum Total Concurrent Builds: 1
  +
* Maximum Concurrent Builds Per Node: 1
  +
* LRM_THROTTLE: Must be checked.
  +
== Source code Management / Git ==
  +
* Repository URL: Set the URL to your repository
  +
* Branches to build: Set to your branch. Note: For LRM, the files sent to translation and coming back from translation will affect this branch
  +
== Build Triggers ==
  +
For nightly builds, use the <code>Build periodically</code> option
  +
 
= The Globalyzer part =
 
= The Globalyzer part =
 
When you copied a Globalyzer Lite or a Globalyer Lite and LRM project, one section will
 
When you copied a Globalyzer Lite or a Globalyer Lite and LRM project, one section will

Revision as of 16:00, 18 May 2018

This quick reference provides the main points to on-board a Globalyzer Lite and/or an LRM project using Jenkins.

Copy a Project in the Automation Tab

The simplest way to on-board a new project is to simply copy an existing one and modify some attributes. The Template tab has a number of project to start with for the first time around.

  • Go to the Automation Tab
  • Copy a project:
    • Click on New Item
    • Enter a name in the form <Group_Name>.<Project_Name> in the Enter an item name text field at the top, something like Acme.Widget if you have a licensed group called Acme. See On Boarding the Group License Expiration Job for more on the Group. It's recommended to use a licensed group even for Globalyzer Lite only project in case you want to add LRM in the future.
    • Enter the name of an existing Automation or Template Jenkins job in the Copy from text field at the bottom. If you copy from a Template, you have three possibilities:
      • Lingoport.SampleLite: a Globalyzer Lite only project that scans code for i18n issues
      • Lingoport.SampleLRM: an LRM only project that analyzes resource files and their translation status
      • Lingoport.SampleLITELRM: a Globalyzer Lite and LRM project for both.
    • Enable the Jenkins job
    • Save the initial Jenkins job

General Configuration

To modify some of the configuration, click on the Configure button for the Jenkins job

Description

Enter the description for this Jenkins job or clear the description field up. This has little bearing on the actual processing of the on-boarded job.

GitHub project (Optional)

If you use GitHub, copy the GitHub project URL in this box.

Throttle Concurrent Build

This is an important part.

  • Throttle Concurrent Builds: Must be checked
  • Throttle this project as part of one or more categories: Must be checked
  • Maximum Total Concurrent Builds: 1
  • Maximum Concurrent Builds Per Node: 1
  • LRM_THROTTLE: Must be checked.

Source code Management / Git

  • Repository URL: Set the URL to your repository
  • Branches to build: Set to your branch. Note: For LRM, the files sent to translation and coming back from translation will affect this branch

Build Triggers

For nightly builds, use the Build periodically option

The Globalyzer part

When you copied a Globalyzer Lite or a Globalyer Lite and LRM project, one section will