如何使用Jenkins上载到Azure Data Lake Storage Gen1?

时间:2019-03-20 14:32:17

标签: azure jenkins storage

我找到了Jenkins的Windows Azure存储插件。但似乎它仅适用于Blob存储。 有没有一种方法可以从Jenkins将文件上传到Azure Data Lake Storage Gen1? 谢谢您的帮助!

1 个答案:

答案 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-powershell#upload-data-to-your-data-lake-storage-gen1-account

https://docs.microsoft.com/en-us/azure/data-lake-store/data-lake-store-get-started-cli-2.0

https://docs.microsoft.com/en-us/powershell/module/az.datalakestore/import-azdatalakestoreitem?view=azps-1.5.0

https://docs.microsoft.com/en-us/cli/azure/dls/fs?view=azure-cli-latest#az-dls-fs-upload

要使这项工作正常进行,没有几个先决条件:

  1. 在运行命令的节点中已安装Azure PowerShell / Azure CLI。

  2. 按照此处的说明将Azure服务主体添加到Jenkins凭据中-> https://docs.microsoft.com/en-us/azure/jenkins/execute-cli-jenkins-pipeline#add-azure-service-principal-to-jenkins-credential

希望这会有所帮助!!干杯!