Compare commits

..

41 Commits

Author SHA1 Message Date
Jenkins Server
b5c0b3672c Remove Jenkinsfile for Gitea mirror 2026-04-22 15:56:52 +02:00
Jenkins Server
07fa818fea Merge build 18 into master 2026-04-22 15:56:49 +02:00
Jenkins Server
0dd226590a Recommit for updates in build 18 2026-04-22 15:56:48 +02:00
Jenkins Server
b0ba8611cc Merge remote-tracking branch 'origin/master' into jenkins-build-18 2026-04-22 15:55:53 +02:00
713be3a9ef OP#590 fix selinux 2026-04-22 15:55:34 +02:00
Jenkins Server
d9b2fb9ce4 Merge build 17 into master 2026-04-22 15:47:39 +02:00
Jenkins Server
29d1c32e8d Recommit for updates in build 17 2026-04-22 15:47:38 +02:00
Jenkins Server
7695df44d3 Merge remote-tracking branch 'origin/master' into jenkins-build-17 2026-04-22 15:46:43 +02:00
1e2da5edf4 OP#590 fix path 2026-04-22 15:46:21 +02:00
Jenkins Server
08461d4f86 Merge build 16 into master 2026-04-22 15:32:17 +02:00
Jenkins Server
d7ed416df3 Recommit for updates in build 16 2026-04-22 15:32:16 +02:00
Jenkins Server
99aad766f9 Merge remote-tracking branch 'origin/master' into jenkins-build-16 2026-04-22 15:31:20 +02:00
d13b8c6a54 OP#590 add main dirs 2026-04-22 15:30:53 +02:00
Jenkins Server
786dacfaad Merge build 15 into master 2026-04-18 17:48:35 +02:00
Jenkins Server
447a52c03e Recommit for updates in build 15 2026-04-18 17:48:34 +02:00
Jenkins Server
256db2dfc4 Merge remote-tracking branch 'origin/master' into jenkins-build-15 2026-04-18 17:47:45 +02:00
2a9d490fcb OP#581 edit Readme 2026-04-18 17:47:26 +02:00
Jenkins Server
fa4e3b625a Merge build 14 into master 2026-04-16 17:53:29 +02:00
Jenkins Server
226a67e37b Merge remote-tracking branch 'origin/master' into jenkins-build-14 2026-04-16 17:52:34 +02:00
01f02f1cbd OP#581 add tagging sync 2026-04-16 17:52:17 +02:00
190c397809 OP#581 add tagging sync 2026-04-16 17:47:59 +02:00
Jenkins Server
f860dfa44e Merge build 12 into master 2026-04-16 17:11:05 +02:00
Jenkins Server
15a64cccd5 Recommit for updates in build 12 2026-04-16 17:11:03 +02:00
Jenkins Server
66bc7c25c5 Merge remote-tracking branch 'origin/master' into jenkins-build-12 2026-04-16 17:10:13 +02:00
1707d16d5e OP#581 add gpgkey 2026-04-16 17:09:41 +02:00
Jenkins Server
5c6dfa2b5b Merge build 11 into master 2026-04-16 16:47:21 +02:00
Jenkins Server
831e66bd54 Recommit for updates in build 11 2026-04-16 16:47:19 +02:00
f6b2a99afa OP#581 remove docs from dev branch 2026-04-16 16:46:20 +02:00
Jenkins Server
41f52c7277 Merge build 9 into master 2026-04-16 16:39:23 +02:00
Jenkins Server
5a6eb3ae0e Recommit for updates in build 9 2026-04-16 16:39:21 +02:00
Jenkins Server
fc6128e6f3 Merge remote-tracking branch 'origin/master' into jenkins-build-9 2026-04-16 16:38:28 +02:00
39b79517b1 OP#581 edit Readme 2026-04-16 16:38:11 +02:00
Jenkins Server
6107af263f Merge build 8 into master 2026-04-16 16:32:02 +02:00
Jenkins Server
0b6492808c Recommit for updates in build 8 2026-04-16 16:32:01 +02:00
f4d99f7e90 OP#581 edit Readme 2026-04-16 16:30:45 +02:00
Jenkins Server
51aeb2c28b Merge build 5 into master 2026-04-16 16:10:07 +02:00
Jenkins Server
8074aebbf7 Recommit for updates in build 5 2026-04-16 16:10:06 +02:00
Jenkins Server
2ee26ead57 Merge remote-tracking branch 'origin/master' into jenkins-build-5 2026-04-16 16:09:09 +02:00
96abe7bd38 OP#581 edit jenkinsfile so the mirror only receives relevant files 2026-04-16 16:08:48 +02:00
002172003a OP#581 edit jenkinsfile so the mirror only receives relevant files 2026-04-16 16:07:54 +02:00
6b79ed1b50 OP#581 remove .vscode in jenkinsfile 2026-04-16 15:59:41 +02:00
11 changed files with 336 additions and 183 deletions

13
.vscode/settings.json vendored
View File

@@ -1,13 +0,0 @@
{
"cSpell.words": [
"descr",
"dport",
"fontconfig",
"gpgcheck",
"NOPASSWD",
"repodata",
"repomd",
"requiretty",
"yumrepo"
]
}

130
Jenkinsfile vendored
View File

@@ -1,130 +0,0 @@
pipeline {
agent {
label 'puppet'
}
post {
always {
deleteDir() /* clean up our workspace */
}
success {
updateGitlabCommitStatus state: 'success'
}
failure {
updateGitlabCommitStatus state: 'failed'
step([$class: 'Mailer', notifyEveryUnstableBuild: true, recipients: 'support@confdroid.com', sendToIndividuals: true])
}
}
options {
gitLabConnection('gitlab.confdroid.com')
}
stages {
stage('pull master') {
steps {
sshagent(['edd05eb6-26b5-4c7b-a5cc-ea2ab899f4fa']) {
sh '''
git config user.name "Jenkins Server"
git config user.email jenkins@confdroid.com
git fetch origin
source_branch="${gitlabSourceBranch:-${BRANCH_NAME:-${GIT_LOCAL_BRANCH:-$GIT_BRANCH}}}"
source_branch="${source_branch#origin/}"
source_branch="${source_branch#refs/heads/}"
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; }
'''
}
}
}
stage('puppet parser') {
steps {
sh '''for file in $(find . -iname \'*.pp\'); do
/opt/puppetlabs/bin/puppet parser validate --color false --render-as s --modulepath=modules $file || exit 1;
done;'''
}
}
stage('check templates') {
steps{
sh '''for file in $(find . -iname \'*.erb\');
do erb -P -x -T "-" $file | ruby -c || exit 1;
done;'''
}
}
stage('puppet-lint') {
steps {
sh '''/usr/local/bin/puppet-lint . \\
--no-variable_scope-check \\
|| { echo "Puppet lint failed"; exit 1; }
'''
}
}
stage('SonarScan') {
steps {
withCredentials([string(credentialsId: 'sonar-token', variable: 'SONAR_TOKEN')]) {
sh '''
/opt/sonar-scanner/bin/sonar-scanner \
-Dsonar.projectKey=confdroid_jenkins \
-Dsonar.sources=. \
-Dsonar.host.url=https://sonarqube.confdroid.com \
-Dsonar.token=$SONAR_TOKEN
'''
}
}
}
stage('create Puppet documentation') {
steps {
sh '/opt/puppetlabs/bin/puppet strings'
}
}
stage('update repo') {
steps {
sshagent(['edd05eb6-26b5-4c7b-a5cc-ea2ab899f4fa']) {
sh '''
git config user.name "Jenkins Server"
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 fetch origin
git checkout -B master origin/master
git merge --no-ff jenkins-build-$BUILD_NUMBER -m "Merge build $BUILD_NUMBER into master"
git push origin master
'''
}
}
}
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,22 +1,47 @@
# Readme
[![Build Status](https://jenkins.confdroid.com/buildStatus/icon?job=confdroid_jenkins)](https://jenkins.confdroid.com/job/confdroid_jenkins/)|
[![Build Status](https://jenkins.confdroid.com/buildStatus/icon?job=confdroid_jenkins&style=plastic)](https://jenkins.confdroid.com/job/confdroid_jenkins/)
[![Security Hotspots](https://sonarqube.confdroid.com/api/project_badges/measure?project=confdroid_jenkins&metric=security_hotspots&token=sqb_ab7299f9502c7e498c19b03bb06497fa15bdd70c)](https://sonarqube.confdroid.com/dashboard?id=confdroid_jenkins)
[[_TOC_]]
- [Readme](#readme)
- [Synopsis](#synopsis)
- [WARNING](#warning)
- [Features](#features)
- [Core](#core)
- [Optional](#optional)
- [Repo Documentation](#repo-documentation)
- [Dependencies](#dependencies)
- [Deployment](#deployment)
- [SELINUX](#selinux)
- [Known Problems](#known-problems)
- [Support](#support)
- [Tests](#tests)
- [Contact Us](#contact-us)
- [Disclaimer](#disclaimer)
## Synopsis
Puppet 6 repo for managing Jenkins. Internal only due to access details for gitlab
Jenkins is an open-source automation server written in Java that automates the software development process, including building, testing, and deploying code.
`confdroid_jenkins` is a Puppet module for installing and managing Jenkins.
> This is a Work in Progress, currently features are added.
## WARNING
***Attention: Never use this puppet module on systems which have been previously configured manually. It is impossible to predict how and what would have been configured, hence previous configurations outside the scope of this module may be overwritten! Automated configurations require a test environment to verify that the module suits the purpose intended by the user, as well as tune the parameters, before deploying into live production***
> **Attention: Never use this puppet module on systems which have been previously configured manually. It is impossible to predict how and what would have been configured, hence previous configurations outside the scope of this module may be overwritten! Automated configurations require a test environment to verify that the module suits the purpose intended by the user, as well as tune the parameters, before deploying into live production**
## Features
INSTALLATION
### Core
* installs required binaries
- installs required binaries
- manage service
### Optional
- create a sudoers file for the Jenkins user to allow passwordless sudo, via `js_use_sudo`. Defaults to `false`
- manage firewall ports via `js_enable_fw`. Defaults to `true`. requires `puppetlabs-firewall`.
## Repo Documentation
@@ -26,11 +51,12 @@ See the full Puppet documentation including parameters in `docs/index.html`
All dependencies must be included in the catalogue.
* [java_cd](https://gitlab.confdroid.com/puppet/java_cd) to install java
- [confdroid_java](https://sourcecode.confdroid.com/confdroid/confdroid_java) to install java
- puppetlabs-firewall via r10k
## Deployment
* native Puppet deployment
- native Puppet deployment
via site.pp or nodes.pp
@@ -40,7 +66,7 @@ node 'example.example.net' {
}
```
* through Foreman:
- through Foreman:
In order to apply parameters through Foreman, the params.pp must be added to the host or host group in question.
@@ -54,21 +80,22 @@ All files and directories are configured with correct selinux context. If selinu
## Support
* OS: Rocky 9
* Puppet 6-8
- OS: Rocky 9 (all RHEL-based OS should work but Rocky 9 is tested)
- Puppet 8
## Tests
* Puppet Lint
* Puppet Parser
* ERB Template Parser
* Sonar Quality Gate
- Puppet Lint
- Puppet Parser
- ERB Template Parser
- Sonar Quality Gate
## Contact Us
[contact Us](https://confdroid.com/contact/)
- [contact Us](https://confdroid.com/contact/)
- [Feedback Portal](https://feedback.confdroid.com/)
## Disclaimer
ConfDroid as entity is entirely independent from Puppet. We provide custom configuration modules, written for specific purposes and specific environments.
The modules are tested and supported only as documented, and require testing in designated environments (i.e. lab or development environments) for parameter tuning etc. before deploying into production environments.
The modules are tested and supported only as documented, and require testing in designated environments (i.e. lab or development environments) for parameter tuning etc. before deploying into production environments.

View File

@@ -60,23 +60,70 @@
<div id="content"><div id='filecontents'>
<h1 id="label-Readme">Readme</h1>
<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><a href="https://jenkins.confdroid.com/job/confdroid_jenkins/"><img src="https://jenkins.confdroid.com/buildStatus/icon?job=confdroid_jenkins&amp;style=plastic"></a> <a href="https://sonarqube.confdroid.com/dashboard?id=confdroid_jenkins"><img src="https://sonarqube.confdroid.com/api/project_badges/measure?project=confdroid_jenkins&amp;metric=security_hotspots&amp;token=sqb_ab7299f9502c7e498c19b03bb06497fa15bdd70c"></a></p>
<ul><li>
<p><a href="#readme">Readme</a></p>
</li><li>
<p><a href="#synopsis">Synopsis</a></p>
</li><li>
<p><a href="#warning">WARNING</a></p>
</li><li>
<p><a href="#features">Features</a></p>
<ul><li>
<p><a href="#core">Core</a></p>
</li><li>
<p><a href="#optional">Optional</a></p>
</li></ul>
</li><li>
<p><a href="#repo-documentation">Repo Documentation</a></p>
</li><li>
<p><a href="#dependencies">Dependencies</a></p>
</li><li>
<p><a href="#deployment">Deployment</a></p>
</li><li>
<p><a href="#selinux">SELINUX</a></p>
</li><li>
<p><a href="#known-problems">Known Problems</a></p>
</li><li>
<p><a href="#support">Support</a></p>
</li><li>
<p><a href="#tests">Tests</a></p>
</li><li>
<p><a href="#contact-us">Contact Us</a></p>
</li><li>
<p><a href="#disclaimer">Disclaimer</a></p>
</li></ul>
<h2 id="label-Synopsis">Synopsis</h2>
<p>Puppet 6 repo for managing Jenkins. Internal only due to access details for gitlab</p>
<p>Jenkins is an open-source automation server written in Java that automates the software development process, including building, testing, and deploying code.</p>
<p><code>confdroid_jenkins</code> is a Puppet module for installing and managing Jenkins.</p>
<blockquote>
<p>This is a Work in Progress, currently features are added.</p>
</blockquote>
<h2 id="label-WARNING">WARNING</h2>
<p><strong><em>Attention: Never use this puppet module on systems which have been previously configured manually. It is impossible to predict how and what would have been configured, hence previous configurations outside the scope of this module may be overwritten! Automated configurations require a test environment to verify that the module suits the purpose intended by the user, as well as tune the parameters, before deploying into live production</em></strong></p>
<blockquote>
<p><strong>Attention: Never use this puppet module on systems which have been previously configured manually. It is impossible to predict how and what would have been configured, hence previous configurations outside the scope of this module may be overwritten! Automated configurations require a test environment to verify that the module suits the purpose intended by the user, as well as tune the parameters, before deploying into live production</strong></p>
</blockquote>
<h2 id="label-Features">Features</h2>
<p>INSTALLATION</p>
<h3 id="label-Core">Core</h3>
<ul><li>
<p>installs required binaries</p>
</li><li>
<p>manage service</p>
</li></ul>
<h3 id="label-Optional">Optional</h3>
<ul><li>
<p>create a sudoers file for the Jenkins user to allow passwordless sudo, via <code>js_use_sudo</code>. Defaults to <code>false</code></p>
</li><li>
<p>manage firewall ports via <code>js_enable_fw</code>. Defaults to <code>true</code>. requires <code>puppetlabs-firewall</code>.</p>
</li></ul>
<h2 id="label-Repo+Documentation">Repo Documentation</h2>
@@ -87,7 +134,9 @@
<p>All dependencies must be included in the catalogue.</p>
<ul><li>
<p><a href="https://gitlab.confdroid.com/puppet/java_cd">java_cd</a> to install java</p>
<p><a href="https://sourcecode.confdroid.com/confdroid/confdroid_java">confdroid_java</a> to install java</p>
</li><li>
<p>puppetlabs-firewall via r10k</p>
</li></ul>
<h2 id="label-Deployment">Deployment</h2>
@@ -117,9 +166,9 @@
<h2 id="label-Support">Support</h2>
<ul><li>
<p>OS: Rocky 9</p>
<p>OS: Rocky 9 (all RHEL-based OS should work but Rocky 9 is tested)</p>
</li><li>
<p>Puppet 6-8</p>
<p>Puppet 8</p>
</li></ul>
<h2 id="label-Tests">Tests</h2>
@@ -134,8 +183,11 @@
</li></ul>
<h2 id="label-Contact+Us">Contact Us</h2>
<ul><li>
<p><a href="https://confdroid.com/contact/">contact Us</a></p>
</li><li>
<p><a href="https://feedback.confdroid.com/">Feedback Portal</a></p>
</li></ul>
<h2 id="label-Disclaimer">Disclaimer</h2>

View File

@@ -60,23 +60,70 @@
<div id="content"><div id='filecontents'>
<h1 id="label-Readme">Readme</h1>
<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><a href="https://jenkins.confdroid.com/job/confdroid_jenkins/"><img src="https://jenkins.confdroid.com/buildStatus/icon?job=confdroid_jenkins&amp;style=plastic"></a> <a href="https://sonarqube.confdroid.com/dashboard?id=confdroid_jenkins"><img src="https://sonarqube.confdroid.com/api/project_badges/measure?project=confdroid_jenkins&amp;metric=security_hotspots&amp;token=sqb_ab7299f9502c7e498c19b03bb06497fa15bdd70c"></a></p>
<ul><li>
<p><a href="#readme">Readme</a></p>
</li><li>
<p><a href="#synopsis">Synopsis</a></p>
</li><li>
<p><a href="#warning">WARNING</a></p>
</li><li>
<p><a href="#features">Features</a></p>
<ul><li>
<p><a href="#core">Core</a></p>
</li><li>
<p><a href="#optional">Optional</a></p>
</li></ul>
</li><li>
<p><a href="#repo-documentation">Repo Documentation</a></p>
</li><li>
<p><a href="#dependencies">Dependencies</a></p>
</li><li>
<p><a href="#deployment">Deployment</a></p>
</li><li>
<p><a href="#selinux">SELINUX</a></p>
</li><li>
<p><a href="#known-problems">Known Problems</a></p>
</li><li>
<p><a href="#support">Support</a></p>
</li><li>
<p><a href="#tests">Tests</a></p>
</li><li>
<p><a href="#contact-us">Contact Us</a></p>
</li><li>
<p><a href="#disclaimer">Disclaimer</a></p>
</li></ul>
<h2 id="label-Synopsis">Synopsis</h2>
<p>Puppet 6 repo for managing Jenkins. Internal only due to access details for gitlab</p>
<p>Jenkins is an open-source automation server written in Java that automates the software development process, including building, testing, and deploying code.</p>
<p><code>confdroid_jenkins</code> is a Puppet module for installing and managing Jenkins.</p>
<blockquote>
<p>This is a Work in Progress, currently features are added.</p>
</blockquote>
<h2 id="label-WARNING">WARNING</h2>
<p><strong><em>Attention: Never use this puppet module on systems which have been previously configured manually. It is impossible to predict how and what would have been configured, hence previous configurations outside the scope of this module may be overwritten! Automated configurations require a test environment to verify that the module suits the purpose intended by the user, as well as tune the parameters, before deploying into live production</em></strong></p>
<blockquote>
<p><strong>Attention: Never use this puppet module on systems which have been previously configured manually. It is impossible to predict how and what would have been configured, hence previous configurations outside the scope of this module may be overwritten! Automated configurations require a test environment to verify that the module suits the purpose intended by the user, as well as tune the parameters, before deploying into live production</strong></p>
</blockquote>
<h2 id="label-Features">Features</h2>
<p>INSTALLATION</p>
<h3 id="label-Core">Core</h3>
<ul><li>
<p>installs required binaries</p>
</li><li>
<p>manage service</p>
</li></ul>
<h3 id="label-Optional">Optional</h3>
<ul><li>
<p>create a sudoers file for the Jenkins user to allow passwordless sudo, via <code>js_use_sudo</code>. Defaults to <code>false</code></p>
</li><li>
<p>manage firewall ports via <code>js_enable_fw</code>. Defaults to <code>true</code>. requires <code>puppetlabs-firewall</code>.</p>
</li></ul>
<h2 id="label-Repo+Documentation">Repo Documentation</h2>
@@ -87,7 +134,9 @@
<p>All dependencies must be included in the catalogue.</p>
<ul><li>
<p><a href="https://gitlab.confdroid.com/puppet/java_cd">java_cd</a> to install java</p>
<p><a href="https://sourcecode.confdroid.com/confdroid/confdroid_java">confdroid_java</a> to install java</p>
</li><li>
<p>puppetlabs-firewall via r10k</p>
</li></ul>
<h2 id="label-Deployment">Deployment</h2>
@@ -117,9 +166,9 @@
<h2 id="label-Support">Support</h2>
<ul><li>
<p>OS: Rocky 9</p>
<p>OS: Rocky 9 (all RHEL-based OS should work but Rocky 9 is tested)</p>
</li><li>
<p>Puppet 6-8</p>
<p>Puppet 8</p>
</li></ul>
<h2 id="label-Tests">Tests</h2>
@@ -134,8 +183,11 @@
</li></ul>
<h2 id="label-Contact+Us">Contact Us</h2>
<ul><li>
<p><a href="https://confdroid.com/contact/">contact Us</a></p>
</li><li>
<p><a href="https://feedback.confdroid.com/">Feedback Portal</a></p>
</li></ul>
<h2 id="label-Disclaimer">Disclaimer</h2>

View File

@@ -107,7 +107,55 @@
9
10
11
12</pre>
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'manifests/main/dirs.pp', line 6</span>
@@ -117,6 +165,54 @@ class confdroid_jenkins::main::dirs (
) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn {
require confdroid_jenkins::main::install
# jenkins home
file { $js_jenkins_home:
ensure =&gt; &#39;directory&#39;,
owner =&gt; &#39;jenkins&#39;,
group =&gt; &#39;jenkins&#39;,
mode =&gt; &#39;0755&#39;,
selrange =&gt; s0,
selrole =&gt; object_r,
seltype =&gt; var_lib_t,
seluser =&gt; unconfined_u,
}
# jenkins logs
file { $js_jenkins_logs:
ensure =&gt; &#39;directory&#39;,
owner =&gt; &#39;jenkins&#39;,
group =&gt; &#39;jenkins&#39;,
mode =&gt; &#39;0755&#39;,
selrange =&gt; s0,
selrole =&gt; object_r,
seltype =&gt; var_lib_t,
seluser =&gt; system_u,
}
# jenkins cache
file { $js_jenkins_cache:
ensure =&gt; &#39;directory&#39;,
owner =&gt; &#39;jenkins&#39;,
group =&gt; &#39;jenkins&#39;,
mode =&gt; &#39;0750&#39;,
selrange =&gt; s0,
selrole =&gt; object_r,
seltype =&gt; var_t,
seluser =&gt; unconfined_u,
}
# jenkins run
file { $js_jenkins_run:
ensure =&gt; &#39;directory&#39;,
owner =&gt; &#39;jenkins&#39;,
group =&gt; &#39;jenkins&#39;,
mode =&gt; &#39;0770&#39;,
selrange =&gt; s0,
selrole =&gt; object_r,
seltype =&gt; var_run_t,
seluser =&gt; system_u,
}
}
}</pre>
</td>

View File

@@ -124,7 +124,8 @@
26
27
28
29</pre>
29
30</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'manifests/main/yumrepo.pp', line 6</span>
@@ -137,6 +138,7 @@ class confdroid_jenkins::main::yumrepo (
descr =&gt; &#39;Jenkins-stable&#39;,
baseurl =&gt; $js_base_url,
gpgcheck =&gt; $js_gpg_check,
gpgkey =&gt; &quot;${js_base_url}/${js_key}&quot;,
repo_gpgcheck =&gt; $js_gpg_repo_check,
enabled =&gt; $js_repo_enabled,
}

View File

@@ -411,7 +411,13 @@
55
56
57
58</pre>
58
59
60
61
62
63
64</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'manifests/params.pp', line 20</span>
@@ -452,6 +458,12 @@ class confdroid_jenkins::params (
# Service
$js_service = &#39;jenkins&#39;
# directories
$js_jenkins_home = &#39;/var/lib/jenkins&#39;
$js_jenkins_logs = &quot;${js_jenkins_home}/logs&quot;
$js_jenkins_cache = &#39;/var/cache/jenkins&#39;
$js_jenkins_run = &#39;/run/jenkins&#39;
# includes must be last
include confdroid_jenkins::main::config
}</pre>

View File

@@ -8,5 +8,53 @@ class confdroid_jenkins::main::dirs (
) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn {
require confdroid_jenkins::main::install
# jenkins home
file { $js_jenkins_home:
ensure => 'directory',
owner => 'jenkins',
group => 'jenkins',
mode => '0755',
selrange => s0,
selrole => object_r,
seltype => var_lib_t,
seluser => unconfined_u,
}
# jenkins logs
file { $js_jenkins_logs:
ensure => 'directory',
owner => 'jenkins',
group => 'jenkins',
mode => '0755',
selrange => s0,
selrole => object_r,
seltype => var_lib_t,
seluser => system_u,
}
# jenkins cache
file { $js_jenkins_cache:
ensure => 'directory',
owner => 'jenkins',
group => 'jenkins',
mode => '0750',
selrange => s0,
selrole => object_r,
seltype => var_t,
seluser => unconfined_u,
}
# jenkins run
file { $js_jenkins_run:
ensure => 'directory',
owner => 'jenkins',
group => 'jenkins',
mode => '0770',
selrange => s0,
selrole => object_r,
seltype => var_run_t,
seluser => system_u,
}
}
}

View File

@@ -11,6 +11,7 @@ class confdroid_jenkins::main::yumrepo (
descr => 'Jenkins-stable',
baseurl => $js_base_url,
gpgcheck => $js_gpg_check,
gpgkey => "${js_base_url}/${js_key}",
repo_gpgcheck => $js_gpg_repo_check,
enabled => $js_repo_enabled,
}

View File

@@ -53,6 +53,12 @@ class confdroid_jenkins::params (
# Service
$js_service = 'jenkins'
# directories
$js_jenkins_home = '/var/lib/jenkins'
$js_jenkins_logs = "${js_jenkins_home}/logs"
$js_jenkins_cache = '/var/cache/jenkins'
$js_jenkins_run = '/run/jenkins'
# includes must be last
include confdroid_jenkins::main::config
}