1

Compare commits

..

6 Commits

2 changed files with 48 additions and 22 deletions

48
.jenkinsfile Normal file
View File

@@ -0,0 +1,48 @@
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": false,
"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()
}
}
}
}
}

View File

@@ -1,22 +0,0 @@
when:
- branch: develop
event: [ manual ]
- event: tag
steps:
- name: build
image: "docker.io/library/eclipse-temurin:21-jdk-alpine"
commands:
- ./gradlew shadowJar
when:
event: [ manual, tag ]
- name: release
image: "docker.io/woodpeckerci/plugin-release:0.2.4"
settings:
api_key:
from_secret: "Woodpecker-Release-Token"
files: "build/libs/*.jar"
base-url: "https://di9.ru/git"
when:
event: [ tag ]