QA/Automation/Projects/Mozmill Automation/On Demand Test Framework/CI Documentation: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 1: Line 1:
NOTE: This is a work in progress
=== NOTE ===
This is a work in progress and should be more detailed soon


== Overview ==
== Overview ==
Line 25: Line 26:


* Currently one build executor per node because no simultaneous mozmill. New focus monitor changes gives us a shot at parallelism
* Currently one build executor per node because no simultaneous mozmill. New focus monitor changes gives us a shot at parallelism
=== Flow ===
=== Environment Targets ===
=== Build Targets ===
=== Test Responsibilities ===


== Installation ==
== Installation ==
Line 37: Line 46:
* Jenkins
* Jenkins


=== Instructions ==
== Instructions ==
# Install and run Jenkins (java -jar jenkins.war)
# Install and run Jenkins (java -jar jenkins.war)
# Open http://localhost:8080
# Open http://localhost:8080
Line 52: Line 61:
== Configuration ==
== Configuration ==
=== Master ===
=== Master ===
==== SSH login ====
# Generate public/private keys using RSA
# Keep the public key
==== Jenkins ====
# # of executors to 1


=== Windows Slave ===
=== Windows Slave ===
==== Jenkins ====
# # of executors to 1
=== Linux, OS X Slave ===
=== Linux, OS X Slave ===
==== SSH login ====
# Create activated_keys with master's public key
==== Jenkins ====
# # of executors to 1
== Questions/Proposals ==
# A plugin like the following could help us to prepare the workspace for testruns across slaves of the same platform. Downloads will not have to happen in parallel by the slaves but will all be done by the "master" and handed over to the slaves
# Do we want to place the master's Jenkins folder under the home directory of the user? Therefore we should work with the .war file instead of installing a native jenkins build onto the system?
# Do we have a fallback strategy if something is broken? Could we still trigger/execute tests manually for a given platform?
== Jobs ==
=== Creating jobs ===
==== Mozmill Environments ====
==== Core Testrun Jobs ====
==== Trigger On-Demand Job ====
76

edits

Navigation menu