I found the Windows Azure Storage Plugin for Jenkins. But it seems that it works only with blob storage. Is there a way to upload files to Azure Data Lake Storage Gen1 from Jenkins ? Thanks for your help !
1 Answers
AFAIK currently there is no Jenkins plugin to upload files to Azure Data Lake Storae Gen1 from Jenkins. You could use Azure PowerShell or Azure CLI to accomplish your requirement.
Sample Azure PowerShell command:
Import-AzDataLakeStoreItem -AccountName $dataLakeStorageGen1Name -Path "C:\sampledata\vehicle1_09142014.csv" -Destination $myrootdir\mynewdirectory\vehicle1_09142014.csv
Sample Azure CLI command:
az dls fs upload --account mydatalakestoragegen1 --source-path "C:\SampleData\AmbulanceData\vehicle1_09142014.csv" --destination-path "/mynewfolder/vehicle1_09142014.csv"
For more information, refer below articles:
https://docs.microsoft.com/en-us/azure/data-lake-store/data-lake-store-get-started-cli-2.0
https://docs.microsoft.com/en-us/cli/azure/dls/fs?view=azure-cli-latest#az-dls-fs-upload
Few pre-requisites to make this work without any issues are:
Have Azure PowerShell / Azure CLI installed in the node where you run the command(s).
Add Azure service principal to Jenkins credential as instructed here -> https://docs.microsoft.com/en-us/azure/jenkins/execute-cli-jenkins-pipeline#add-azure-service-principal-to-jenkins-credential
Hope this helps!! Cheers!!