1

Compare commits

..

17 Commits

View File

@@ -2,30 +2,31 @@ pipeline {
agent any
tools {
jdk 'Temurin 21'
jdk "Temurin 21"
}
environment {
GITEA_API_URL = 'https://di9.ru/git/api/v1/repos/Voomra/ss14-launcher-extractor/releases'
GITEA_TOKEN = credentials('JENKINS_GITEA_ACCESS_TOKEN')
GITEA_API_URL = "https://di9.ru/git/api/v1/repos/Voomra/ss14-launcher-extractor/releases"
GITEA_TOKEN = credentials("JENKINS_GITEA_ACCESS_TOKEN")
}
stages {
stage('Сборка') {
stage("Сборка") {
steps {
sh './gradlew clean shadowJar'
sh "./gradlew clean shadowJar"
}
}
stage('Создание релиза') {
stage("Создание релиза") {
steps {
script {
def version = sh(script: './gradlew properties -q | grep "version:" | awk \'{print $2}\'', returnStdout: true).trim()
def releaseData = """
{
"tag_name": "v${version}",
"tag_name": "v${version}-test",
"name": "Release v${version}",
"body": "Jenkins автоматически создал релиз",
"draft": false,
"prerelease": false
}
@@ -47,16 +48,16 @@ pipeline {
}
}
stage('Загрузка файлов в релиз') {
stage("Загрузка файлов в релиз") {
steps {
script {
if (!env.RELEASE_ID) {
error '❌ ID релиза не определен'
error "❌ ID релиза не определен. Пропускаем загрузку артефактов."
}
def files = findFiles(glob: 'build/libs/*.jar')
if (files.length == 0) {
echo '⚠️ Нет артефактов для загрузки'
echo "⚠️ Нет артефактов для загрузки."
return
}
@@ -64,7 +65,7 @@ pipeline {
def fileName = file.name
echo "Загружаем файл: ${fileName}"
httpRequest(
def responseApi = httpRequest(
url: "${env.GITEA_API_URL}/${env.RELEASE_ID}/assets?name=${fileName}",
httpMode: 'POST',
customHeaders: [
@@ -72,8 +73,7 @@ pipeline {
[name: 'Content-Type', value: 'multipart/form-data'],
[name: 'Authorization', value: 'token ' + env.GITEA_TOKEN]
],
uploadFile: "build/libs/${fileName}",
multipartName: 'attachment')
uploadFile: "build/libs/${fileName}")
}
}
}