持续集成Jenkins 基础配置
Posted 鮀城小帅
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了持续集成Jenkins 基础配置相关的知识,希望对你有一定的参考价值。
界面配置介绍
1.1 界面总览
![](https://image.cha138.com/20230226/616218c602b34586a0cbe66672d46f5f.jpg)
1.2 详细配置
1.2.1系统配置
此处定义Jenkins的全局消息,或者是邮箱的配置。
1.2.2全局安全配置
主要是配置用户访问的控制,这里仅开启允许用户注册,这样的话,可以让所有开发测试小伙伴在这里以自己的名字注册自己的账号,然后运维管理人员根据他们不同的项目与权限进行规则的设置就行了。
![](https://image.cha138.com/20230226/70986c69e7e64635b40ec3db18d1776c.jpg)
1.2.3全局工具设置
里边包含了所有的代码库,或者打包工具的位置,根据情况进行设置就行。或者什么都不设置也可以。只不过以后脚本里边注意添加命令加载变量。
1.2.4管理插件
可参考:https://www.w3cschool.cn/jenkins/jenkins-s5xk28l5.html
里边有丰富的插件提供,详细的插件功能,不多赘述,有几个重要的需要在:
ant:打包的
LDAP:就是上边的访问控制功能
Git:从代码库拉取代码
Role-Based Strategy:角色管理。
Email Extension Plugin: (邮件通知)
Publish Over SSH: (远程Shell)
Maven Integration plugin:Maven集成,否则新建的时候没有Maven Project
Monitoring:监控Jenkins所消耗的系统资源,如内存使用等
1.2.5管理节点
如果服务器数量过于庞大,则可能会使用到主从式的集群进行构建发布。
1.2.6管理用户
这些用户能够登录到Jenkins。这是列表的子集,也包括那些只是提交了代码到某些项目但是从未登录Jenkins而自动创建的用户。这是官方的介绍,点击用户后边的设置,还可以更改他的信息以及密码的重置等。
1.2.7小黄锁
需要安装插件Role-Based Strategy
此处可以参考:
所有的用户分组规则权限都在这里设置了。
![](https://image.cha138.com/20230226/384d9d9745f4447ba5565b1cc97b4e1b.jpg)
(1)管理角色是规则的设置
全局变量的设置,也可以理解成是组的添加设置,这里只设置出了开发者一个组。也可以通过下边的add新增。他们对全局有读的权限就好了
![](https://image.cha138.com/20230226/0ef98841d2d5427eb588837c12ea30d0.jpg)
项目的分组。这个地方有点像Git里边的权限了,有分组的,也有项目的,经过这样两层的过滤,基本上每个人都会有合适的权限了。
![](https://image.cha138.com/20230226/0db3b8a99d07404993234095576e8993.jpg)
(2)分配角色
这里边就是对每个人的权限进行具体的分配了。这里边的又是与上边全局配置的规则对应的,因此先add把人添加进来,然后在后边勾选合适的权限就可以了。
![](https://image.cha138.com/20230226/98a5362a1fc5473189f6887cdf4efae0.jpg)
注意不同人身份的不同权限设置。
![](https://image.cha138.com/20230226/529439065c14498195422db926d760e0.jpg)
现在,基本上对Jenkins的基础配置已经完成了,接下来就能够进行项目的构建与部署了。
基础配置
2.1 Configure System (系统设置)
在系统设置这里,只需要设置最后面的一项,配置远程服务器地址,即代码最终运行的服务器地址信息,当然这里是可以配置多台远程Linux服务器的,配置完成后点击保存即可,为后面配置自动化部署做准备,配置如下图
![](https://image.cha138.com/20230226/bf12118e97e643e5b6c8f33ff6b8d029.jpg)
2.2 Configure Global Security (全局安全配置)
a.配置用户相关的权限
![](https://image.cha138.com/20230226/dc700d1d1d964fcfb1cb55ed02b274a5.jpg)
b.配置钩子程序(当用代码更新时通知)访问权限,避免报403错误
默认是勾选上了的,这里去掉勾选
![](https://image.cha138.com/20230226/e6a7571e28d142fd8bf50d1e52e66079.jpg)
2.3 Global Tool Configuration (全局工具配置 )
2.3.1 配置maven的全局settings路径
![](https://image.cha138.com/20230226/9a22b630ffd044e58ff523d5658b3b3b.jpg)
2.3.2 配置jdk
![](https://image.cha138.com/20230226/8232d6d39cdd4cc4ba73bd1c0e500d9c.jpg)
2.3.3 配置git
![](https://image.cha138.com/20230226/5a5ebf431f9947b396823fff634c1306.jpg)
2.3.4 配置maven的安装路径
![](https://image.cha138.com/20230226/f5a69ec41c5446e4993cabb06cff0c2a.jpg)
2.4 配置必要插件
主要是检查如下这两个插件是否已安装
插件1:Publish over SSH
插件2:Deploy to container Plugin
![](https://image.cha138.com/20230226/936b1fcb4c864f01b3cc476fef18fc10.jpg)
到这里,配置一个自动化部署的的java程序(springBoot+maven+gitHub),基本必要配置就差不多了,后面配置过程中如果需要在配置。
以上是关于持续集成Jenkins 基础配置的主要内容,如果未能解决你的问题,请参考以下文章