I have had a need to upload a zip file for backup from a Windows agent to Oracle Cloud Infrastructure’s Object Storage. Here is what I did.
Installed OCI CLI for Windows. Please follow this link to install it on Windows. Then, Install Jenkins slave on the same machine. I have a step by step instruction on how to do it. Once you install it, make sure to change the account to run the slave as to the account you used to install OCI CLI. Otherwise, it won’t work.
On the Jenkins job, using Compress-Archive Cmdlet, you can zip up some directories into a zip file.
Compress-Archive -Path $zipPaths -DestinationPath $zipFile
Please note that Compress-Archive has a limitation of 2GB. I heard that it’s the limitation of the underlining API.
Now that you have the zip file, you can upload it to Object Storage like the following.
oci os object put -bn backup --file $zipFile -ns "yournamespace" ` --parallel-upload-count 5 --part-size 20 --verify-checksum
I am recommending this method to a customer because Object Storage is a relatively cheap and secure storage on OCI. It also supports retention duration and also replication. Great feature for relatively reasonable service.