gdrive update1

This commit is contained in:
dzaitsev
2025-05-04 15:19:34 +03:00
parent 838cd1b8ec
commit eddd3f2052
+3 -10
View File
@@ -10,7 +10,7 @@ pipeline {
} }
environment { environment {
RCLONE_CONFIG = 'C:/Program Files/rclone/rclone.conf' // Ensure this points to the correct location RCLONE_CONFIG = 'C:/Program Files/rclone/rclone.conf'
} }
stages { stages {
@@ -49,7 +49,6 @@ pipeline {
def zipFileName = match[0][1] def zipFileName = match[0][1]
echo "Latest zip file selected: ${zipFileName}" echo "Latest zip file selected: ${zipFileName}"
// Pass the variable into the environment for the next steps if needed
env.LATEST_ZIP_FILENAME = zipFileName env.LATEST_ZIP_FILENAME = zipFileName
} }
} }
@@ -63,13 +62,9 @@ pipeline {
\$filePath = "C:/Jenkins/workspace/AzaionSuite/suite/${env.LATEST_ZIP_FILENAME}" \$filePath = "C:/Jenkins/workspace/AzaionSuite/suite/${env.LATEST_ZIP_FILENAME}"
Write-Output "Preparing to upload: \$filePath" Write-Output "Preparing to upload: \$filePath"
# Display the contents of the rclone configuration file to ensure it's being read correctly
Get-Content 'C:/Program Files/rclone/rclone.conf' Get-Content 'C:/Program Files/rclone/rclone.conf'
# Explicitly set the rclone config path
\$env:RCLONE_CONFIG = 'C:/Program Files/rclone/rclone.conf' \$env:RCLONE_CONFIG = 'C:/Program Files/rclone/rclone.conf'
# Use rclone to upload the file to Google Drive
rclone copy "\$filePath" AzaionGoogleDrive:${params.GOOGLE_DRIVE_FOLDER} --progress --drive-chunk-size 64M rclone copy "\$filePath" AzaionGoogleDrive:${params.GOOGLE_DRIVE_FOLDER} --progress --drive-chunk-size 64M
""" """
} }
@@ -79,16 +74,13 @@ pipeline {
steps { steps {
echo "Cleaning up older files on Google Drive..." echo "Cleaning up older files on Google Drive..."
powershell """ powershell """
# List all files in the Google Drive folder (only filenames)
Write-Output "Listing all files in the folder ${params.GOOGLE_DRIVE_FOLDER} on Google Drive..." Write-Output "Listing all files in the folder ${params.GOOGLE_DRIVE_FOLDER} on Google Drive..."
\$files = rclone lsf --files-only AzaionGoogleDrive:${params.GOOGLE_DRIVE_FOLDER} \$files = rclone lsf --files-only AzaionGoogleDrive:${params.GOOGLE_DRIVE_FOLDER}
Write-Output "Files found on Google Drive:" Write-Output "Files found on Google Drive:"
Write-Output \$files Write-Output \$files
# Convert to array and sort by name descending (adjust if you want date sorting)
\$filesArray = \$files -split "`n" | Where-Object { \$_ -ne "" } | Sort-Object -Descending \$filesArray = \$files -split "`n" | Where-Object { \$_ -ne "" } | Sort-Object -Descending
# Keep only the 3 latest files
\$filesToDelete = \$filesArray | Select-Object -Skip 3 \$filesToDelete = \$filesArray | Select-Object -Skip 3
Write-Output "Files to delete (older than 3 latest):" Write-Output "Files to delete (older than 3 latest):"
@@ -106,7 +98,8 @@ pipeline {
} }
""" """
} }
} }
}
post { post {
always { always {