curl 使用nexus API在GitHub操作中上传到nexus的最佳实践

gev0vcfq  于 2023-05-18  发布在  Git
关注(0)|答案(1)|浏览(294)

在GitHub操作中,我使用cURL将文件上传到nexus存储库,并使用nexus API。
下面是我的操作的相关代码:

name: upload zip file to nexus
run: curl -v -k -u username:${{secrets.credential}} --upload-file file.zip https://my-company-nexus.canadacentral.cloudapp.azure.com/repository/path/to/file.zip

虽然这很好,但我想知道是否有更好的解决方案。特别是,我的印象是,在run命令中使用secret是一种不好的做法。我该如何避免这种情况?GitHub中是否有一个内置的action可以与cURL一起使用?如果没有,是否有一个好的第三方行动?

rta7y2nd

rta7y2nd1#

“避免运行命令行,按照文档建议使用环境变量。”部分引用了if:条件“示例:使用机密”部分:
if: conditionals中不能直接引用Secret。
相反,请考虑将secret设置为作业级环境变量,然后引用环境变量以有条件地运行作业中的步骤。
由于该环境变量(包括在您的示例中)被引用为${{secret.xxx}},因此允许GitHub-ci及其GitHub运行器以不同的方式管理所述环境变量。
也就是说,它的显示将被模糊(*****),并且它的内存占用最小化。您的run:命令应该没问题。

相关问题