1
Files
ss14-launcher-extractor/.jenkinsfile

49 lines
1.6 KiB
Plaintext

pipeline {
agent any
tools {
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") {
steps {
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()
}
}
}
}
}