大家好,我是小悟
Jenkins 是什么?
Jenkins 是一个可扩展的持续集成引擎。
主要用于:
持续、自动地构建/测试软件项目。
监控一些定时执行的任务。
Jenkins 拥有的特性包括:
易于安装-只要把jenkins.war部署到servlet容器,不需要数据库支持。
易于配置-所有配置都是通过其提供的web界面实现。
集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知。
生成JUnit/TestNG测试报告。
分布式构建支持Jenkins能够让多台计算机一起构建/测试。
文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
插件支持:支持扩展插件,你可以开发适合自己团队使用的工具。
Jenkins 安装部署方式(以下4种方式后续都会写到):
直接下载war包jenkins.war部署到servlet容器中,如tomcat,下载地址https://jenkins.io/download
下载war包使用命令直接运行war包,java -jar jenkins.war
windows下载zip包解压运行jenkins.exe即可安装成windows服务
下载rpm包在linux下安装并配置服务
安装步骤:
1、下载 https://jenkins.io/zh/download/
将下载下来的rpm包放到服务器下,比如/usr/local/jenkins/
2、安装
自动安装完成之后:
3、启动jenkins
提示Starting Jenkins bash: /usr/bin/java: No such file or directory [FAILED]
是因为jenkins配置文件中,指定了默认的jdk位置
修改配置jenkins文件
最后一行改成服务器上jdk的位置
参考文章:jenkins启动报错:Starting Jenkins bash: /usr/bin/java: 没有那个文件或目录 (https://blog.csdn.net/m0_37564404/article/details/99942264)
启动jenkins
其他命令
去云服务主机后台(腾讯云、阿里云等)在安全组那边将默认端口8080开放
4、访问jenkins
http://服务器ip:8080(默认8080)第一次登录Jenkins会要求解锁,打开红色标记中的路径,取出password,填入上图,点击continue
登录进去以后选择社区推荐的插件安装,然后等待安装
修改admin密码方法:
1、Jenkins的加密方式
Jenkins 的密码采用的是Java 加解密工具 jbcrypt,这种加密方式每次加密同一个明文竟然都是得到不一样的结果,那他又是通过怎样的方式来解密的呢?原来,他拿着用户的明文,和存储的密文去重新生成一串密文去判断。总结如下,它有以下特点:
关于 Bcrypt:
1、Bcrypt 是不可逆的加密算法,无法通过解密密文得到明文。
2、Bcrypt 和其他对称或非对称加密方式不同的是,不是直接解密得到明文,也不是二次加密比较密文,而是把明文和存储的密文一块运算得到另一个密文,如果这两个密文相同则验证成功。
3、对于同一个明文的加密结果一般不同。
pom 依赖:
Java源码
2、修改Jenkins的admin密码
修改/var/lib/jenkins/users/admin目录下的这个config.xml文件
将上面生成的hashed替换下面红框款起来的内容
重启Jenkins即可
重启命令:
手动给jenkins安装几个插件:Subversion Partial Release Manager、Maven Integration、Deploy to container
系统管理–>管理Jenkins–>可选插件–>在右边的过滤输入框中输入搜索关键字,下载好后安装
Jenkins部署异常:java.io.FileNotFoundException: http://ip:端口/manager/text/list
异常原因
第一种情况:tomcat-users.xml没有添加manager-script组和相应的用户;或者Jenkins配置中tomcat的用户名或密码输错
第二种情况:/data/tomcat/webapps中自带的manager等管理项目被删除,如下图:
然后重启tomcat才能生效
第二种情况:/data/tomcat/webapps中自带的manager等管理项目需要保留
您的一键三连,是我更新的最大动力,谢谢
山水有相逢,来日皆可期,谢谢阅读,我们再会
我手中的金箍棒,上能通天,下能探海