Jenkins持续集成和持续交付

标签: Jenkins 分类: Java 创建时间:2019-10-18 01:54:10 更新时间:2025-01-17 10:39:22

Jenkins是一个持续集成和持续部署的工具,主要作用就是通过流程化的过程,将代码测试、集成和部署的过程进行自动化,减轻部署工作以及部署中出现的问题。

1.下载安装

可以下载windows的安装软件,也可以下载.war包,放到Tomcat的webapps目录下。

参考文章:
1.Jenkins安装及入门配置:https://www.jianshu.com/p/400b4516b98e

2.打开网站

安装成功后,启动网站,或者输入Tomcat地址:localhost:8080/jenkins,打开网站。首次打开需要填入密码。

根据提示,找到相应的目录,然后复制其中的密码到输入框中,就可以进入页面了。

3.安装插件

我这里选择了安装社区推荐的插件,也可以选择自定义安装哪些插件。选择安装社区推荐插件,那就慢慢等吧(一两个小时,不成问题)。

等待许久,最后部分插件安装失败了,没有关系,我们继续。

4.创建用户名

5.实例配置

虽然不知道有什么用,但是你点保存并完成就对了。

6.已就绪

7.安装完成

8.配置maven和jdk

(1) 配置Maven和JDK路径
Manage Jenkins->Global Tool Configuration->JDK->Maven

(2) 安装Maven插件
Manage Jenkins->Manage Plugins->Available->Maven Integration

参考文章:
1.Jenkins之配置Maven和JDK-yellowcong:https://blog.csdn.net/yelllowcong/article/details/78285230

9.更换国内源

参考文章:
1.jenkins更换国内源:https://blog.csdn.net/weixin_30326745/article/details/102050477
2.Jenkins 更换国内源:https://www.cnblogs.com/whm-blog/p/10448096.html
3.Jenkins:插件安装失败问题:https://www.jianshu.com/p/2b7288e77ff8

问题

(1) No such plugin: cloudbees-folder

到网站:cloudbees-folder ,下载对应版本的hpi(具体的版本,没找到方法查看),然后放到:tomcat目录\webapps\jenkins\WEB-INF\detached-plugins 目录下,重启tomcat。

上面似乎没成功,不要紧,还有下一波,打开任务管理器,将所有的java进程都关掉,然后重启tomcat就可以了。

It's the issue with java process running in background. Just kill the process if you are using windows go to task manager and kill the java process and try to run Jenkins again. It will definitely solve your problem.
参考文章:
1.安装过程中出现一个错误: No such plugin: cloudbees-folder :https://www.cnblogs.com/Charles-Yuan/p/9589284.html
2.An error occurred during installation: No such plugin: cloudbees-folder
https://github.com/jenkinsci/docker/issues/649
3.Jenkins插件下载失败两种处理办法:https://blog.csdn.net/tianhua79658788/article/details/78249908

(2) 无法连接到Jenkins

关闭tomcat重启。

参考文章:
1.jenkins部署时遇到“似乎无法联网”,导致无法安装默认插件的解决方案:https://www.cnblogs.com/VseYoung/p/9967648.html
2.安装Jenkins时不能联网安装插件问题解决:https://blog.csdn.net/txyzqc/article/details/77885367
小额赞助
本人提供免费与付费咨询服务,感谢您的支持!赞助请发邮件通知,方便公布您的善意!
**光 3.01 元
Sun 3.00 元
bibichuan 3.00 元
微信公众号
广告位
诚心邀请广大金主爸爸洽谈合作
每日一省
isNaN 和 Number.isNaN 函数的区别?

1.函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。

2.函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。

每日二省
为什么0.1+0.2 ! == 0.3,如何让其相等?

一个直接的解决方法就是设置一个误差范围,通常称为“机器精度”。对JavaScript来说,这个值通常为2-52,在ES6中,提供了Number.EPSILON属性,而它的值就是2-52,只要判断0.1+0.2-0.3是否小于Number.EPSILON,如果小于,就可以判断为0.1+0.2 ===0.3。

每日三省
== 操作符的强制类型转换规则?

1.首先会判断两者类型是否**相同,**相同的话就比较两者的大小。

2.类型不相同的话,就会进行类型转换。

3.会先判断是否在对比 null 和 undefined,是的话就会返回 true。

4.判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number。

5.判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断。

6.判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断。

每日英语
Happiness is time precipitation, smile is the lonely sad.
幸福是年华的沉淀,微笑是寂寞的悲伤。