diff --git a/.jenkinsfile b/.jenkinsfile index fea812b..79cbf23 100644 --- a/.jenkinsfile +++ b/.jenkinsfile @@ -2,13 +2,46 @@ pipeline { agent any tools { - jdk 'Temurin 21' + jdk "Temurin 21" + } + + environment { + GITEA_API_URL = "https://di9.ru/git/api/v1" + GITEA_REPO_OWNER = "Voomra" + GITEA_REPO_NAME = "ss14-launcher-extractor" + GITEA_TOKEN = credentials("JENKINS_GITEA_USER") } stages { - stage('Build') { + stage("Build") { steps { - sh './gradlew shadowJar' + sh "./gradlew shadowJar" + } + } + + stage("Create Gitea Release") { + steps { + script { + def version = sh(script: './gradlew properties -q | grep "version:" | awk \'{print $2}\'', returnStdout: true).trim() + + def releaseData = """ + { + "tag_name": "v${version}-test", + "name": "Release v${version}", + "body": "Jenkins автоматически создал релиз", + "draft": true, + "prerelease": false + } + """ + + sh(script: """ + curl -X POST \ + -H "Authorization: token ${GITEA_TOKEN}" \ + -H "Content-Type: application/json" \ + -d '${releaseData}' \ + "${GITEA_API_URL}/repos/${GITEA_REPO_OWNER}/${GITEA_REPO_NAME}/releases" + """, returnStdout: true).trim() + } } } }