通过 docker 起一个 nginx 服务,该服务可以让宿主机 80 端口访问网站
构建步骤:
- cd 到相关目录
docker build -t "kokota/knginx" .
docker-compose up -d
通过 docker 打包一个 node 服务,该服务包含了 node 和 redis 环境,相当于让代码跑在沙盒环境中
docker-compose 启动会生成独立网桥,对于多个互联的容器来说,需要自定义网桥,制定静态 IP 防止动态 IP
构建步骤:
- cd 到相关目录
docker build -t "kokota/knode" .
docker-compose up -d
jenkinsci/blueocean 是一个 pipline 构建插件,非常方便实用,非常推荐
通过 本地构建示例 可以学习到如何简单使用 blue ocean 构建本地应用
通过 远程构建示例 可以学习到如何简单使用 blue ocean 构建远程库应用
通过 Webhook 示例 可以学习到如何使用 webhook 来完成项目提交后自动执行构建
如果出现 ERROR: Error fetching remote repo 'origin'
错误,这里有 一些解决方案,建议直接配置 Wipe out repository & force clone
,每次都删掉库重新拉代码
如果出现 ... docker: not found
,可能是因为你 agent 的是某个容器,容器里没有 docker,所以肯定会报错啊。此时把 agent 设置为 any 可以解决问题,具体的见 ./jenkins/web
里的 Jenkinsfile
启动 jenkins 步骤:
- cd 到相关目录
docker-compose up -d
测试库在 这里,项目里有已经写好的 Dockerfile,用来构建前端项目的镜像
打包后发到远程服务器直接启动就可以了