From ef20c04e9246c6301d2f735d91954a74601b4ed5 Mon Sep 17 00:00:00 2001 From: Voomra Date: Mon, 18 Aug 2025 12:11:12 +0300 Subject: [PATCH] =?UTF-8?q?build(ci):=20=D1=81=D0=BE=D0=B7=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D1=80=D0=B5=D0=BB=D0=B8=D0=B7=D0=B0=20?= =?UTF-8?q?=D0=B2=20Gitea?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .jenkinsfile | 39 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 3 deletions(-) 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() + } } } }