Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,功能包括:

持续、自动的软件版本发布/测试项目

监控外部调用执行的工作

 

1、持续集成

   是值集成是指开发者在代码的开发过程中,可以频繁的将代码部署集成到主干,并进行自动化测试

   

jenkins 部署java jenkins怎么部署环境_Jenkins

 

2、持续交付

   是指在持续集成的环境基础之上,将代码部署到预生产环境

   

jenkins 部署java jenkins怎么部署环境_jenkins 部署java_02

 

3、持续部署

   在持续交付的基础上,把部署到生产环境的过程自动化,持续部署和持续交付的区别就是最终部署到生产环境是自动化的

   

jenkins 部署java jenkins怎么部署环境_持续集成_03

 

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文件里

      

jenkins 部署java jenkins怎么部署环境_持续集成_04

3、访问: http://jekins安装服务器的IP:8080   #打开Jenkins的web配置端

输入步骤2中安装过程中的加密密码信息:253fe174e5d34961a24fbaa6b4a577d6

初次安装,密码保存在:/root/.jenkins/secrets/initialAdminPassword  里

    4、等待初始化jekins加载,选择要安装的插件:

          

jenkins 部署java jenkins怎么部署环境_jenkins 部署java_05

    5、开始安装Jenkins :

         

jenkins 部署java jenkins怎么部署环境_java_06

        

jenkins 部署java jenkins怎么部署环境_Jenkins_07

        这里配置为: admin   Peng123/*-

        

jenkins 部署java jenkins怎么部署环境_java_08

   6、安装完成界面:

      

jenkins 部署java jenkins怎么部署环境_jenkins 部署java_09

 

      配置Jenkins全局工具:

      

jenkins 部署java jenkins怎么部署环境_持续集成_10

      配置jdk工具和maven工具:

      

jenkins 部署java jenkins怎么部署环境_jenkins 部署java_11

      Jenkins的各种插件安装,以git client插件安装为例

配置Git工具(插件):

         Jenkins服务器下载安装git :  yum  install  git  -y

        

jenkins 部署java jenkins怎么部署环境_Jenkins_12

        插件安装完成后建议重启jenkins,然后再配置全局工具,在全局工具里添加git工具

        

jenkins 部署java jenkins怎么部署环境_jenkins 部署java_13

       后续还有需要其他工具可以再添加!

 

  7、创建java任务并构建:

       需要现安装Maven  Integration 插件:

       

jenkins 部署java jenkins怎么部署环境_持续集成_14

      点击创建,即可看到maven项目的构建了:

       

jenkins 部署java jenkins怎么部署环境_jenkins 部署java_15

 Jenkins插件网站:  https://plugins.jenkins.io/

       如下几项:

   

jenkins 部署java jenkins怎么部署环境_持续集成_16

      

jenkins 部署java jenkins怎么部署环境_jenkins 部署java_17

 

 

 

jenkins 部署java jenkins怎么部署环境_java_18

jenkins 部署java jenkins怎么部署环境_持续集成_19

jenkins 部署java jenkins怎么部署环境_Jenkins_20

jenkins 部署java jenkins怎么部署环境_Jenkins_21

jenkins 部署java jenkins怎么部署环境_jenkins 部署java_22

jenkins 部署java jenkins怎么部署环境_Jenkins_23

jenkins 部署java jenkins怎么部署环境_jenkins 部署java_24

jenkins 部署java jenkins怎么部署环境_jenkins 部署java_25

jenkins 部署java jenkins怎么部署环境_jenkins 部署java_26

jenkins 部署java jenkins怎么部署环境_持续集成_27

安装后,所有插件以jpi作为后缀名放置在.jenkins/plugins文件夹下 

Jenkins的所有的数据都是保存在JENKINS_HOME目录里的,默认在当前用户目录下的.jenkins目录。若要迁移,只需要把这个目录拷贝走放到新jenkins的对应目录就行了

 

 

Jenkins 配置基于角色的项目权限管理:Role-based Authorization Strategy  插件

    设置特定的账号只能构建、特定的账号只能修改、删除、查看等操作

 

下载该插件并安装:

jenkins 部署java jenkins怎么部署环境_持续集成_28

 

全局安全配置:

jenkins 部署java jenkins怎么部署环境_jenkins 部署java_29

 

创建用户:

jenkins 部署java jenkins怎么部署环境_持续集成_30

创建角色:

jenkins 部署java jenkins怎么部署环境_jenkins 部署java_31

jenkins 部署java jenkins怎么部署环境_java_32

创建一个Global roles :

  

jenkins 部署java jenkins怎么部署环境_jenkins 部署java_33

      

创建规划项目的角色:

分别创建两个项目的角色,按照规划的分配权限,Pattern用于给项目匹配 job,使用正则表达式。

jenkins 部署java jenkins怎么部署环境_Jenkins_34

 

给用于分配角色:

jenkins 部署java jenkins怎么部署环境_java_35

 

jenkins 部署java jenkins怎么部署环境_持续集成_36

创建项目视图:

jenkins 部署java jenkins怎么部署环境_持续集成_37

 

 

jenkins 部署java jenkins怎么部署环境_java_38

创建job :  先使用最高的管理账户创建几个job

jenkins 部署java jenkins怎么部署环境_jenkins 部署java_39

 

用每个账号登陆查看各自账号的权限!会发现权限不一样!

 

Jenkins集成钉钉通知代码部署情况:

参考: https://wiki.jenkins.io/display/JENKINS/Dingding+Notification+Plugin 

   安装插件:

   

jenkins 部署java jenkins怎么部署环境_Jenkins_40

   安装后,选择一个已经创建的项目:

   选择构建后的操作,添加钉钉通知:

   

jenkins 部署java jenkins怎么部署环境_Jenkins_41

   

jenkins 部署java jenkins怎么部署环境_jenkins 部署java_42

保存配置!  构建项目时,钉钉即可收到消息!

 

Jenkins 通过 Deploy 插件热部署 java 程序:

   安装插件 Deploy to Container

 

 

 

jenkins 部署java jenkins怎么部署环境_jenkins 部署java_43

jenkins 部署java jenkins怎么部署环境_java_44

jenkins 部署java jenkins怎么部署环境_jenkins 部署java_45