Github 行动,docker 和测试

Github actions, docker and testing

我有几个关于 devops/docker/github 操作的问题。 我对这一切都很陌生,看过一些完整实施的项目,但我遗漏了一些“部分”。 我正在尝试自己建立一个“完整的项目”,只是为了 exercise/training 并熟悉一切。 现在,我有 3 个分支:dev、uat 和 master。 我在 dev 工作(这是默认分支)。我创建了 dev 分支的本地分支,并将我的本地更改推送到该分支。 每次我完成一项工作(比方说用户登录功能),我都会将其推送到 uat。 一些客户可以访问 uat 服务器并能够测试这些新功能。在他们接受更改后,从 uat 到 master 的所有内容(即实时服务器)。

我想到目前为止还不错,如果我遗漏了什么或者我可以做得更好,请告诉我!

我的问题是:

  1. 如果我将更改推送到 dev 分支,它应该在我能够向 dev 分支打开 pr 之前自动测试这些更改,这可以通过 Github Actions 实现吗?还是我把网上看的东西理解错了?
  2. 在推送过程中进行测试时,我是否必须启动一个 Docker 容器?或者我是否在 Docker Actions 提供的 ubuntu VM 上测试这些东西?最佳做法是什么? 我知道可以同时执行这两项操作,但最佳做法是什么?
  3. 有人举个例子吗?或者关于这个的tutorial/blog?我正在尝试连接点,但我有点卡住了...... 干杯,非常感谢您的帮助!

1 - This 视频解释简单快捷

2 - 如果您使用 docker 部署它,请使用 docker

对其进行测试

3 - 见 1

编辑: This 其他视频也是使用 docker 的非常好的教程。