| <?xml version='1.0' encoding='UTF-8'?> |
| <hudson> |
| <disabledAdministrativeMonitors/> |
| <version>1.0</version> |
| <numExecutors>2</numExecutors> |
| <mode>{{ pillar.jenkins.master.mode }}</mode> |
| <useSecurity>true</useSecurity> |
| <authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"/> |
| <securityRealm class="hudson.security.HudsonPrivateSecurityRealm"> |
| <disableSignup>true</disableSignup> |
| <enableCaptcha>false</enableCaptcha> |
| </securityRealm> |
| <disableRememberMe>false</disableRememberMe> |
| <projectNamingStrategy class="jenkins.model.ProjectNamingStrategy$DefaultProjectNamingStrategy"/> |
| <workspaceDir>${ITEM_ROOTDIR}/workspace</workspaceDir> |
| <buildsDir>${ITEM_ROOTDIR}/builds</buildsDir> |
| <markupFormatter class="hudson.markup.RawHtmlMarkupFormatter" plugin="antisamy-markup-formatter@1.1"> |
| <disableSyntaxHighlighting>false</disableSyntaxHighlighting> |
| </markupFormatter> |
| <jdks/> |
| <viewsTabBar class="hudson.views.DefaultViewsTabBar"/> |
| <myViewsTabBar class="hudson.views.DefaultMyViewsTabBar"/> |
| <clouds/> |
| <slaves> |
| {%- if pillar.jenkins.master.slaves is defined %} |
| {%- for slave in pillar.jenkins.master.slaves %} |
| <slave> |
| <name>{{ slave.name }}</name> |
| <description></description> |
| <remoteFS>/var/lib/jenkins</remoteFS> |
| <numExecutors>{{ slave.executors }}</numExecutors> |
| <mode>{%- if slave.mode is defined %}{{ slave.mode }}{%- else %}NORMAL{%- endif %}</mode> |
| <retentionStrategy class="hudson.slaves.RetentionStrategy$Always"/> |
| <launcher class="hudson.slaves.JNLPLauncher"/> |
| <label>{%- if slave.label is defined %}{{ slave.label }}{%- endif %}</label> |
| <nodeProperties> |
| <hudson.slaves.EnvironmentVariablesNodeProperty> |
| <envVars serialization="custom"> |
| <unserializable-parents/> |
| <tree-map> |
| <default> |
| <comparator class="hudson.util.CaseInsensitiveComparator"/> |
| </default> |
| <int>0</int> |
| </tree-map> |
| </envVars> |
| </hudson.slaves.EnvironmentVariablesNodeProperty> |
| <node-metadata plugin="metadata@1.0b"> |
| <values class="linked-list"/> |
| </node-metadata> |
| </nodeProperties> |
| <userId>admin</userId> |
| </slave> |
| {%- endfor %} |
| {%- endif %} |
| </slaves> |
| <scmCheckoutRetryCount>0</scmCheckoutRetryCount> |
| <views> |
| <hudson.model.AllView> |
| <owner class="hudson" reference="../../.."/> |
| <name>All</name> |
| <filterExecutors>false</filterExecutors> |
| <filterQueue>false</filterQueue> |
| <properties class="hudson.model.View$PropertyList"/> |
| </hudson.model.AllView> |
| {%- if pillar.jenkins.master.views is defined %} |
| {%- for view in pillar.jenkins.master.views %} |
| <listView> |
| <owner class="hudson" reference="../../.."/> |
| <name>{{ view.name }}</name> |
| <filterExecutors>false</filterExecutors> |
| <filterQueue>false</filterQueue> |
| <properties class="hudson.model.View$PropertyList"/> |
| <jobNames> |
| <comparator class="hudson.util.CaseInsensitiveComparator"/> |
| </jobNames> |
| <jobFilters/> |
| <columns> |
| <hudson.views.StatusColumn/> |
| <hudson.views.WeatherColumn/> |
| <hudson.views.JobColumn/> |
| <hudson.views.LastSuccessColumn/> |
| <hudson.views.LastFailureColumn/> |
| <hudson.views.LastDurationColumn/> |
| <hudson.views.BuildButtonColumn/> |
| </columns> |
| <includeRegex>{{ view.regex }}</includeRegex> |
| <recurse>false</recurse> |
| </listView> |
| {%- endfor %} |
| {%- endif %} |
| </views> |
| <primaryView>All</primaryView> |
| <slaveAgentPort>54906</slaveAgentPort> |
| <label>master</label> |
| <nodeProperties/> |
| <globalNodeProperties/> |
| </hudson> |