refs TG-4: added autoReleaswe

This commit is contained in:
2026-05-03 17:10:59 +03:00
parent eec4e67b82
commit ee3fc2250f
Vendored
+55
View File
@@ -8,6 +8,9 @@ pipeline {
PATH = "/usr/lib/jvm/java-21-openjdk-amd64/bin:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/platform-tools:${env.PATH}"
TAIGA_PROJECT_ID = '2'
TAIGA_URL = 'https://taiga.grigowashere.ru'
GITEA_OWNER = 'Grigo'
GITEA_REPO = 'AndroidTemplate'
}
stages {
@@ -22,8 +25,60 @@ pipeline {
'''
archiveArtifacts artifacts: '**/build/outputs/apk/**/*.apk', fingerprint: true
stash name: 'apk', includes: '**/build/outputs/apk/**/*.apk'
}
}
stage('Create Gitea Release and Upload APK') {
steps {
unstash 'apk'
withCredentials([string(credentialsId: 'Gitea_Credentials', variable: 'GITEA_TOKEN')]) {
writeFile file: 'gitea-release.sh', text: '''
#!/bin/bash
apkPath="build/outputs/apk/debug/app-debug.apk"
headers="Authorization: token $GITEA_TOKEN"
# Create the release on Gitea
release=$(curl -X POST "https://git.grigowashere.ru/api/v1/repos/$GITEA_OWNER/$GITEA_REPO/releases" \
-H "$headers" \
-H "Content-Type: application/json" \
-d '{
"tag_name": "v'$BUILD_NUMBER'",
"target_commitish": "main",
"name": "Release v'$BUILD_NUMBER'",
"body": "Jenkins Android build '$BUILD_NUMBER'",
"draft": false,
"prerelease": false
}')
releaseId=$(echo $release | jq -r .id)
# Form URL for uploading APK asset
uploadUrl="https://git.grigowashere.ru/api/v1/repos/$GITEA_OWNER/$GITEA_REPO/releases/$releaseId/assets?name=app-debug.apk"
# Upload APK file to Gitea
curl -X POST "$uploadUrl" \
-H "$headers" \
-F "attachment=@$apkPath;type=application/vnd.android.package-archive"
if [ $? -ne 0 ]; then
echo "Gitea asset upload failed: $apkPath"
exit 1
fi
'''
sh '''
chmod +x gitea-release.sh
./gitea-release.sh
'''
}
}
}
}
post {