1

Compare commits

..

1 Commits

Author SHA1 Message Date
3f4a163fe4 build: сборка Jenkins 2025-08-18 15:35:37 +03:00

View File

@@ -2,31 +2,30 @@ 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}-test",
"tag_name": "v${version}",
"name": "Release v${version}",
"body": "Jenkins автоматически создал релиз",
"draft": false,
"prerelease": false
}
@@ -48,16 +47,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
}
@@ -65,7 +64,7 @@ pipeline {
def fileName = file.name
echo "Загружаем файл: ${fileName}"
def responseApi = httpRequest(
httpRequest(
url: "${env.GITEA_API_URL}/${env.RELEASE_ID}/assets?name=${fileName}",
httpMode: 'POST',
customHeaders: [
@@ -73,7 +72,8 @@ pipeline {
[name: 'Content-Type', value: 'multipart/form-data'],
[name: 'Authorization', value: 'token ' + env.GITEA_TOKEN]
],
uploadFile: "build/libs/${fileName}")
uploadFile: "build/libs/${fileName}",
multipartName: 'attachment')
}
}
}