diff --git a/Jenkinsfile b/Jenkinsfile deleted file mode 100644 index 42d9f3b..0000000 --- a/Jenkinsfile +++ /dev/null @@ -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 - ''' - } - } - } - } - } - } -} \ No newline at end of file diff --git a/README.md b/README.md index 6de433e..aaa36ac 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ This image originates from the last officially published Minio Community Edition 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 was to have a stable download source, 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. ## Attention