在 Azure Devops 管道中使用文件
Using files in an Azure Dev Ops Pipeline
真的只是一点建议,
我可以使用哪些其他进程来存储正在管道中使用的 JAR 文件?
我不想将它存储在 Repo 中。
我正在考虑使用 'secure files within the library' 然后使用 YAML 来下载文件 - 尽管这些文件有 10mb 的限制。
正在寻找一个地方来存储这些 java JAR 文件以便在 Azure Pipelines 中使用,以及我如何在 YAML 中获取它们。
使用安全文件似乎很简单,尽管存在大小问题。此外,该解决方案不需要真正安全。
使用安全文件是简单的 yaml - 如下所示:
- task: DownloadSecureFile@1
name: caCertificate
displayName: 'Download CA certificate'
inputs:
secureFile: 'myCACertificate.pem'
- script: |
echo Installing $(caCertificate.secureFilePath) to the trusted CA directory...
sudo chown root:root $(caCertificate.secureFilePath)
sudo chmod a+r $(caCertificate.secureFilePath)
sudo ln -s -t /etc/ssl/certs/ $(caCertificate.secureFilePath)
您可以使用 Azure 存储帐户来存储您的文件,请从 Create a storage account 开始。
然后,当 Linux、macOS 或 Windows 操作系统上的 运行 时,在 Azure CLI 任务中使用下面的 Azure File Copy task to copy files to Azure storage blobs when run on Windows agents. Or you can run the az storage blob upload 命令将文件上传到存储 blob .
- task: AzureCLI@2
inputs:
azureSubscription: 'My subscription'
scriptType: 'pscore'
scriptLocation: 'inlineScript'
inlineScript: 'az storage blob upload --account-name MyStorageAccount --account-key 0000-0000 -f Path/* -c MyContainer -n NewBlob'
要使用此文件,您可以使用带有命令的 Azure CLI 任务将其下载到目标目录 az storage blob download。
- task: AzureCLI@2
inputs:
azureSubscription: 'My subscription'
scriptType: 'pscore'
scriptLocation: 'inlineScript'
inlineScript: 'az storage blob download --account-name MyStorageAccount --account-key 0000-0000 --container-name MyContainer --file Path/to/file --name MyBlob'
真的只是一点建议, 我可以使用哪些其他进程来存储正在管道中使用的 JAR 文件? 我不想将它存储在 Repo 中。 我正在考虑使用 'secure files within the library' 然后使用 YAML 来下载文件 - 尽管这些文件有 10mb 的限制。
正在寻找一个地方来存储这些 java JAR 文件以便在 Azure Pipelines 中使用,以及我如何在 YAML 中获取它们。
使用安全文件似乎很简单,尽管存在大小问题。此外,该解决方案不需要真正安全。
使用安全文件是简单的 yaml - 如下所示:
- task: DownloadSecureFile@1
name: caCertificate
displayName: 'Download CA certificate'
inputs:
secureFile: 'myCACertificate.pem'
- script: |
echo Installing $(caCertificate.secureFilePath) to the trusted CA directory...
sudo chown root:root $(caCertificate.secureFilePath)
sudo chmod a+r $(caCertificate.secureFilePath)
sudo ln -s -t /etc/ssl/certs/ $(caCertificate.secureFilePath)
您可以使用 Azure 存储帐户来存储您的文件,请从 Create a storage account 开始。
然后,当 Linux、macOS 或 Windows 操作系统上的 运行 时,在 Azure CLI 任务中使用下面的 Azure File Copy task to copy files to Azure storage blobs when run on Windows agents. Or you can run the az storage blob upload 命令将文件上传到存储 blob .
- task: AzureCLI@2
inputs:
azureSubscription: 'My subscription'
scriptType: 'pscore'
scriptLocation: 'inlineScript'
inlineScript: 'az storage blob upload --account-name MyStorageAccount --account-key 0000-0000 -f Path/* -c MyContainer -n NewBlob'
要使用此文件,您可以使用带有命令的 Azure CLI 任务将其下载到目标目录 az storage blob download。
- task: AzureCLI@2
inputs:
azureSubscription: 'My subscription'
scriptType: 'pscore'
scriptLocation: 'inlineScript'
inlineScript: 'az storage blob download --account-name MyStorageAccount --account-key 0000-0000 --container-name MyContainer --file Path/to/file --name MyBlob'