我找到了Jenkins的Windows Azure存储插件。但似乎它仅适用于Blob存储。 有没有一种方法可以从Jenkins将文件上传到Azure Data Lake Storage Gen1? 谢谢您的帮助!
答案 0 :(得分:0)
AFAIK当前没有Jenkins插件可以将文件从Jenkins上传到Azure Data Lake Storae Gen1。 您可以使用Azure PowerShell或Azure CLI来满足您的要求。
示例Azure PowerShell命令:
Import-AzDataLakeStoreItem -AccountName $dataLakeStorageGen1Name -Path "C:\sampledata\vehicle1_09142014.csv" -Destination $myrootdir\mynewdirectory\vehicle1_09142014.csv
示例Azure CLI命令:
az dls fs upload --account mydatalakestoragegen1 --source-path "C:\SampleData\AmbulanceData\vehicle1_09142014.csv" --destination-path "/mynewfolder/vehicle1_09142014.csv"
有关更多信息,请参见以下文章:
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
要使这项工作正常进行,没有几个先决条件:
在运行命令的节点中已安装Azure PowerShell / Azure CLI。
按照此处的说明将Azure服务主体添加到Jenkins凭据中-> https://docs.microsoft.com/en-us/azure/jenkins/execute-cli-jenkins-pipeline#add-azure-service-principal-to-jenkins-credential
希望这会有所帮助!!干杯!