OP#793 update Readme

This commit is contained in:
2026-09-27 14:28:42 +02:00
committed by Jenkins Server
parent 2875830d46
commit 22041c4c48
2 changed files with 1 additions and 127 deletions

126
Jenkinsfile vendored
View File

@@ -1,126 +0,0 @@
pipeline {
agent any
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('SonarScan') {
steps {
withCredentials([string(credentialsId: 'sonar-token', variable: 'SONAR_TOKEN')]) {
sh '''
/opt/sonar-scanner/bin/sonar-scanner \
-Dsonar.projectKey=confdroid_minio \
-Dsonar.sources=. \
-Dsonar.host.url=https://sonarqube.confdroid.com \
-Dsonar.token=$SONAR_TOKEN
'''
}
}
}
stage('build and push image to gitlab') {
steps {
withCredentials([usernamePassword(credentialsId: 'jenkins-gitlab-registry-token-2026', passwordVariable: 'pw', usernameVariable: 'un')]) {
sh '''
set +xe
docker login gitlab.confdroid.com:5050 -u $un -p $pw
docker build --network=host -t gitlab.confdroid.com:5050/containers/confdroid_minio:1.0.0 .
docker build --network=host -t gitlab.confdroid.com:5050/containers/confdroid_minio:latest .
docker push gitlab.confdroid.com:5050/containers/confdroid_minio:1.0.0
docker push gitlab.confdroid.com:5050/containers/confdroid_minio:latest
'''
}
}
}
stage('build and push image to gitea') {
steps {
withCredentials([usernamePassword(credentialsId: 'Gitea-package-token', passwordVariable: 'pw', usernameVariable: 'un')]) {
sh '''
set +xe
docker login sourcecode.confdroid.com -u $un -p $pw
docker build --network=host -t sourcecode.confdroid.com/confdroid/confdroid_minio:1.0.0 .
docker push sourcecode.confdroid.com/confdroid/confdroid_minio:1.0.0
docker build --network=host -t sourcecode.confdroid.com/confdroid/confdroid_minio:latest .
docker push sourcecode.confdroid.com/confdroid/confdroid_minio:latest
'''
}
}
}
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 push origin HEAD:master
'''
}
}
}
stage('Mirror to Gitea') {
steps {
sshagent(['edd05eb6-26b5-4c7b-a5cc-ea2ab899f4fa']) {
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 || echo "No development branch to delete"
git branch -D jenkins-build || echo "No jenkins-build branch to delete"
git branch -D jenkins-build-$BUILD_NUMBER || echo "No jenkins-build-$BUILD_NUMBER branch to delete"
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://sourcecode.confdroid.com/confdroid/confdroid_minio.git
git -c credential.helper="!f() { echo username=${GITEA_USER}; echo password=${GITEA_TOKEN}; }; f" \
push master --mirror
'''
}
}
}
}
}
}
}

View File

@@ -8,7 +8,7 @@
This image originates from the last officially published Minio Community Edition before the publisher decided to disable the image download. I tried to follow the [guides](https://github.com/minio/minio#install-from-source) but failed, as this is all pointing at some stage to the image not being available anymore, or otherwise. This image originates from the last officially published Minio Community Edition before the publisher decided to disable the image download. I tried to follow the [guides](https://github.com/minio/minio#install-from-source) but failed, as this is all pointing at some stage to the image not being available anymore, or otherwise.
Since the original license encourages the community to "to remix, redesign, and reshare MinIO under the terms of the AGPLv3 license.", I am doing so at this stage. Since the original license encourages the community to "to remix, redesign, and reshare Minio under the terms of the AGPLv3 license.", I am doing so at this stage.
Main reason for me to publish this was to have a stable download source of the image for Kubernetes, which is not changing all the time or disappearing altogether. Main reason for me to publish this was to have a stable download source of the image for Kubernetes, which is not changing all the time or disappearing altogether.