我今天早上醒来并醒了我的GitHub Actions BETA邀请,并开始使用它,目的是迁移一些我目前在CircleCI上运行的简单构建,测试和部署管道。
我仍在努力了解Actions,但是我想到的流程是,在推送之后,工作流中的第一个Action将启动Docker容器。在该容器内,我将运行一些简单的构建过程,例如最大程度地减少资产并消除人工制品。然后,下一个操作将在构建上运行一些测试。管道中的下一个动作将部署到许多环境之一,具体取决于我推送到的分支。
我已经按照https://developer.github.com/actions/creating-github-actions/creating-a-docker-container/上的文档进行操作,并且具有一个基本的工作流程,该工作流程可启动Docker容器并在内部运行一些构建命令WORKDIR
。我也可以从内部运行一个部署(通过rsync)WORKDIR
。
但是,我想将其分为单独的步骤/操作,但是我找不到解决方法。
本质上,这将与我使用的CircleCI作业/工作流模型相似。但是,使用CircleCI,第一个作业将运行构建,然后在整个工作流程的其余部分中保留生成的目录结构,如下所示:
# Persist dist directory
- persist_to_workspace:
root: ~/project
paths:
- .
因此,我在这里将CircleCI的Jobs等同于GitHub的Actions,这可能是错误的做法?本质上,我想发现的是我是否可以WORKDIR
在第一个Action的Docker容器中保留一个容器并将其WORKDIR
提供给后续Action。
这有可能吗,或者我想像不到GitHub Actions可以做什么?
谢谢!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句