From e95021c116a270ff4c58d101a18fe7a6be9ce191 Mon Sep 17 00:00:00 2001 From: grigo Date: Sun, 3 May 2026 11:57:27 +0300 Subject: [PATCH] refs TG-4: added autoReleaswe --- Jenkinsfile | 67 ++++++++++++++++++++++------------------------------- 1 file changed, 28 insertions(+), 39 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index ed9c0eb..3687c35 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -40,48 +40,37 @@ pipeline { } } - stage('Upload Artifacts to Gitea') { - steps { - script { - withCredentials([string(credentialsId: 'Gitea_Credentials', variable: 'Gitea_Credentials')]) { - def releaseUrl = "https://git.grigowashere.ru/api/v1/repos/username/repo/releases" - def json = """{ - "tag_name": "v${BUILD_NUMBER}", - "target_commitish": "main", - "name": "Release v${BUILD_NUMBER}", - "body": "Release notes for v${BUILD_NUMBER}", - "draft": false, - "prerelease": false - }""" - sh """ - curl -X POST ${releaseUrl} -H 'Authorization: token ${Gitea_Credentials}' -d '${json}' - if [ \$? -ne 0 ]; then - echo 'Error creating release' - exit 1 - fi - """ - } - } - } - } +stage('Create Gitea Release') { + agent { label 'windows' } - stage('Upload Artifacts to Gitea Release') { - steps { - script { - withCredentials([string(credentialsId: 'Gitea_Credentials', variable: 'Gitea_Credentials')]) { - def releaseUploadUrl = "https://git.grigowashere.ru/api/v1/repos/username/repo/releases/tags/v${BUILD_NUMBER}/assets" - sh """ - curl -X POST ${releaseUploadUrl} -H 'Authorization: token ${Gitea_Credentials}' -F 'file=@dist/windows/test_app.exe' - if [ \$? -ne 0 ]; then - echo 'Error uploading artifact' - exit 1 - fi - """ - } - } - } + steps { + withCredentials([string(credentialsId: 'GITEA_TOKEN', variable: 'GITEA_TOKEN')]) { + bat """ +curl -X POST "https://git.grigowashere.ru/api/v1/repos/Grigo/Testing/releases" ^ + -H "Authorization: token %GITEA_TOKEN%" ^ + -H "Content-Type: application/json" ^ + -d "{\\"tag_name\\":\\"v%BUILD_NUMBER%\\",\\"target_commitish\\":\\"main\\",\\"name\\":\\"Release v%BUILD_NUMBER%\\",\\"body\\":\\"Jenkins build %BUILD_NUMBER%\\",\\"draft\\":false,\\"prerelease\\":false}" +""" } } +} + +stage('Upload Artifact to Gitea Release') { + agent { label 'windows' } + + steps { + withCredentials([string(credentialsId: 'GITEA_TOKEN', variable: 'GITEA_TOKEN')]) { + bat """ +powershell -NoProfile -Command "Compress-Archive -Path dist\\windows\\* -DestinationPath dist\\windows-build.zip -Force" + +curl -X POST "https://git.grigowashere.ru/api/v1/repos/Grigo/Testing/releases/tags/v%BUILD_NUMBER%/assets" ^ + -H "Authorization: token %GITEA_TOKEN%" ^ + -F "attachment=@dist\\windows-build.zip" +""" + } + } +} + } post { always {