Difference between revisions of "Flow and Jobs"

From Lingoport Wiki
Jump to: navigation, search
(3 - Prep Kits)
(Automation)
Line 9: Line 9:
   
 
= Automation =
 
= Automation =
  +
One Jenkins automation job is on-boarded for each repository project. The Jenkins jobs calls <code>job_automate.sh</code>. The Jenkins job name is composed of the group name and the project name in the form <code><group_name>.<project_name></code>.
  +
  +
The following steps are taken:
  +
* The repository files are checked out anew (not update, no pull, a clean copy). Newer versions of Jenkins keep the source code under <code>/var/lib/jenkins/workspace/<group_name>.<project_name></code>
  +
* The LRM xml reports are typically generated under <code>~jenkins/Lingoport_Data/Dashboard/Projects/group_name.project_name/LRMScans</code>
  +
* The Dashboard is updated using the xml reports and relies on the above location for those xml generated reports.
  +
* The base files are pseudo-localized and committed to the repository
   
 
= Nightlies =
 
= Nightlies =

Revision as of 17:47, 8 April 2015

Four tabs organize the different jobs on Jenkins.


Jenkins LRM Tabs.jpg


Infrastructure

Those jobs are common to all on-boarded projects and need to be set up once during installation and configuration.

Automation

One Jenkins automation job is on-boarded for each repository project. The Jenkins jobs calls job_automate.sh. The Jenkins job name is composed of the group name and the project name in the form <group_name>.<project_name>.

The following steps are taken:

  • The repository files are checked out anew (not update, no pull, a clean copy). Newer versions of Jenkins keep the source code under /var/lib/jenkins/workspace/<group_name>.<project_name>
  • The LRM xml reports are typically generated under ~jenkins/Lingoport_Data/Dashboard/Projects/group_name.project_name/LRMScans
  • The Dashboard is updated using the xml reports and relies on the above location for those xml generated reports.
  • The base files are pseudo-localized and committed to the repository

Nightlies

Prep Kits

This is the default tab. The jobs on this tab are triggered by an actual user who must have permissions.