Updated Jenkins

Meh
Most likely its still broken
This commit is contained in:
2026-05-03 14:10:11 +00:00
parent b03ad35c30
commit 46f2041d7d
Vendored
+29 -32
View File
@@ -34,48 +34,45 @@ pipeline {
unstash 'apk' unstash 'apk'
withCredentials([string(credentialsId: 'Gitea_Credentials', variable: 'GITEA_TOKEN')]) { withCredentials([string(credentialsId: 'Gitea_Credentials', variable: 'GITEA_TOKEN')]) {
writeFile file: 'gitea-release.ps1', text: ''' writeFile file: 'gitea-release.sh', text: '''
$ErrorActionPreference = "Stop" #!/bin/bash
$apkPath = "build/outputs/apk/debug/app-debug.apk" apkPath="build/outputs/apk/debug/app-debug.apk"
$headers = @{ headers="Authorization: token $GITEA_TOKEN"
Authorization = "token $env:GITEA_TOKEN"
}
$body = @{ # Create the release on Gitea
tag_name = "v$env:BUILD_NUMBER" release=$(curl -X POST "https://git.grigowashere.ru/api/v1/repos/$GITEA_OWNER/$GITEA_REPO/releases" \
target_commitish = "main" -H "$headers" \
name = "Release v$env:BUILD_NUMBER" -H "Content-Type: application/json" \
body = "Jenkins Android build $env:BUILD_NUMBER`n$env:BUILD_URL" -d '{
draft = $false "tag_name": "v'$BUILD_NUMBER'",
prerelease = $false "target_commitish": "main",
} | ConvertTo-Json "name": "Release v'$BUILD_NUMBER'",
"body": "Jenkins Android build '$BUILD_NUMBER'",
"draft": false,
"prerelease": false
}')
# Создаём релиз в Gitea releaseId=$(echo $release | jq -r .id)
$release = Invoke-RestMethod `
-Method Post `
-Uri "https://git.grigowashere.ru/api/v1/repos/$env:GITEA_OWNER/$env:GITEA_REPO/releases" `
-Headers $headers `
-ContentType "application/json" `
-Body $body
# Формируем URL для загрузки артефакта # Form URL for uploading APK asset
$uploadUrl = "https://git.grigowashere.ru/api/v1/repos/$env:GITEA_OWNER/$env:GITEA_REPO/releases/$($release.id)/assets?name=app-debug.apk" uploadUrl="https://git.grigowashere.ru/api/v1/repos/$GITEA_OWNER/$GITEA_REPO/releases/$releaseId/assets?name=app-debug.apk"
# Используем curl для загрузки APK в Gitea # Upload APK file to Gitea
curl.exe -X POST ` curl -X POST "$uploadUrl" \
$uploadUrl ` -H "$headers" \
-H "Authorization: token $env:GITEA_TOKEN" `
-F "attachment=@$apkPath;type=application/vnd.android.package-archive" -F "attachment=@$apkPath;type=application/vnd.android.package-archive"
if ($LASTEXITCODE -ne 0) { if [ $? -ne 0 ]; then
throw "Gitea asset upload failed: $apkPath" echo "Gitea asset upload failed: $apkPath"
} exit 1
fi
''' '''
bat ''' sh '''
powershell -NoProfile -ExecutionPolicy Bypass -File gitea-release.ps1 chmod +x gitea-release.sh
./gitea-release.sh
''' '''
} }
} }