gpt4 book ai didi

curl - 根据通配符条件从 Artifactory 动态下载文件

转载 作者:行者123 更新时间:2023-12-04 17:21:02 24 4
gpt4 key购买 nike

我有一个循环,可以按照以下方式将一个或多个文件上传到 artifactory:

    if [ "${consider_kinds}" = "all" ] || [ "${consider_kinds}" = "serviceaccounts" ]
then
echo "Uploading source serviceaccounts"
cd "${HOME}"/sync-cluster/${consider_namespace}/serviceaccounts || exit
for file in *.yaml
do
if [ -e "$file" ]
then
curl --user "${deploy_user}:${deploy_user_password}" -XPUT "https://testcompany.com.au/test-virtual-repo/sync-cluster/" -H "Content-Type: application/json" -T "${file}"
break
fi
done
fi

文件名应该是这样的:

${BUILD_NUMBER}-${source_cluster}-${consider_namespace}-${resource}-${item}.yaml

示例文件名可能是这样的:

120-ntive-src-cluster-sit1-serviceaccounts-default-hssjjs.yaml
120-ntive-src-cluster-sit1-serviceaccounts-pod-labeller-abc.yaml

那么,如何列出远程文件(0 或 1 或更多)然后下载它们是我的问题?

如果它只是一个文件,我可以像下面这样下载:

wget "https://testcompany.com.au/test-virtual-repo/sync-cluster/${BUILD_NUMBER}-${source_cluster}-${consider_namespace}.json"

我不知道的是如何动态下载它们! :(

最佳答案

这可以通过使用 JFrog CLI 文件规范或 AQL 以及使用占位符轻松实现。JFrog CLI 中有多个此类场景的示例 official doc .

关于curl - 根据通配符条件从 Artifactory 动态下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66222254/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com