其实这个叫 GitHub Actions 的持续集成已经上线很久了,在刚刚公开测试时我就尝试去使用,结果翻来翻去没找到 MongoDB 数据库的项目应该如何配置基础环境 不要问我当时为什么用了 MongoDB,我现在非常后悔(雾)。今天摸鱼的时候突然想到 Actions 支持 Docker,Docker 又能快速的启动一个 MongoDB 官方提供的容器,那么这就好办了,直接对着自己的博客下手,来试一试这个工具。
在仓库首页里点击 Actions 标签进入配置页面,并直接创建一个新的 Node CI
类型的 Workflow,这样就能获得一个适用于 node.js 项目的配置模版。和 Travis 一样,Actions 的模版配置也是使用 YAML 格式,写起来比 JSON 舒服多了。之后只需要在 steps
中添加以下内容即可启动一个 MongoDB 容器:
- name: Launch MongoDB
run: |
sudo docker container run --name mongo -v $PWD:/src -p 27017:27017 -d mongo
sleep 4s
- name: Import initial database
run: |
sudo docker container ls --all
sudo docker container exec mongo mongo localhost/newBlog /src/db.default.js