Updated Jenkins
Meh Most likely its still broken
This commit is contained in:
Vendored
+30
-33
@@ -34,49 +34,46 @@ 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
|
||||||
|
'''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user