CI 持续集成
CD 持续部署发布
jenkins官方地址 jenkins.io
jenkins目标 持续 自动的构建/测试软件项目   监控软件开发流程 快速问题定位及处理 提高开发效率
jenkins 特性 开源的Java语言开发持续集成工具 支持CI/CD 易于部署 可通过yum或者war或者docker安装 web页面配置管理 
    消息通告及测试报告 
    分布式构建 支持多台机器
    文件识别 文件跟踪
    丰富的插件 适应性较好
流程 开发者将代码上传到版本库 jenkins通过配置本库的连接地址获取代码  Jenkins获取源代码后通过参数化构建或者触发器构建 开始编译打包    jenkins通过调用maven(Ant gradle)命令实现编译打包过程 生成的war包通过ssh插件上传到远程服务器中通过shell脚本自动发布项目
需要将jenkins放在tomcat或者其他动态web服务器上 需要配备jdk环境和maven插件
jenkins插件 Maven 美纹插件 用于编译
    Deploy 地普罗插件 用于发布以及自动化
    git 插件 索取代码和包
    publish 帕博力神插件 通过ssh连接
    ssh 插件
    trigger 吹个插件 触发器
    Email 插件 绑定邮件发送提醒
邮箱接收消息 需要打开smtp服务
需要在web页面全局配置设置一下maven和jdk
git上传到本地库时加上tag 声明参数 然后jenkins创建项目时 勾选参数化 其中指定分支写${tag} 名称写tag 参数类型选标签
自动构建项目 jenkins+gitlab webhook
jenkins 安装 gitlab hook plugin 和 gitlab plugin 插件
jenkins构建项目时 勾选构建触发器 gitlab webhook URL 把后面的地址记下 以及下面token记下
gitlab打开network里的requests 然后把上面记下的地址和密码写在webhooks里面 并测试是否连通
然后在jenkins里继续构建项目 选定主机 就构建完成了

Jenkins添加多节点 添加新节点 构建项目的时候选取就行

Jenkins必须和常用插件

Maven插件 用于编译 deploy 用于发布 git 拉包 ssh 建立连接

Jenkins gitlab webhook 触发器自动构建

Jenkins需要有 gitlab hooks plugins 插件 gitlab plugin (普拉跟)webhook 插件 gitlab hooks plugins 和 gitlab plugin 用于自动构建

触发器勾选 gitlab webhook urL 后面的地址几下 末尾的token 记下

需要在gitlab network 勾选requests

然后写在gitlab webhooks里面 进行测试是否连通

参数化构建 首先jenkins需要下载安装git parameter(普rua 没te 意思为参数)开发人员推送代码之前 打上标签 构建项目的时候选取参数化构建 编辑参数化构建内容