繁体   English   中英

如何在 GitHub Action Tasks 中检索最后上传的工件名称?

[英]How to retrieve last uploaded artifact name inside a GitHub Action Tasks?

我目前正在自动化 Java 构建和部署任务,我正在使用 GitHub Actions 来执行构建和部署。 我正在构建快照,工件被推送到 JFrog 包管理器,工件名称看起来像jd-bulk-messenger-1.18.0-RC1-SNAPSHOT.war但是当它被推送到我的 JFrog 快照存储库时,似乎相同的工件上传一些时间戳作为后缀,如jd-bulk-messenger-1.18.0-RC1-20220715.124710-5.war

如何确保在目标服务器上部署最近的快照工件? 我需要一些方法来从 JFrog 包管理器中检索最近的工件名称。

笔记:

  • 我知道我们可以使用upload-artifact操作来存档工件,并且可以在以后的作业中使用download-artifact操作来执行部署。

     name: Archive Build Artifacts uses: actions/upload-artifact@v3
  • 但是 Artifact 大小约为 180 MB,因此归档每个构建的 artifact 似乎不是一个好主意。

欢迎任何建议。

JFrog CLI 提供对复杂下载模式的扩展支持。 我认为,以下应该可以帮助您-

首先在 Github Action 中设置 JFrog CLI,检查此链接进行安装。 将 CLI 配置为使用后,您可以使用以下命令始终下载最新的快照。

jfrog rt dl --flat --limit=1 --sort-by=created --sort-order=desc --url=<ARTIFACTORY_URL> --user=<ARTIFACTORY_USER> --password=<ARTIFACTORY_PW> "<RELATIVE_PATH_TO_ARTIFACTORY_REPO>/jd-bulk-messenger-1.18.0-RC1-*.war"

您可以根据需要进一步调整命令。 检查此链接以了解更多信息。

是的,在 CI 构建中缓存 180MB 是很大的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM