实例功能
- 自动编译、打包
- 自动分发、部署
- 钉钉消息通知
- 交互式部署
通过jenkins部署一个index.html首页
实现所需技能
- jenkins
- docker
- groovy 写脚本
- 项目打包
- linux常用技术
- java
步骤
以这个目录为root目录: https://github.com/xuxianyu/info/tree/master/mingJenkins/simple
0:创建index.html
1 | <!DOCTYPE html> |
1:创建docker file
在项目目录下建立 Dockerfile
1 | FROM docker.io/nginx:1.13-alpine |
2:创建Jenkinsfile
Jenkinsfile 是jenkins出的用一套用来定义流水线模式的任务的脚本
其中有两种模式
- pipeline jenkins标准的 配置脚本模式
- script 使用groovy dsl 实现的jenkins 流水线模式脚本
我采用的是script模式 因为灵活 好用 两者区别请参考jenkins官网
1 | import java.text.SimpleDateFormat |
将其中的用{} 包含的中文 替换成相应的参数即可
sshKey 是jenkins配置sshAgent插件的id
3:安装启动 jenkins
docker 方式启动 参考:
4: 安装插件
主要是要安装 sshAgent 、 docker相关插件、
5:jenkins 引入项目定义的Jenkinsfile 形成流水线任务
新增jenkins 流水线任务
配置流水线相关配置 定义选择 Pipeline script from SCM 》 scm选择git 配置git地址等相关属性 》script path 选择 Jenkinsfile 即可
保存项目 》 启动项目