Merge build 1 into master

This commit is contained in:
Jenkins Server
2026-04-16 14:31:35 +02:00
26 changed files with 366 additions and 241 deletions

2
.gitignore vendored
View File

@@ -2,3 +2,5 @@
Gemfile.lock Gemfile.lock
FileList FileList
.scannerwork .scannerwork
.vscode
.puppet-lint.rc

View File

@@ -1,7 +1,10 @@
{ {
"cSpell.words": [ "cSpell.words": [
"descr",
"fontconfig", "fontconfig",
"gpgcheck",
"NOPASSWD", "NOPASSWD",
"requiretty" "requiretty",
"yumrepo"
] ]
} }

55
Jenkinsfile vendored
View File

@@ -28,11 +28,17 @@ pipeline {
sh ''' sh '''
git config user.name "Jenkins Server" git config user.name "Jenkins Server"
git config user.email jenkins@confdroid.com git config user.email jenkins@confdroid.com
# Ensure we're on the development branch (triggered by push) git fetch origin
git checkout development source_branch="${gitlabSourceBranch:-${BRANCH_NAME:-${GIT_LOCAL_BRANCH:-$GIT_BRANCH}}}"
# Create jenkins branch from development source_branch="${source_branch#origin/}"
git checkout -b jenkins-build-$BUILD_NUMBER source_branch="${source_branch#refs/heads/}"
# Optionally merge master into jenkins to ensure compatibility if [ -z "$source_branch" ]; then
source_branch="development"
fi
echo "Using source branch: $source_branch"
# Create an isolated build branch from the triggering branch revision.
git checkout -B jenkins-build-$BUILD_NUMBER "origin/$source_branch"
# Merge the current master into the build branch before validation.
git merge origin/master --no-ff || { echo "Merge conflict detected"; exit 1; } git merge origin/master --no-ff || { echo "Merge conflict detected"; exit 1; }
''' '''
} }
@@ -69,7 +75,7 @@ pipeline {
withCredentials([string(credentialsId: 'sonar-token', variable: 'SONAR_TOKEN')]) { withCredentials([string(credentialsId: 'sonar-token', variable: 'SONAR_TOKEN')]) {
sh ''' sh '''
/opt/sonar-scanner/bin/sonar-scanner \ /opt/sonar-scanner/bin/sonar-scanner \
-Dsonar.projectKey=jenkins_cd \ -Dsonar.projectKey=confdroid_jenkins \
-Dsonar.sources=. \ -Dsonar.sources=. \
-Dsonar.host.url=https://sonarqube.confdroid.com \ -Dsonar.host.url=https://sonarqube.confdroid.com \
-Dsonar.token=$SONAR_TOKEN -Dsonar.token=$SONAR_TOKEN
@@ -88,18 +94,37 @@ pipeline {
steps { steps {
sshagent(['edd05eb6-26b5-4c7b-a5cc-ea2ab899f4fa']) { sshagent(['edd05eb6-26b5-4c7b-a5cc-ea2ab899f4fa']) {
sh ''' sh '''
git config user.name "Jenkins Server" git config user.name "Jenkins Server"
git config user.email jenkins@confdroid.com git config user.email jenkins@confdroid.com
git add -A && git commit -am "Recommit for updates in build $BUILD_NUMBER" || echo "No changes to commit" git add -A && git commit -am "Recommit for updates in build $BUILD_NUMBER" || echo "No changes to commit"
git push -o merge_request.create \ git fetch origin
-o merge_request.target=master \ git checkout -B master origin/master
-o merge_request.title="Auto-merge for build $BUILD_NUMBER" \ git merge --no-ff jenkins-build-$BUILD_NUMBER -m "Merge build $BUILD_NUMBER into master"
-o merge_request.description="Automated changes from Jenkins build $BUILD_NUMBER" \ git push origin master
-o merge_request.merge_when_pipeline_succeeds=true \
origin jenkins-build-$BUILD_NUMBER
''' '''
} }
} }
} }
stage('Mirror to Gitea') {
steps {
withCredentials([usernamePassword(
credentialsId: 'Jenkins-gitea',
usernameVariable: 'GITEA_USER',
passwordVariable: 'GITEA_TOKEN')]) {
script {
sh '''
git fetch origin
git checkout master
git reset --hard origin/master
git remote get-url master >/dev/null 2>&1 \
&& git remote set-url master https://sourcecode.confdroid.com/confdroid/confdroid_jenkins.git \
|| git remote add master https://sourcecode.confdroid.com/confdroid/confdroid_jenkins.git
git -c credential.helper="!f() { echo username=${GITEA_USER}; echo password=${GITEA_TOKEN}; }; f" \
push --force master refs/heads/master:refs/heads/master
'''
}
}
}
}
} }
} }

View File

@@ -1,6 +1,6 @@
# Readme # Readme
[![Build Status](https://jenkins.confdroid.com/buildStatus/icon?job=jenkins_cd)](https://jenkins.confdroid.com/job/jenkins_cd/)| [![Build Status](https://jenkins.confdroid.com/buildStatus/icon?job=confdroid_jenkins)](https://jenkins.confdroid.com/job/confdroid_jenkins/)|
[[_TOC_]] [[_TOC_]]
@@ -36,7 +36,7 @@ via site.pp or nodes.pp
```bash ```bash
node 'example.example.net' { node 'example.example.net' {
include jenkins_cd include confdroid_jenkins
} }
``` ```

View File

@@ -64,52 +64,52 @@
<td valign='top' width="33%"> <td valign='top' width="33%">
<ul id="alpha_J" class="alpha"> <ul id="alpha_C" class="alpha">
<li class="letter">J</li> <li class="letter">C</li>
<ul> <ul>
<li> <li>
<span class='object_link'><a href="puppet_classes/jenkins_cd.html" title="puppet_classes::jenkins_cd (puppet_class)">jenkins_cd</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins.html" title="puppet_classes::confdroid_jenkins (puppet_class)">confdroid_jenkins</a></span>
</li> </li>
<li> <li>
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Afirewall_3A_3Aiptables.html" title="puppet_classes::jenkins_cd::firewall::iptables (puppet_class)">jenkins_cd::firewall::iptables</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Afirewall_3A_3Aiptables.html" title="puppet_classes::confdroid_jenkins::firewall::iptables (puppet_class)">confdroid_jenkins::firewall::iptables</a></span>
</li> </li>
<li> <li>
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Amain_3A_3Aconfig.html" title="puppet_classes::jenkins_cd::main::config (puppet_class)">jenkins_cd::main::config</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Amain_3A_3Aconfig.html" title="puppet_classes::confdroid_jenkins::main::config (puppet_class)">confdroid_jenkins::main::config</a></span>
</li> </li>
<li> <li>
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Amain_3A_3Adirs.html" title="puppet_classes::jenkins_cd::main::dirs (puppet_class)">jenkins_cd::main::dirs</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Amain_3A_3Adirs.html" title="puppet_classes::confdroid_jenkins::main::dirs (puppet_class)">confdroid_jenkins::main::dirs</a></span>
</li> </li>
<li> <li>
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Amain_3A_3Afiles.html" title="puppet_classes::jenkins_cd::main::files (puppet_class)">jenkins_cd::main::files</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Amain_3A_3Afiles.html" title="puppet_classes::confdroid_jenkins::main::files (puppet_class)">confdroid_jenkins::main::files</a></span>
</li> </li>
<li> <li>
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Amain_3A_3Ainstall.html" title="puppet_classes::jenkins_cd::main::install (puppet_class)">jenkins_cd::main::install</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Amain_3A_3Ainstall.html" title="puppet_classes::confdroid_jenkins::main::install (puppet_class)">confdroid_jenkins::main::install</a></span>
</li> </li>
<li> <li>
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Amain_3A_3Aservice.html" title="puppet_classes::jenkins_cd::main::service (puppet_class)">jenkins_cd::main::service</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Amain_3A_3Aservice.html" title="puppet_classes::confdroid_jenkins::main::service (puppet_class)">confdroid_jenkins::main::service</a></span>
</li> </li>
<li> <li>
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Amain_3A_3Ayumrepo.html" title="puppet_classes::jenkins_cd::main::yumrepo (puppet_class)">jenkins_cd::main::yumrepo</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Amain_3A_3Ayumrepo.html" title="puppet_classes::confdroid_jenkins::main::yumrepo (puppet_class)">confdroid_jenkins::main::yumrepo</a></span>
</li> </li>
<li> <li>
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Aparams.html" title="puppet_classes::jenkins_cd::params (puppet_class)">jenkins_cd::params</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Aparams.html" title="puppet_classes::confdroid_jenkins::params (puppet_class)">confdroid_jenkins::params</a></span>
</li> </li>

View File

@@ -60,7 +60,7 @@
<div id="content"><div id='filecontents'> <div id="content"><div id='filecontents'>
<h1 id="label-Readme">Readme</h1> <h1 id="label-Readme">Readme</h1>
<p><a href="https://jenkins.confdroid.com/job/jenkins_cd/"><img src="https://jenkins.confdroid.com/buildStatus/icon?job=jenkins_cd"></a>|</p> <p><a href="https://jenkins.confdroid.com/job/confdroid_jenkins/"><img src="https://jenkins.confdroid.com/buildStatus/icon?job=confdroid_jenkins"></a>|</p>
<p>[[<em>TOC</em>]]</p> <p>[[<em>TOC</em>]]</p>
@@ -98,7 +98,7 @@
<p>via site.pp or nodes.pp</p> <p>via site.pp or nodes.pp</p>
<pre class="code ruby"><code class="ruby">node &#39;example.example.net&#39; { <pre class="code ruby"><code class="ruby">node &#39;example.example.net&#39; {
include jenkins_cd include confdroid_jenkins
} }
</code></pre> </code></pre>
<ul><li> <ul><li>

View File

@@ -60,7 +60,7 @@
<div id="content"><div id='filecontents'> <div id="content"><div id='filecontents'>
<h1 id="label-Readme">Readme</h1> <h1 id="label-Readme">Readme</h1>
<p><a href="https://jenkins.confdroid.com/job/jenkins_cd/"><img src="https://jenkins.confdroid.com/buildStatus/icon?job=jenkins_cd"></a>|</p> <p><a href="https://jenkins.confdroid.com/job/confdroid_jenkins/"><img src="https://jenkins.confdroid.com/buildStatus/icon?job=confdroid_jenkins"></a>|</p>
<p>[[<em>TOC</em>]]</p> <p>[[<em>TOC</em>]]</p>
@@ -98,7 +98,7 @@
<p>via site.pp or nodes.pp</p> <p>via site.pp or nodes.pp</p>
<pre class="code ruby"><code class="ruby">node &#39;example.example.net&#39; { <pre class="code ruby"><code class="ruby">node &#39;example.example.net&#39; {
include jenkins_cd include confdroid_jenkins
} }
</code></pre> </code></pre>
<ul><li> <ul><li>

View File

@@ -36,65 +36,65 @@
<ul id="full_list" class="puppet_class"> <ul id="full_list" class="puppet_class">
<li id="object_puppet_classes::jenkins_cd" class="odd"> <li id="object_puppet_classes::confdroid_jenkins" class="odd">
<div class="item"> <div class="item">
<span class='object_link'><a href="puppet_classes/jenkins_cd.html" title="puppet_classes::jenkins_cd (puppet_class)">jenkins_cd</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins.html" title="puppet_classes::confdroid_jenkins (puppet_class)">confdroid_jenkins</a></span>
</div> </div>
</li> </li>
<li id="object_puppet_classes::jenkins_cd::firewall::iptables" class="even"> <li id="object_puppet_classes::confdroid_jenkins::firewall::iptables" class="even">
<div class="item"> <div class="item">
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Afirewall_3A_3Aiptables.html" title="puppet_classes::jenkins_cd::firewall::iptables (puppet_class)">jenkins_cd::firewall::iptables</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Afirewall_3A_3Aiptables.html" title="puppet_classes::confdroid_jenkins::firewall::iptables (puppet_class)">confdroid_jenkins::firewall::iptables</a></span>
</div> </div>
</li> </li>
<li id="object_puppet_classes::jenkins_cd::main::config" class="odd"> <li id="object_puppet_classes::confdroid_jenkins::main::config" class="odd">
<div class="item"> <div class="item">
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Amain_3A_3Aconfig.html" title="puppet_classes::jenkins_cd::main::config (puppet_class)">jenkins_cd::main::config</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Amain_3A_3Aconfig.html" title="puppet_classes::confdroid_jenkins::main::config (puppet_class)">confdroid_jenkins::main::config</a></span>
</div> </div>
</li> </li>
<li id="object_puppet_classes::jenkins_cd::main::dirs" class="even"> <li id="object_puppet_classes::confdroid_jenkins::main::dirs" class="even">
<div class="item"> <div class="item">
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Amain_3A_3Adirs.html" title="puppet_classes::jenkins_cd::main::dirs (puppet_class)">jenkins_cd::main::dirs</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Amain_3A_3Adirs.html" title="puppet_classes::confdroid_jenkins::main::dirs (puppet_class)">confdroid_jenkins::main::dirs</a></span>
</div> </div>
</li> </li>
<li id="object_puppet_classes::jenkins_cd::main::files" class="odd"> <li id="object_puppet_classes::confdroid_jenkins::main::files" class="odd">
<div class="item"> <div class="item">
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Amain_3A_3Afiles.html" title="puppet_classes::jenkins_cd::main::files (puppet_class)">jenkins_cd::main::files</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Amain_3A_3Afiles.html" title="puppet_classes::confdroid_jenkins::main::files (puppet_class)">confdroid_jenkins::main::files</a></span>
</div> </div>
</li> </li>
<li id="object_puppet_classes::jenkins_cd::main::install" class="even"> <li id="object_puppet_classes::confdroid_jenkins::main::install" class="even">
<div class="item"> <div class="item">
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Amain_3A_3Ainstall.html" title="puppet_classes::jenkins_cd::main::install (puppet_class)">jenkins_cd::main::install</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Amain_3A_3Ainstall.html" title="puppet_classes::confdroid_jenkins::main::install (puppet_class)">confdroid_jenkins::main::install</a></span>
</div> </div>
</li> </li>
<li id="object_puppet_classes::jenkins_cd::main::service" class="odd"> <li id="object_puppet_classes::confdroid_jenkins::main::service" class="odd">
<div class="item"> <div class="item">
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Amain_3A_3Aservice.html" title="puppet_classes::jenkins_cd::main::service (puppet_class)">jenkins_cd::main::service</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Amain_3A_3Aservice.html" title="puppet_classes::confdroid_jenkins::main::service (puppet_class)">confdroid_jenkins::main::service</a></span>
</div> </div>
</li> </li>
<li id="object_puppet_classes::jenkins_cd::main::yumrepo" class="even"> <li id="object_puppet_classes::confdroid_jenkins::main::yumrepo" class="even">
<div class="item"> <div class="item">
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Amain_3A_3Ayumrepo.html" title="puppet_classes::jenkins_cd::main::yumrepo (puppet_class)">jenkins_cd::main::yumrepo</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Amain_3A_3Ayumrepo.html" title="puppet_classes::confdroid_jenkins::main::yumrepo (puppet_class)">confdroid_jenkins::main::yumrepo</a></span>
</div> </div>
</li> </li>
<li id="object_puppet_classes::jenkins_cd::params" class="odd"> <li id="object_puppet_classes::confdroid_jenkins::params" class="odd">
<div class="item"> <div class="item">
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Aparams.html" title="puppet_classes::jenkins_cd::params (puppet_class)">jenkins_cd::params</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Aparams.html" title="puppet_classes::confdroid_jenkins::params (puppet_class)">confdroid_jenkins::params</a></span>
</div> </div>
</li> </li>

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> <title>
Puppet Class: jenkins_cd Puppet Class: confdroid_jenkins
&mdash; Documentation by YARD 0.9.36 &mdash; Documentation by YARD 0.9.36
@@ -15,7 +15,7 @@
<link rel="stylesheet" href="../css/common.css" type="text/css" /> <link rel="stylesheet" href="../css/common.css" type="text/css" />
<script type="text/javascript"> <script type="text/javascript">
pathId = "puppet_classes::jenkins_cd"; pathId = "puppet_classes::confdroid_jenkins";
relpath = '../'; relpath = '../';
</script> </script>
@@ -36,10 +36,10 @@
<div id="header"> <div id="header">
<div id="menu"> <div id="menu">
<a href="../_index.html">Index (j)</a> &raquo; <a href="../_index.html">Index (c)</a> &raquo;
<span class='title'><span class='object_link'>Puppet Classes</span></span> <span class='title'><span class='object_link'>Puppet Classes</span></span>
&raquo; &raquo;
<span class="title">jenkins_cd</span> <span class="title">confdroid_jenkins</span>
</div> </div>
@@ -59,7 +59,7 @@
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div id="content"><h1>Puppet Class: jenkins_cd</h1> <div id="content"><h1>Puppet Class: confdroid_jenkins</h1>
<div class="box_info"> <div class="box_info">
@@ -72,13 +72,13 @@
</div> </div>
<h2>Summary</h2> <h2>Summary</h2>
Class initializes the jenkins_cd module. Class initializes the confdroid_jenkins module.
<h2>Overview</h2> <h2>Overview</h2>
<div class="docstring"> <div class="docstring">
<div class="discussion"> <div class="discussion">
<p>jenkins_cd::init.pp Module name: jenkins_cd Author: Arne Teuke (arne_teuke@confdroid.com)</p> <p>confdroid_jenkins::init.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@confdroid.com)</p>
</div> </div>
</div> </div>
@@ -103,8 +103,8 @@
<td> <td>
<pre class="code"><span class="info file"># File 'manifests/init.pp', line 6</span> <pre class="code"><span class="info file"># File 'manifests/init.pp', line 6</span>
class jenkins_cd { class confdroid_jenkins {
include jenkins_cd::params include confdroid_jenkins::params
}</pre> }</pre>
</td> </td>
</tr> </tr>

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> <title>
Puppet Class: jenkins_cd::firewall::iptables Puppet Class: confdroid_jenkins::firewall::iptables
&mdash; Documentation by YARD 0.9.36 &mdash; Documentation by YARD 0.9.36
@@ -15,7 +15,7 @@
<link rel="stylesheet" href="../css/common.css" type="text/css" /> <link rel="stylesheet" href="../css/common.css" type="text/css" />
<script type="text/javascript"> <script type="text/javascript">
pathId = "puppet_classes::jenkins_cd::firewall::iptables"; pathId = "puppet_classes::confdroid_jenkins::firewall::iptables";
relpath = '../'; relpath = '../';
</script> </script>
@@ -36,10 +36,10 @@
<div id="header"> <div id="header">
<div id="menu"> <div id="menu">
<a href="../_index.html">Index (j)</a> &raquo; <a href="../_index.html">Index (c)</a> &raquo;
<span class='title'><span class='object_link'>Puppet Classes</span></span> <span class='title'><span class='object_link'>Puppet Classes</span></span>
&raquo; &raquo;
<span class="title">jenkins_cd::firewall::iptables</span> <span class="title">confdroid_jenkins::firewall::iptables</span>
</div> </div>
@@ -59,12 +59,12 @@
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div id="content"><h1>Puppet Class: jenkins_cd::firewall::iptables</h1> <div id="content"><h1>Puppet Class: confdroid_jenkins::firewall::iptables</h1>
<div class="box_info"> <div class="box_info">
<dl> <dl>
<dt>Inherits:</dt> <dt>Inherits:</dt>
<dd><span class='object_link'><a href="jenkins_cd_3A_3Aparams.html" title="puppet_classes::jenkins_cd::params (puppet_class)">jenkins_cd::params</a></span></dd> <dd><span class='object_link'><a href="confdroid_jenkins_3A_3Aparams.html" title="puppet_classes::confdroid_jenkins::params (puppet_class)">confdroid_jenkins::params</a></span></dd>
</dl> </dl>
@@ -83,7 +83,7 @@
<div class="docstring"> <div class="docstring">
<div class="discussion"> <div class="discussion">
<p>jenkins_cd::firewall::iptables.pp Module name: jenkins_cd Author: Arne Teuke (arne_teuke@confdroid.com)</p> <p>confdroid_jenkins::firewall::iptables.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@confdroid.com)</p>
</div> </div>
</div> </div>
@@ -117,9 +117,9 @@
<td> <td>
<pre class="code"><span class="info file"># File 'manifests/firewall/iptables.pp', line 6</span> <pre class="code"><span class="info file"># File 'manifests/firewall/iptables.pp', line 6</span>
class jenkins_cd::firewall::iptables ( class confdroid_jenkins::firewall::iptables (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if ($fqdn == $js_host_fqdn) and ($js_enable_fw == true) { if ($fqdn == $js_host_fqdn) and ($js_enable_fw == true) {
firewall { &quot;${js_fw_rule}${js_jenkins_port} tcp port ${js_jenkins_port}&quot;: firewall { &quot;${js_fw_rule}${js_jenkins_port} tcp port ${js_jenkins_port}&quot;:
proto =&gt; &#39;tcp&#39;, proto =&gt; &#39;tcp&#39;,

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> <title>
Puppet Class: jenkins_cd::main::config Puppet Class: confdroid_jenkins::main::config
&mdash; Documentation by YARD 0.9.36 &mdash; Documentation by YARD 0.9.36
@@ -15,7 +15,7 @@
<link rel="stylesheet" href="../css/common.css" type="text/css" /> <link rel="stylesheet" href="../css/common.css" type="text/css" />
<script type="text/javascript"> <script type="text/javascript">
pathId = "puppet_classes::jenkins_cd::main::config"; pathId = "puppet_classes::confdroid_jenkins::main::config";
relpath = '../'; relpath = '../';
</script> </script>
@@ -36,10 +36,10 @@
<div id="header"> <div id="header">
<div id="menu"> <div id="menu">
<a href="../_index.html">Index (j)</a> &raquo; <a href="../_index.html">Index (c)</a> &raquo;
<span class='title'><span class='object_link'>Puppet Classes</span></span> <span class='title'><span class='object_link'>Puppet Classes</span></span>
&raquo; &raquo;
<span class="title">jenkins_cd::main::config</span> <span class="title">confdroid_jenkins::main::config</span>
</div> </div>
@@ -59,12 +59,12 @@
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div id="content"><h1>Puppet Class: jenkins_cd::main::config</h1> <div id="content"><h1>Puppet Class: confdroid_jenkins::main::config</h1>
<div class="box_info"> <div class="box_info">
<dl> <dl>
<dt>Inherits:</dt> <dt>Inherits:</dt>
<dd><span class='object_link'><a href="jenkins_cd_3A_3Aparams.html" title="puppet_classes::jenkins_cd::params (puppet_class)">jenkins_cd::params</a></span></dd> <dd><span class='object_link'><a href="confdroid_jenkins_3A_3Aparams.html" title="puppet_classes::confdroid_jenkins::params (puppet_class)">confdroid_jenkins::params</a></span></dd>
</dl> </dl>
@@ -77,13 +77,13 @@
</div> </div>
<h2>Summary</h2> <h2>Summary</h2>
Class manages the logic for the jenkins_cd module. Class manages the logic for the confdroid_jenkins module.
<h2>Overview</h2> <h2>Overview</h2>
<div class="docstring"> <div class="docstring">
<div class="discussion"> <div class="discussion">
<p>jenkins_cd::main::config.pp Module name: jenkins_cd Author: Arne Teuke (arne_teuke@confdroid.com)</p> <p>confdroid_jenkins::main::config.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@confdroid.com)</p>
</div> </div>
</div> </div>
@@ -112,11 +112,11 @@
<td> <td>
<pre class="code"><span class="info file"># File 'manifests/main/config.pp', line 6</span> <pre class="code"><span class="info file"># File 'manifests/main/config.pp', line 6</span>
class jenkins_cd::main::config ( class confdroid_jenkins::main::config (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn { if $fqdn == $js_host_fqdn {
include jenkins_cd::main::service include confdroid_jenkins::main::service
} }
}</pre> }</pre>
</td> </td>

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> <title>
Puppet Class: jenkins_cd::main::dirs Puppet Class: confdroid_jenkins::main::dirs
&mdash; Documentation by YARD 0.9.36 &mdash; Documentation by YARD 0.9.36
@@ -15,7 +15,7 @@
<link rel="stylesheet" href="../css/common.css" type="text/css" /> <link rel="stylesheet" href="../css/common.css" type="text/css" />
<script type="text/javascript"> <script type="text/javascript">
pathId = "puppet_classes::jenkins_cd::main::dirs"; pathId = "puppet_classes::confdroid_jenkins::main::dirs";
relpath = '../'; relpath = '../';
</script> </script>
@@ -36,10 +36,10 @@
<div id="header"> <div id="header">
<div id="menu"> <div id="menu">
<a href="../_index.html">Index (j)</a> &raquo; <a href="../_index.html">Index (c)</a> &raquo;
<span class='title'><span class='object_link'>Puppet Classes</span></span> <span class='title'><span class='object_link'>Puppet Classes</span></span>
&raquo; &raquo;
<span class="title">jenkins_cd::main::dirs</span> <span class="title">confdroid_jenkins::main::dirs</span>
</div> </div>
@@ -59,12 +59,12 @@
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div id="content"><h1>Puppet Class: jenkins_cd::main::dirs</h1> <div id="content"><h1>Puppet Class: confdroid_jenkins::main::dirs</h1>
<div class="box_info"> <div class="box_info">
<dl> <dl>
<dt>Inherits:</dt> <dt>Inherits:</dt>
<dd><span class='object_link'><a href="jenkins_cd_3A_3Aparams.html" title="puppet_classes::jenkins_cd::params (puppet_class)">jenkins_cd::params</a></span></dd> <dd><span class='object_link'><a href="confdroid_jenkins_3A_3Aparams.html" title="puppet_classes::confdroid_jenkins::params (puppet_class)">confdroid_jenkins::params</a></span></dd>
</dl> </dl>
@@ -83,7 +83,7 @@
<div class="docstring"> <div class="docstring">
<div class="discussion"> <div class="discussion">
<p>jenkins_cd::main::dirs.pp Module name: jenkins_cd Author: Arne Teuke (arne_teuke@confdroid.com)</p> <p>confdroid_jenkins::main::dirs.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@confdroid.com)</p>
</div> </div>
</div> </div>
@@ -112,11 +112,11 @@
<td> <td>
<pre class="code"><span class="info file"># File 'manifests/main/dirs.pp', line 6</span> <pre class="code"><span class="info file"># File 'manifests/main/dirs.pp', line 6</span>
class jenkins_cd::main::dirs ( class confdroid_jenkins::main::dirs (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn { if $fqdn == $js_host_fqdn {
require jenkins_cd::main::install require confdroid_jenkins::main::install
} }
}</pre> }</pre>
</td> </td>

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> <title>
Puppet Class: jenkins_cd::main::files Puppet Class: confdroid_jenkins::main::files
&mdash; Documentation by YARD 0.9.36 &mdash; Documentation by YARD 0.9.36
@@ -15,7 +15,7 @@
<link rel="stylesheet" href="../css/common.css" type="text/css" /> <link rel="stylesheet" href="../css/common.css" type="text/css" />
<script type="text/javascript"> <script type="text/javascript">
pathId = "puppet_classes::jenkins_cd::main::files"; pathId = "puppet_classes::confdroid_jenkins::main::files";
relpath = '../'; relpath = '../';
</script> </script>
@@ -36,10 +36,10 @@
<div id="header"> <div id="header">
<div id="menu"> <div id="menu">
<a href="../_index.html">Index (j)</a> &raquo; <a href="../_index.html">Index (c)</a> &raquo;
<span class='title'><span class='object_link'>Puppet Classes</span></span> <span class='title'><span class='object_link'>Puppet Classes</span></span>
&raquo; &raquo;
<span class="title">jenkins_cd::main::files</span> <span class="title">confdroid_jenkins::main::files</span>
</div> </div>
@@ -59,12 +59,12 @@
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div id="content"><h1>Puppet Class: jenkins_cd::main::files</h1> <div id="content"><h1>Puppet Class: confdroid_jenkins::main::files</h1>
<div class="box_info"> <div class="box_info">
<dl> <dl>
<dt>Inherits:</dt> <dt>Inherits:</dt>
<dd><span class='object_link'><a href="jenkins_cd_3A_3Aparams.html" title="puppet_classes::jenkins_cd::params (puppet_class)">jenkins_cd::params</a></span></dd> <dd><span class='object_link'><a href="confdroid_jenkins_3A_3Aparams.html" title="puppet_classes::confdroid_jenkins::params (puppet_class)">confdroid_jenkins::params</a></span></dd>
</dl> </dl>
@@ -83,7 +83,7 @@
<div class="docstring"> <div class="docstring">
<div class="discussion"> <div class="discussion">
<p>jenkins_cd::main::files.pp Module name: jenkins_cd Author: Arne Teuke (arne_teuke@confdroid.com)</p> <p>confdroid_jenkins::main::files.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@confdroid.com)</p>
</div> </div>
</div> </div>
@@ -130,11 +130,11 @@
<td> <td>
<pre class="code"><span class="info file"># File 'manifests/main/files.pp', line 6</span> <pre class="code"><span class="info file"># File 'manifests/main/files.pp', line 6</span>
class jenkins_cd::main::files ( class confdroid_jenkins::main::files (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn { if $fqdn == $js_host_fqdn {
require jenkins_cd::main::dirs require confdroid_jenkins::main::dirs
if $js_use_sudo == true { if $js_use_sudo == true {
file { $js_sudoers_file: file { $js_sudoers_file:
ensure =&gt; file, ensure =&gt; file,
@@ -150,7 +150,7 @@ class jenkins_cd::main::files (
} }
if $js_use_sudo != true { if $js_use_sudo != true {
file { $js_sudoers_file: file { $js_sudoers_file:
ensure =&gt; absent, ensure =&gt; absent,
} }
} }
} }

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> <title>
Puppet Class: jenkins_cd::main::install Puppet Class: confdroid_jenkins::main::install
&mdash; Documentation by YARD 0.9.36 &mdash; Documentation by YARD 0.9.36
@@ -15,7 +15,7 @@
<link rel="stylesheet" href="../css/common.css" type="text/css" /> <link rel="stylesheet" href="../css/common.css" type="text/css" />
<script type="text/javascript"> <script type="text/javascript">
pathId = "puppet_classes::jenkins_cd::main::install"; pathId = "puppet_classes::confdroid_jenkins::main::install";
relpath = '../'; relpath = '../';
</script> </script>
@@ -36,10 +36,10 @@
<div id="header"> <div id="header">
<div id="menu"> <div id="menu">
<a href="../_index.html">Index (j)</a> &raquo; <a href="../_index.html">Index (c)</a> &raquo;
<span class='title'><span class='object_link'>Puppet Classes</span></span> <span class='title'><span class='object_link'>Puppet Classes</span></span>
&raquo; &raquo;
<span class="title">jenkins_cd::main::install</span> <span class="title">confdroid_jenkins::main::install</span>
</div> </div>
@@ -59,12 +59,12 @@
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div id="content"><h1>Puppet Class: jenkins_cd::main::install</h1> <div id="content"><h1>Puppet Class: confdroid_jenkins::main::install</h1>
<div class="box_info"> <div class="box_info">
<dl> <dl>
<dt>Inherits:</dt> <dt>Inherits:</dt>
<dd><span class='object_link'><a href="jenkins_cd_3A_3Aparams.html" title="puppet_classes::jenkins_cd::params (puppet_class)">jenkins_cd::params</a></span></dd> <dd><span class='object_link'><a href="confdroid_jenkins_3A_3Aparams.html" title="puppet_classes::confdroid_jenkins::params (puppet_class)">confdroid_jenkins::params</a></span></dd>
</dl> </dl>
@@ -83,7 +83,7 @@
<div class="docstring"> <div class="docstring">
<div class="discussion"> <div class="discussion">
<p>jenkins_cd::main::install.pp Module name: jenkins_cd Author: Arne Teuke (arne_teuke@confdroid.com)</p> <p>confdroid_jenkins::main::install.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@confdroid.com)</p>
</div> </div>
</div> </div>
@@ -117,12 +117,12 @@
<td> <td>
<pre class="code"><span class="info file"># File 'manifests/main/install.pp', line 6</span> <pre class="code"><span class="info file"># File 'manifests/main/install.pp', line 6</span>
class jenkins_cd::main::install ( class confdroid_jenkins::main::install (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn { if $fqdn == $js_host_fqdn {
require java_cd require java_cd
require jenkins_cd::main::yumrepo require confdroid_jenkins::main::yumrepo
package { $reqpackages: package { $reqpackages:
ensure =&gt; $pkg_ensure, ensure =&gt; $pkg_ensure,

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> <title>
Puppet Class: jenkins_cd::main::service Puppet Class: confdroid_jenkins::main::service
&mdash; Documentation by YARD 0.9.36 &mdash; Documentation by YARD 0.9.36
@@ -15,7 +15,7 @@
<link rel="stylesheet" href="../css/common.css" type="text/css" /> <link rel="stylesheet" href="../css/common.css" type="text/css" />
<script type="text/javascript"> <script type="text/javascript">
pathId = "puppet_classes::jenkins_cd::main::service"; pathId = "puppet_classes::confdroid_jenkins::main::service";
relpath = '../'; relpath = '../';
</script> </script>
@@ -36,10 +36,10 @@
<div id="header"> <div id="header">
<div id="menu"> <div id="menu">
<a href="../_index.html">Index (j)</a> &raquo; <a href="../_index.html">Index (c)</a> &raquo;
<span class='title'><span class='object_link'>Puppet Classes</span></span> <span class='title'><span class='object_link'>Puppet Classes</span></span>
&raquo; &raquo;
<span class="title">jenkins_cd::main::service</span> <span class="title">confdroid_jenkins::main::service</span>
</div> </div>
@@ -59,12 +59,12 @@
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div id="content"><h1>Puppet Class: jenkins_cd::main::service</h1> <div id="content"><h1>Puppet Class: confdroid_jenkins::main::service</h1>
<div class="box_info"> <div class="box_info">
<dl> <dl>
<dt>Inherits:</dt> <dt>Inherits:</dt>
<dd><span class='object_link'><a href="jenkins_cd_3A_3Aparams.html" title="puppet_classes::jenkins_cd::params (puppet_class)">jenkins_cd::params</a></span></dd> <dd><span class='object_link'><a href="confdroid_jenkins_3A_3Aparams.html" title="puppet_classes::confdroid_jenkins::params (puppet_class)">confdroid_jenkins::params</a></span></dd>
</dl> </dl>
@@ -83,7 +83,7 @@
<div class="docstring"> <div class="docstring">
<div class="discussion"> <div class="discussion">
<p>jenkins_cd::main::service.pp Module name: jenkins_cd Author: Arne Teuke (arne_teuke@confdroid.com)</p> <p>confdroid_jenkins::main::service.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@confdroid.com)</p>
</div> </div>
</div> </div>
@@ -120,12 +120,12 @@
<td> <td>
<pre class="code"><span class="info file"># File 'manifests/main/service.pp', line 6</span> <pre class="code"><span class="info file"># File 'manifests/main/service.pp', line 6</span>
class jenkins_cd::main::service ( class confdroid_jenkins::main::service (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn { if $fqdn == $js_host_fqdn {
require jenkins_cd::main::files require confdroid_jenkins::main::files
require jenkins_cd::firewall::iptables require confdroid_jenkins::firewall::iptables
service { $js_service: service { $js_service:
ensure =&gt; running, ensure =&gt; running,

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> <title>
Puppet Class: jenkins_cd::main::yumrepo Puppet Class: confdroid_jenkins::main::yumrepo
&mdash; Documentation by YARD 0.9.36 &mdash; Documentation by YARD 0.9.36
@@ -15,7 +15,7 @@
<link rel="stylesheet" href="../css/common.css" type="text/css" /> <link rel="stylesheet" href="../css/common.css" type="text/css" />
<script type="text/javascript"> <script type="text/javascript">
pathId = "puppet_classes::jenkins_cd::main::yumrepo"; pathId = "puppet_classes::confdroid_jenkins::main::yumrepo";
relpath = '../'; relpath = '../';
</script> </script>
@@ -36,10 +36,10 @@
<div id="header"> <div id="header">
<div id="menu"> <div id="menu">
<a href="../_index.html">Index (j)</a> &raquo; <a href="../_index.html">Index (c)</a> &raquo;
<span class='title'><span class='object_link'>Puppet Classes</span></span> <span class='title'><span class='object_link'>Puppet Classes</span></span>
&raquo; &raquo;
<span class="title">jenkins_cd::main::yumrepo</span> <span class="title">confdroid_jenkins::main::yumrepo</span>
</div> </div>
@@ -59,12 +59,12 @@
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div id="content"><h1>Puppet Class: jenkins_cd::main::yumrepo</h1> <div id="content"><h1>Puppet Class: confdroid_jenkins::main::yumrepo</h1>
<div class="box_info"> <div class="box_info">
<dl> <dl>
<dt>Inherits:</dt> <dt>Inherits:</dt>
<dd><span class='object_link'><a href="jenkins_cd_3A_3Aparams.html" title="puppet_classes::jenkins_cd::params (puppet_class)">jenkins_cd::params</a></span></dd> <dd><span class='object_link'><a href="confdroid_jenkins_3A_3Aparams.html" title="puppet_classes::confdroid_jenkins::params (puppet_class)">confdroid_jenkins::params</a></span></dd>
</dl> </dl>
@@ -83,7 +83,7 @@
<div class="docstring"> <div class="docstring">
<div class="discussion"> <div class="discussion">
<p>jenkins_cd::main::yumrepo.pp Module name: jenkins_cd Author: Arne Teuke (arne_teuke@confdroid.com)</p> <p>confdroid_jenkins::main::yumrepo.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@confdroid.com)</p>
</div> </div>
</div> </div>
@@ -128,27 +128,27 @@
<td> <td>
<pre class="code"><span class="info file"># File 'manifests/main/yumrepo.pp', line 6</span> <pre class="code"><span class="info file"># File 'manifests/main/yumrepo.pp', line 6</span>
class jenkins_cd::main::yumrepo ( class confdroid_jenkins::main::yumrepo (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn { if $fqdn == $js_host_fqdn {
yumrepo { &#39;jenkins&#39;: yumrepo { &#39;jenkins&#39;:
descr =&gt; &#39;Jenkins-stable&#39;, descr =&gt; &#39;Jenkins-stable&#39;,
baseurl =&gt; $js_base_url, baseurl =&gt; $js_base_url,
gpgcheck =&gt; &#39;1&#39;, gpgcheck =&gt; $js_gpg_check,
enabled =&gt; &#39;1&#39;; enabled =&gt; $js_repo_enabled,
} }
# import rpm key # import rpm key
exec { $js_key_url: # exec { $js_key:
command =&gt; &quot;rpm --import ${js_key_url}&quot;, # command =&gt; &quot;rpm --import ${js_base_url}/${js_key}&quot;,
path =&gt; &#39;/bin:/usr/bin:/sbin:/usr/sbin&#39;, # path =&gt; &#39;/bin:/usr/bin:/sbin:/usr/sbin&#39;,
cwd =&gt; &#39;/tmp&#39;, # cwd =&gt; &#39;/tmp&#39;,
user =&gt; &#39;root&#39;, # user =&gt; &#39;root&#39;,
unless =&gt; &quot;rpm -q ${js_key_code} 2&gt;/dev/null&quot;, # unless =&gt; &quot;rpm -q ${js_key_code} 2&gt;/dev/null&quot;,
require =&gt; Yumrepo[&#39;jenkins&#39;], # require =&gt; Yumrepo[&#39;jenkins&#39;],
} # }
} }
}</pre> }</pre>
</td> </td>

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> <title>
Puppet Class: jenkins_cd::params Puppet Class: confdroid_jenkins::params
&mdash; Documentation by YARD 0.9.36 &mdash; Documentation by YARD 0.9.36
@@ -15,7 +15,7 @@
<link rel="stylesheet" href="../css/common.css" type="text/css" /> <link rel="stylesheet" href="../css/common.css" type="text/css" />
<script type="text/javascript"> <script type="text/javascript">
pathId = "puppet_classes::jenkins_cd::params"; pathId = "puppet_classes::confdroid_jenkins::params";
relpath = '../'; relpath = '../';
</script> </script>
@@ -36,10 +36,10 @@
<div id="header"> <div id="header">
<div id="menu"> <div id="menu">
<a href="../_index.html">Index (j)</a> &raquo; <a href="../_index.html">Index (c)</a> &raquo;
<span class='title'><span class='object_link'>Puppet Classes</span></span> <span class='title'><span class='object_link'>Puppet Classes</span></span>
&raquo; &raquo;
<span class="title">jenkins_cd::params</span> <span class="title">confdroid_jenkins::params</span>
</div> </div>
@@ -59,7 +59,7 @@
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div id="content"><h1>Puppet Class: jenkins_cd::params</h1> <div id="content"><h1>Puppet Class: confdroid_jenkins::params</h1>
<div class="box_info"> <div class="box_info">
@@ -67,19 +67,19 @@
<dt>Inherited by:</dt> <dt>Inherited by:</dt>
<dd> <dd>
<span class='object_link'><a href="jenkins_cd_3A_3Amain_3A_3Adirs.html" title="puppet_classes::jenkins_cd::main::dirs (puppet_class)">jenkins_cd::main::dirs</a></span><br/> <span class='object_link'><a href="confdroid_jenkins_3A_3Amain_3A_3Adirs.html" title="puppet_classes::confdroid_jenkins::main::dirs (puppet_class)">confdroid_jenkins::main::dirs</a></span><br/>
<span class='object_link'><a href="jenkins_cd_3A_3Amain_3A_3Afiles.html" title="puppet_classes::jenkins_cd::main::files (puppet_class)">jenkins_cd::main::files</a></span><br/> <span class='object_link'><a href="confdroid_jenkins_3A_3Amain_3A_3Afiles.html" title="puppet_classes::confdroid_jenkins::main::files (puppet_class)">confdroid_jenkins::main::files</a></span><br/>
<span class='object_link'><a href="jenkins_cd_3A_3Amain_3A_3Aconfig.html" title="puppet_classes::jenkins_cd::main::config (puppet_class)">jenkins_cd::main::config</a></span><br/> <span class='object_link'><a href="confdroid_jenkins_3A_3Amain_3A_3Aconfig.html" title="puppet_classes::confdroid_jenkins::main::config (puppet_class)">confdroid_jenkins::main::config</a></span><br/>
<span class='object_link'><a href="jenkins_cd_3A_3Amain_3A_3Ainstall.html" title="puppet_classes::jenkins_cd::main::install (puppet_class)">jenkins_cd::main::install</a></span><br/> <span class='object_link'><a href="confdroid_jenkins_3A_3Amain_3A_3Ainstall.html" title="puppet_classes::confdroid_jenkins::main::install (puppet_class)">confdroid_jenkins::main::install</a></span><br/>
<span class='object_link'><a href="jenkins_cd_3A_3Amain_3A_3Aservice.html" title="puppet_classes::jenkins_cd::main::service (puppet_class)">jenkins_cd::main::service</a></span><br/> <span class='object_link'><a href="confdroid_jenkins_3A_3Amain_3A_3Aservice.html" title="puppet_classes::confdroid_jenkins::main::service (puppet_class)">confdroid_jenkins::main::service</a></span><br/>
<span class='object_link'><a href="jenkins_cd_3A_3Amain_3A_3Ayumrepo.html" title="puppet_classes::jenkins_cd::main::yumrepo (puppet_class)">jenkins_cd::main::yumrepo</a></span><br/> <span class='object_link'><a href="confdroid_jenkins_3A_3Amain_3A_3Ayumrepo.html" title="puppet_classes::confdroid_jenkins::main::yumrepo (puppet_class)">confdroid_jenkins::main::yumrepo</a></span><br/>
<span class='object_link'><a href="jenkins_cd_3A_3Afirewall_3A_3Aiptables.html" title="puppet_classes::jenkins_cd::firewall::iptables (puppet_class)">jenkins_cd::firewall::iptables</a></span><br/> <span class='object_link'><a href="confdroid_jenkins_3A_3Afirewall_3A_3Aiptables.html" title="puppet_classes::confdroid_jenkins::firewall::iptables (puppet_class)">confdroid_jenkins::firewall::iptables</a></span><br/>
</dd> </dd>
</dl> </dl>
@@ -93,13 +93,13 @@
</div> </div>
<h2>Summary</h2> <h2>Summary</h2>
Class holds all parameters for the jenkins_cd module. Class holds all parameters for the confdroid_jenkins module.
<h2>Overview</h2> <h2>Overview</h2>
<div class="docstring"> <div class="docstring">
<div class="discussion"> <div class="discussion">
<p>jenkins_cd::params.pp Module name: jenkins_cd Author: Arne Teuke (arne_teuke@confdroid.com)</p> <p>confdroid_jenkins::params.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@confdroid.com)</p>
</div> </div>
</div> </div>
@@ -146,6 +146,42 @@
</li> </li>
<li>
<span class='name'>js_gpg_check</span>
<span class='type'>(<tt>String</tt>)</span>
<em class="default">(defaults to: <tt>&#39;1&#39;</tt>)</em>
&mdash;
<div class='inline'>
<p>whether to enable GPG check for Jenkins packages</p>
</div>
</li>
<li>
<span class='name'>js_repo_enabled</span>
<span class='type'>(<tt>String</tt>)</span>
<em class="default">(defaults to: <tt>&#39;1&#39;</tt>)</em>
&mdash;
<div class='inline'>
<p>whether to enable the Jenkins repository</p>
</div>
</li>
<li> <li>
<span class='name'>js_host_fqdn</span> <span class='name'>js_host_fqdn</span>
@@ -164,6 +200,60 @@
</li> </li>
<li>
<span class='name'>js_base_url</span>
<span class='type'>(<tt>String</tt>)</span>
<em class="default">(defaults to: <tt>&#39;https://pkg.jenkins.io/redhat-stable/&#39;</tt>)</em>
&mdash;
<div class='inline'>
<p>the base URL for the Jenkins repository</p>
</div>
</li>
<li>
<span class='name'>js_key</span>
<span class='type'>(<tt>String</tt>)</span>
<em class="default">(defaults to: <tt>&#39;jenkins.io-2023.key&#39;</tt>)</em>
&mdash;
<div class='inline'>
<p>the filename of the Jenkins GPG key to import</p>
</div>
</li>
<li>
<span class='name'>js_key_code</span>
<span class='type'>(<tt>String</tt>)</span>
<em class="default">(defaults to: <tt>&#39;gpg-pubkey-ef5975ca-6421ce2b&#39;</tt>)</em>
&mdash;
<div class='inline'>
<p>the code of the Jenkins GPG key to check</p>
</div>
</li>
<li> <li>
<span class='name'>js_enable_fw</span> <span class='name'>js_enable_fw</span>
@@ -265,11 +355,6 @@
<pre class="lines"> <pre class="lines">
14
15
16
17
18
19 19
20 20
21 21
@@ -302,15 +387,25 @@
48 48
49 49
50 50
51</pre> 51
52
53
54
55
56</pre>
</td> </td>
<td> <td>
<pre class="code"><span class="info file"># File 'manifests/params.pp', line 14</span> <pre class="code"><span class="info file"># File 'manifests/params.pp', line 19</span>
class jenkins_cd::params ( class confdroid_jenkins::params (
Array $reqpackages = [&#39;jenkins&#39;,&#39;fontconfig&#39;], Array $reqpackages = [&#39;jenkins&#39;,&#39;fontconfig&#39;],
String $pkg_ensure = &#39;latest&#39;, String $pkg_ensure = &#39;latest&#39;,
String $js_gpg_check = &#39;1&#39;,
String $js_repo_enabled = &#39;1&#39;,
String $js_base_url = &#39;https://pkg.jenkins.io/redhat-stable/&#39;,
String $js_key = &#39;jenkins.io-2023.key&#39;,
String $js_key_code = &#39;gpg-pubkey-ef5975ca-6421ce2b&#39;,
# server fqdn # server fqdn
String $js_host_fqdn = &#39;jenkins.example.net&#39;, String $js_host_fqdn = &#39;jenkins.example.net&#39;,
@@ -331,19 +426,14 @@ class jenkins_cd::params (
$os_name = $facts[&#39;os&#39;][&#39;name&#39;] $os_name = $facts[&#39;os&#39;][&#39;name&#39;]
$os_release = $facts[&#39;os&#39;][&#39;release&#39;][&#39;major&#39;] $os_release = $facts[&#39;os&#39;][&#39;release&#39;][&#39;major&#39;]
# yum repo
$js_base_url = &#39;https://pkg.jenkins.io/redhat-stable/&#39;
$js_key_url = &quot;${js_base_url}/jenkins.io-2023.key&quot;
$js_key_code = &#39;gpg-pubkey-ef5975ca-6421ce2b&#39;
$js_sudoers_file = &#39;/etc/sudoers.d/jenkins_sudo&#39; $js_sudoers_file = &#39;/etc/sudoers.d/jenkins_sudo&#39;
$js_sudoers_erb = &#39;jenkins_cd/sudoers.erb&#39; $js_sudoers_erb = &#39;confdroid_jenkins/sudoers.erb&#39;
# Service # Service
$js_service = &#39;jenkins&#39; $js_service = &#39;jenkins&#39;
# includes must be last # includes must be last
include jenkins_cd::main::config include confdroid_jenkins::main::config
}</pre> }</pre>
</td> </td>
</tr> </tr>

View File

@@ -1,11 +1,11 @@
## jenkins_cd::firewall::iptables.pp ## confdroid_jenkins::firewall::iptables.pp
# Module name: jenkins_cd # Module name: confdroid_jenkins
# Author: Arne Teuke (arne_teuke@confdroid.com) # Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class manages Jenkins iptables # @summary Class manages Jenkins iptables
############################################################################## ##############################################################################
class jenkins_cd::firewall::iptables ( class confdroid_jenkins::firewall::iptables (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if ($fqdn == $js_host_fqdn) and ($js_enable_fw == true) { if ($fqdn == $js_host_fqdn) and ($js_enable_fw == true) {
firewall { "${js_fw_rule}${js_jenkins_port} tcp port ${js_jenkins_port}": firewall { "${js_fw_rule}${js_jenkins_port} tcp port ${js_jenkins_port}":
proto => 'tcp', proto => 'tcp',

View File

@@ -1,8 +1,8 @@
## jenkins_cd::init.pp ## confdroid_jenkins::init.pp
# Module name: jenkins_cd # Module name: confdroid_jenkins
# Author: Arne Teuke (arne_teuke@confdroid.com) # Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class initializes the jenkins_cd module. # @summary Class initializes the confdroid_jenkins module.
############################################################################## ##############################################################################
class jenkins_cd { class confdroid_jenkins {
include jenkins_cd::params include confdroid_jenkins::params
} }

View File

@@ -1,12 +1,12 @@
## jenkins_cd::main::config.pp ## confdroid_jenkins::main::config.pp
# Module name: jenkins_cd # Module name: confdroid_jenkins
# Author: Arne Teuke (arne_teuke@confdroid.com) # Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class manages the logic for the jenkins_cd module. # @summary Class manages the logic for the confdroid_jenkins module.
############################################################################## ##############################################################################
class jenkins_cd::main::config ( class confdroid_jenkins::main::config (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn { if $fqdn == $js_host_fqdn {
include jenkins_cd::main::service include confdroid_jenkins::main::service
} }
} }

View File

@@ -1,12 +1,12 @@
## jenkins_cd::main::dirs.pp ## confdroid_jenkins::main::dirs.pp
# Module name: jenkins_cd # Module name: confdroid_jenkins
# Author: Arne Teuke (arne_teuke@confdroid.com) # Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class manages Jenkins dirs # @summary Class manages Jenkins dirs
############################################################################## ##############################################################################
class jenkins_cd::main::dirs ( class confdroid_jenkins::main::dirs (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn { if $fqdn == $js_host_fqdn {
require jenkins_cd::main::install require confdroid_jenkins::main::install
} }
} }

View File

@@ -1,13 +1,13 @@
## jenkins_cd::main::files.pp ## confdroid_jenkins::main::files.pp
# Module name: jenkins_cd # Module name: confdroid_jenkins
# Author: Arne Teuke (arne_teuke@confdroid.com) # Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class manages Jenkins files # @summary Class manages Jenkins files
############################################################################## ##############################################################################
class jenkins_cd::main::files ( class confdroid_jenkins::main::files (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn { if $fqdn == $js_host_fqdn {
require jenkins_cd::main::dirs require confdroid_jenkins::main::dirs
if $js_use_sudo == true { if $js_use_sudo == true {
file { $js_sudoers_file: file { $js_sudoers_file:
ensure => file, ensure => file,
@@ -23,7 +23,7 @@ class jenkins_cd::main::files (
} }
if $js_use_sudo != true { if $js_use_sudo != true {
file { $js_sudoers_file: file { $js_sudoers_file:
ensure => absent, ensure => absent,
} }
} }
} }

View File

@@ -1,14 +1,14 @@
## jenkins_cd::main::install.pp ## confdroid_jenkins::main::install.pp
# Module name: jenkins_cd # Module name: confdroid_jenkins
# Author: Arne Teuke (arne_teuke@confdroid.com) # Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class manages installation details # @summary Class manages installation details
############################################################################## ##############################################################################
class jenkins_cd::main::install ( class confdroid_jenkins::main::install (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn { if $fqdn == $js_host_fqdn {
require java_cd require java_cd
require jenkins_cd::main::yumrepo require confdroid_jenkins::main::yumrepo
package { $reqpackages: package { $reqpackages:
ensure => $pkg_ensure, ensure => $pkg_ensure,

View File

@@ -1,14 +1,14 @@
## jenkins_cd::main::service.pp ## confdroid_jenkins::main::service.pp
# Module name: jenkins_cd # Module name: confdroid_jenkins
# Author: Arne Teuke (arne_teuke@confdroid.com) # Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class manages Jenkins service # @summary Class manages Jenkins service
############################################################################## ##############################################################################
class jenkins_cd::main::service ( class confdroid_jenkins::main::service (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn { if $fqdn == $js_host_fqdn {
require jenkins_cd::main::files require confdroid_jenkins::main::files
require jenkins_cd::firewall::iptables require confdroid_jenkins::firewall::iptables
service { $js_service: service { $js_service:
ensure => running, ensure => running,

View File

@@ -1,28 +1,28 @@
## jenkins_cd::main::yumrepo.pp ## confdroid_jenkins::main::yumrepo.pp
# Module name: jenkins_cd # Module name: confdroid_jenkins
# Author: Arne Teuke (arne_teuke@confdroid.com) # Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class manages yum repos for the installation # @summary Class manages yum repos for the installation
############################################################################## ##############################################################################
class jenkins_cd::main::yumrepo ( class confdroid_jenkins::main::yumrepo (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn { if $fqdn == $js_host_fqdn {
yumrepo { 'jenkins': yumrepo { 'jenkins':
descr => 'Jenkins-stable', descr => 'Jenkins-stable',
baseurl => $js_base_url, baseurl => $js_base_url,
gpgcheck => '1', gpgcheck => $js_gpg_check,
enabled => '1'; enabled => $js_repo_enabled,
} }
# import rpm key # import rpm key
exec { $js_key_url: # exec { $js_key:
command => "rpm --import ${js_key_url}", # command => "rpm --import ${js_base_url}/${js_key}",
path => '/bin:/usr/bin:/sbin:/usr/sbin', # path => '/bin:/usr/bin:/sbin:/usr/sbin',
cwd => '/tmp', # cwd => '/tmp',
user => 'root', # user => 'root',
unless => "rpm -q ${js_key_code} 2>/dev/null", # unless => "rpm -q ${js_key_code} 2>/dev/null",
require => Yumrepo['jenkins'], # require => Yumrepo['jenkins'],
} # }
} }
} }

View File

@@ -1,20 +1,30 @@
## jenkins_cd::params.pp ## confdroid_jenkins::params.pp
# Module name: jenkins_cd # Module name: confdroid_jenkins
# Author: Arne Teuke (arne_teuke@confdroid.com) # Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class holds all parameters for the jenkins_cd module. # @summary Class holds all parameters for the confdroid_jenkins module.
# @param [Array] reqpackages which packages to install # @param [Array] reqpackages which packages to install
# @param [String] pkg_ensure which packages to install # @param [String] pkg_ensure which packages to install
# @param [String] js_gpg_check whether to enable GPG check for Jenkins packages
# @param [String] js_repo_enabled whether to enable the Jenkins repository
# @param [String] js_host_fqdn fqdn of the host where Jenkins should run # @param [String] js_host_fqdn fqdn of the host where Jenkins should run
# @param [String] js_base_url the base URL for the Jenkins repository
# @param [String] js_key the filename of the Jenkins GPG key to import
# @param [String] js_key_code the code of the Jenkins GPG key to check
# @param [Boolean] js_enable_fw whether to enable firewall control # @param [Boolean] js_enable_fw whether to enable firewall control
# @param [String] js_fw_rule the prefix for the firewall rule order # @param [String] js_fw_rule the prefix for the firewall rule order
# @param [String] js_jenkins_port the port to open for Jenkins # @param [String] js_jenkins_port the port to open for Jenkins
# @param [String] js_source_net the source range to open # @param [String] js_source_net the source range to open
# @param [Boolean] js_use_sudo whether to add Jenkins to sudoers list # @param [Boolean] js_use_sudo whether to add Jenkins to sudoers list
############################################################################## ##############################################################################
class jenkins_cd::params ( class confdroid_jenkins::params (
Array $reqpackages = ['jenkins','fontconfig'], Array $reqpackages = ['jenkins','fontconfig'],
String $pkg_ensure = 'latest', String $pkg_ensure = 'latest',
String $js_gpg_check = '1',
String $js_repo_enabled = '1',
String $js_base_url = 'https://pkg.jenkins.io/redhat-stable/',
String $js_key = 'jenkins.io-2023.key',
String $js_key_code = 'gpg-pubkey-ef5975ca-6421ce2b',
# server fqdn # server fqdn
String $js_host_fqdn = 'jenkins.example.net', String $js_host_fqdn = 'jenkins.example.net',
@@ -35,17 +45,12 @@ class jenkins_cd::params (
$os_name = $facts['os']['name'] $os_name = $facts['os']['name']
$os_release = $facts['os']['release']['major'] $os_release = $facts['os']['release']['major']
# yum repo
$js_base_url = 'https://pkg.jenkins.io/redhat-stable/'
$js_key_url = "${js_base_url}/jenkins.io-2023.key"
$js_key_code = 'gpg-pubkey-ef5975ca-6421ce2b'
$js_sudoers_file = '/etc/sudoers.d/jenkins_sudo' $js_sudoers_file = '/etc/sudoers.d/jenkins_sudo'
$js_sudoers_erb = 'jenkins_cd/sudoers.erb' $js_sudoers_erb = 'confdroid_jenkins/sudoers.erb'
# Service # Service
$js_service = 'jenkins' $js_service = 'jenkins'
# includes must be last # includes must be last
include jenkins_cd::main::config include confdroid_jenkins::main::config
} }