上一节我们构建了一个Node镜像。
这里我有一台已经安装了docker的Linux主机,比如 IP 是154.8.100.124。
我只需在主机上执行 docker run -d -p 3000:3000 finleyma/express
,就会部署并运行项目
然后浏览器中输入154.8.100.100:3000 就可以访问了。
这里牵涉到两个问题:
持续集成就能帮我们做到自动化。 不过有几个条件:
下面介绍下流程: 去daocloud绑定仓库,和主机 根据仓库构建镜像 配置
image.png
image.png
image.png
image.png
在流程定义中构建阶段后面添加发布阶段,选择发布到自有主机
image.png
这个过程就是push代码之后,daocloud要根据Dockerfile去构建镜像,构建之前可以要运行测试脚本,构建成功之后可能要发送提醒。 默认是图形化的配置,也可以切换到yaml形式,编写流程定义 daocloud.yml 文件。 这里有个细节,如果你切换到了yaml格式,内容为空。push代码不会触发自动构建的。 稍微吐槽下daocloud做的不够人性化,流程定义没有帮助提示。比如匹配分支,满足条件那块,我不知道能填哪些,你弄个问号,鼠标指上去显示几行描述也好啊
image.png
image.png
有很多细节没有讲到,请自行查看提供的文档。
参考: http://guide.daocloud.io/dcs/ci-9863687.html https://github.com/Ye-Ting/docker-ci/blob/master/daocloud.md