Recommit for updates in build 5
This commit is contained in:
40
.vscode/settings.json
vendored
40
.vscode/settings.json
vendored
@@ -1,40 +0,0 @@
|
|||||||
{
|
|
||||||
"cSpell.words": [
|
|
||||||
"appender",
|
|
||||||
"asctime",
|
|
||||||
"basedirt",
|
|
||||||
"cachedir",
|
|
||||||
"Changeme",
|
|
||||||
"devel",
|
|
||||||
"fastapi",
|
|
||||||
"getenv",
|
|
||||||
"Gitea",
|
|
||||||
"hashlib",
|
|
||||||
"hmac",
|
|
||||||
"httpx",
|
|
||||||
"isoformat",
|
|
||||||
"kahadb",
|
|
||||||
"levelname",
|
|
||||||
"logappender",
|
|
||||||
"NOFILE",
|
|
||||||
"operatingsystemrelease",
|
|
||||||
"pptd",
|
|
||||||
"pptdb",
|
|
||||||
"Puppetfile",
|
|
||||||
"pydantic",
|
|
||||||
"pylint",
|
|
||||||
"pytest",
|
|
||||||
"refreshonly",
|
|
||||||
"repolist",
|
|
||||||
"requestlogging",
|
|
||||||
"rubygems",
|
|
||||||
"springframework",
|
|
||||||
"startswith",
|
|
||||||
"Supress",
|
|
||||||
"sysconfig",
|
|
||||||
"trapperkeeper",
|
|
||||||
"utcnow",
|
|
||||||
"uvicorn",
|
|
||||||
"webrick"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
127
Jenkinsfile
vendored
127
Jenkinsfile
vendored
@@ -1,127 +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
|
|
||||||
# Ensure we're on the development branch (triggered by push)
|
|
||||||
git checkout development
|
|
||||||
# Create jenkins branch from development
|
|
||||||
git checkout -b jenkins-build-$BUILD_NUMBER
|
|
||||||
# Optionally merge master into jenkins to ensure compatibility
|
|
||||||
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_puppet \
|
|
||||||
-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 rm -r --cached .vscode || echo "No .vscode to remove from git"
|
|
||||||
git add -A && git commit -am "Recommit for updates in build $BUILD_NUMBER" || echo "No changes to commit"
|
|
||||||
git push origin HEAD:master
|
|
||||||
|
|
||||||
'''
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
stage('Mirror to Gitea') {
|
|
||||||
steps {
|
|
||||||
withCredentials([usernamePassword(
|
|
||||||
credentialsId: 'Jenkins-gitea',
|
|
||||||
usernameVariable: 'GITEA_USER',
|
|
||||||
passwordVariable: 'GITEA_TOKEN')]) {
|
|
||||||
script {
|
|
||||||
// Checkout from GitLab (already done implicitly)
|
|
||||||
sh '''
|
|
||||||
git checkout master
|
|
||||||
git pull origin master
|
|
||||||
git branch -D development
|
|
||||||
git branch -D jenkins-build-$BUILD_NUMBER
|
|
||||||
git rm -f Jenkinsfile
|
|
||||||
git rm -r --cached .vscode || echo "No .vscode to remove from git"
|
|
||||||
git commit --amend --no-edit --allow-empty
|
|
||||||
git remote add master https://gitea.confdroid.com/confdroid/confdroid_puppet.git
|
|
||||||
git -c credential.helper="!f() { echo username=${GITEA_USER}; echo password=${GITEA_TOKEN}; }; f" \
|
|
||||||
push master --mirror
|
|
||||||
'''
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -153,6 +153,8 @@
|
|||||||
<h4 id="label-Puppetdb">Puppetdb</h4>
|
<h4 id="label-Puppetdb">Puppetdb</h4>
|
||||||
<ul><li>
|
<ul><li>
|
||||||
<p>installs and configures Puppetdb on the node specified with <code>pt_puppetdb_fqdn</code>, which can be the puppetmaster or any other node (recommended for performance reasons)</p>
|
<p>installs and configures Puppetdb on the node specified with <code>pt_puppetdb_fqdn</code>, which can be the puppetmaster or any other node (recommended for performance reasons)</p>
|
||||||
|
</li><li>
|
||||||
|
<p>the logrotation can be set in max days via <code>pt_pptdb_log_max_age</code></p>
|
||||||
</li></ul>
|
</li></ul>
|
||||||
|
|
||||||
<h2 id="label-Support">Support</h2>
|
<h2 id="label-Support">Support</h2>
|
||||||
|
|||||||
@@ -153,6 +153,8 @@
|
|||||||
<h4 id="label-Puppetdb">Puppetdb</h4>
|
<h4 id="label-Puppetdb">Puppetdb</h4>
|
||||||
<ul><li>
|
<ul><li>
|
||||||
<p>installs and configures Puppetdb on the node specified with <code>pt_puppetdb_fqdn</code>, which can be the puppetmaster or any other node (recommended for performance reasons)</p>
|
<p>installs and configures Puppetdb on the node specified with <code>pt_puppetdb_fqdn</code>, which can be the puppetmaster or any other node (recommended for performance reasons)</p>
|
||||||
|
</li><li>
|
||||||
|
<p>the logrotation can be set in max days via <code>pt_pptdb_log_max_age</code></p>
|
||||||
</li></ul>
|
</li></ul>
|
||||||
|
|
||||||
<h2 id="label-Support">Support</h2>
|
<h2 id="label-Support">Support</h2>
|
||||||
|
|||||||
@@ -1172,6 +1172,24 @@
|
|||||||
—
|
—
|
||||||
<div class='inline'>
|
<div class='inline'>
|
||||||
<p>placeholder for the server.crt</p>
|
<p>placeholder for the server.crt</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
<span class='name'>pt_pptdb_log_max_age</span>
|
||||||
|
|
||||||
|
|
||||||
|
<span class='type'>(<tt>String</tt>)</span>
|
||||||
|
|
||||||
|
|
||||||
|
<em class="default">(defaults to: <tt>'30'</tt>)</em>
|
||||||
|
|
||||||
|
|
||||||
|
—
|
||||||
|
<div class='inline'>
|
||||||
|
<p>the max age for puppetdb logs in days</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</li>
|
</li>
|
||||||
@@ -1187,7 +1205,6 @@
|
|||||||
<pre class="lines">
|
<pre class="lines">
|
||||||
|
|
||||||
|
|
||||||
68
|
|
||||||
69
|
69
|
||||||
70
|
70
|
||||||
71
|
71
|
||||||
@@ -1339,10 +1356,12 @@
|
|||||||
217
|
217
|
||||||
218
|
218
|
||||||
219
|
219
|
||||||
220</pre>
|
220
|
||||||
|
221
|
||||||
|
222</pre>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<pre class="code"><span class="info file"># File 'manifests/params.pp', line 68</span>
|
<pre class="code"><span class="info file"># File 'manifests/params.pp', line 69</span>
|
||||||
|
|
||||||
class confdroid_puppet::params (
|
class confdroid_puppet::params (
|
||||||
|
|
||||||
@@ -1400,6 +1419,7 @@ class confdroid_puppet::params (
|
|||||||
String $pt_pptdb_ca_crt = 'Changeme',
|
String $pt_pptdb_ca_crt = 'Changeme',
|
||||||
String $pt_pptdb_server_crt = 'Changeme',
|
String $pt_pptdb_server_crt = 'Changeme',
|
||||||
String $pt_pptdb_server_key = 'Changeme',
|
String $pt_pptdb_server_key = 'Changeme',
|
||||||
|
String $pt_pptdb_log_max_age = '30',
|
||||||
|
|
||||||
## jetty
|
## jetty
|
||||||
String $pt_http_port = '8080',
|
String $pt_http_port = '8080',
|
||||||
|
|||||||
Reference in New Issue
Block a user