咱们能够使用jenkins的pipline持续集成, 脚本化的pipline是用一种限制形式的 Groovy 语法编写的,更多的内容能够参考https://jenkins.io/zh/doc/docker
这里咱们先使用docker部署一个Jenkins,自从有了docker,变的方便了许多,这里使用jenkins用户使用说明中的安装方式。bash
这里截图一下官方文档,来解释一下各个参数的含义:工具
docker run \ -u root \ --rm \ 1 -d \ 2 -p 8080:8080 \ 3 -p 50000:50000 \ 4 -v jenkins-data:/var/jenkins_home \ 5 -v /var/run/docker.sock:/var/run/docker.sock \ 6 jenkinsci/blueocean 7
安装完成以后,而后咱们就能够访问jenkins页面,只是刚刚进入,你可能会看到这样的页面插件
这里你能够从这里题目的目录下,拿到这个password,好比使用docker exec -it 69d1 bash进入容器取,若是作了映射,那么就能够从映射的相应的文件中取到,接下来就是一些设置用户名密码和插件的,而后你就能够建立pipline项目啦。code
假如我建立了一个项目,就简单执行一下这样的逻辑,实际上是什么都没干blog
保存事后,执行一下,你能够看到这样的页面ip
本质上,Jenkins 是一个自动化引擎,它支持许多自动模式。 流水线向Jenkins中添加了一组强大的工具, 支持用例 简单的持续集成到全面的CD流水线。经过对一系列的相关任务进行建模, 用户能够利用流水线的不少特性:ci
Code: 流水线是在代码中实现的,一般会检查到源代码控制, 使团队有编辑, 审查和迭代他们的交付流水线的能力。文档
Durable: 流水线能够从Jenkins的主分支的计划内和计划外的重启中存活下来。部署
Pausable: 流水线能够有选择的中止或等待人工输入或批准,而后才能继续运行流水线。
Versatile: 流水线支持复杂的现实世界的 CD 需求, 包括fork/join, 循环, 并行执行工做的能力。
Extensible:流水线插件支持扩展到它的DSL [1]的惯例和与其余插件集成的多个选项。
简单安装与使用,更多的功能能够看看官网介绍!
未完待续!