我在Github上的同一项目中有两个工作流程。第一个工作流程会在推送时自动创建并发布一个Docker镜像到Docker Hub,而第二个工作流程是手动的,应该从工作流程1中发布的Docker镜像中拉取并将其部署到一个集群上。作为第一个工作流程的一部分,我需要共享来自工作流程1的Docker镜像标签到工作流程2中。我该如何做呢?我查看了环境变量,但据我所见,它仅限于工作流程,并且无法在工作流程之间共享。
我在Github上的同一项目中有两个工作流程。第一个工作流程会在推送时自动创建并发布一个Docker镜像到Docker Hub,而第二个工作流程是手动的,应该从工作流程1中发布的Docker镜像中拉取并将其部署到一个集群上。作为第一个工作流程的一部分,我需要共享来自工作流程1的Docker镜像标签到工作流程2中。我该如何做呢?我查看了环境变量,但据我所见,它仅限于工作流程,并且无法在工作流程之间共享。
您可以使用可重用的工作流程,使用workflow_call
触发器并将其作为输入传递标记。
可重用工作流程的文档:https://docs.github.com/en/actions/using-workflows/reusing-workflows。
如果这些工作流程在不同时间运行,您可以将标记字符串存储为artifact,然后稍后引用它。
artifact的文档:https://docs.github.com/en/actions/using-workflows/storing-workflow-data-as-artifacts
:latest
吗? - jonrsharpe:latest
。此外,第一个工作流可能会运行多次,但第二个工作流将在需要时手动运行,因此它应该选择最新发布的镜像。 - tmp dev