Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
持续、自动的软件版本发布/测试项目
监控外部调用执行的工作
1、持续集成
是值集成是指开发者在代码的开发过程中,可以频繁的将代码部署集成到主干,并进行自动化测试
2、持续交付
是指在持续集成的环境基础之上,将代码部署到预生产环境
3、持续部署
在持续交付的基础上,把部署到生产环境的过程自动化,持续部署和持续交付的区别就是最终部署到生产环境是自动化的
Jenkins安装环境:
tomcat、java(需要java 5以及以上的版本)、httpd、maven
安装Jenkins : 建议采用rpm包的安装方式安装或
官方的 https://jenkins.io/doc/pipeline/tour/getting-started/ 采取 .war 方式安装
这里以 jenkins.war包安装举例:
1、下载 jenkins.war 安装包
2、 java -jar jenkins.war --httpPort=8080 #保证tomcat没有在运行,执行该命令后jenkins会在前台运行
jenkins后台启动:nohup java -jar jenkins.war --httpPort=8080 &
启动日志会自动保存在当前的目录中nohup.out文件里
3、访问: http://jekins安装服务器的IP:8080 #打开Jenkins的web配置端
输入步骤2中安装过程中的加密密码信息:253fe174e5d34961a24fbaa6b4a577d6
初次安装,密码保存在:/root/.jenkins/secrets/initialAdminPassword 里
4、等待初始化jekins加载,选择要安装的插件:
5、开始安装Jenkins :
这里配置为: admin Peng123/*-
6、安装完成界面:
配置Jenkins全局工具:
配置jdk工具和maven工具:
Jenkins的各种插件安装,以git client插件安装为例
配置Git工具(插件):
Jenkins服务器下载安装git : yum install git -y
插件安装完成后建议重启jenkins,然后再配置全局工具,在全局工具里添加git工具
后续还有需要其他工具可以再添加!
7、创建java任务并构建:
需要现安装Maven Integration 插件:
点击创建,即可看到maven项目的构建了:
Jenkins插件网站: https://plugins.jenkins.io/
如下几项:
安装后,所有插件以jpi作为后缀名放置在.jenkins/plugins文件夹下
Jenkins的所有的数据都是保存在JENKINS_HOME目录里的,默认在当前用户目录下的.jenkins目录。若要迁移,只需要把这个目录拷贝走放到新jenkins的对应目录就行了
Jenkins 配置基于角色的项目权限管理:Role-based Authorization Strategy 插件
设置特定的账号只能构建、特定的账号只能修改、删除、查看等操作
下载该插件并安装:
全局安全配置:
创建用户:
创建角色:
创建一个Global roles :
创建规划项目的角色:
分别创建两个项目的角色,按照规划的分配权限,Pattern用于给项目匹配 job,使用正则表达式。
给用于分配角色:
创建项目视图:
创建job : 先使用最高的管理账户创建几个job
用每个账号登陆查看各自账号的权限!会发现权限不一样!
Jenkins集成钉钉通知代码部署情况:
参考: https://wiki.jenkins.io/display/JENKINS/Dingding+Notification+Plugin
安装插件:
安装后,选择一个已经创建的项目:
选择构建后的操作,添加钉钉通知:
保存配置! 构建项目时,钉钉即可收到消息!
Jenkins 通过 Deploy 插件热部署 java 程序:
安装插件 Deploy to Container