摘要: 与君初相识,犹如故人归。 阅读全文
posted @ 2021-05-09 10:32 心如光 阅读(49) 评论(1) 推荐(0) 编辑
摘要: 现象 在 WebSecurityConfigurerAdapter 配置了如下代码: // 自定义未授权和未登录异常 http.exceptionHandling() .accessDeniedHandler(new RestAccessDeniedHandler()) .authenticatio 阅读全文
posted @ 2021-10-27 10:09 心如光 阅读(3166) 评论(0) 推荐(0) 编辑
摘要: 我们做项目开发,肯定免不了要写单元测试,不管是 Java 项目、Python 项目、PHP 项目,甚至是 nodejs 项目,都应该要写单元测试,本小节就来介绍单元测试的覆盖率报告输出和展示,在后面的章节中我会介绍代码质量网关 Sonarqube 的使用。 我们的项目在构建时就可以运行单元测试并输出 阅读全文
posted @ 2021-10-17 11:57 心如光 阅读(1314) 评论(0) 推荐(2) 编辑
摘要: 有时候我们的一个任务里面会进行很多的步骤,例如构建一个后端的 Java 服务,可能会有代码静态扫描,静态扫描通过后会打包成 jar 或者 war 文件,打包成功后可能还会对制品进行存档备份,然后可能会制作容器镜像……,这些所有的内容完全可以在一个任务中完成,也可以拆分成多个任务分步骤进行。但是将复杂 阅读全文
posted @ 2021-09-22 19:54 心如光 阅读(1385) 评论(0) 推荐(2) 编辑
摘要: 我们在构建任务时经常会遇到这样的情景,一个任务配置好了以后,在后面的构建过程中,又会修改一些配置。例如,我们构建项目的代码可能是拉取指定的分支或者是Tag进行构建,又或者是在构建是需要指定特定的运行平台,如果我们每次构建任务时去修改配置,这就太麻烦了,有没有可能通过参数进行控制,而不用去修改任务的配 阅读全文
posted @ 2021-07-27 09:30 心如光 阅读(2398) 评论(5) 推荐(1) 编辑
摘要: 为了演示方便,我这里创建了如下的一些任务,各个任务由包含在对应的目录中树形结构大概如下: jenkins-authority 目录类型任务 ├── dev-project-group 目录类型任务 │ ├── dev-account-service 自由风格任务 │ └── dev-message- 阅读全文
posted @ 2021-07-21 21:29 心如光 阅读(544) 评论(0) 推荐(3) 编辑
摘要: Jenkins的授权策略 Jenkins 默认的授权策略是【登录用户可以做任何事】,也就是人人都是管理员,可以修改所有的设置以及构建所有的任务,不用做任何设置,有账号登录到 Jenkins 系统即可,这对于测试研究 Jenkins 来讲是不错的,但将这种策略用于生产环境绝对不是我们想要的。试想一下, 阅读全文
posted @ 2021-07-13 07:30 心如光 阅读(2873) 评论(0) 推荐(4) 编辑
摘要: 当我们使用 Jenkins 构建的项目达到一定规模后,一个 Jenkins 服务可能承受不了负载,会导致很多的构建任务堆积,严重的话还会拖垮这台服务器,导致上面的服务无法使用。例如我们公司目前在 Jenkins 上要构建的项目多达百个,开发环境需要构建部署,测试环境需要构建部署,甚至正式环境也是,开 阅读全文
posted @ 2021-06-25 15:25 心如光 阅读(5696) 评论(1) 推荐(1) 编辑
摘要: 随着我们的长期使用,Jenkins 系统中的内容会越来越多,特别是一些配置相关的东西,不能有任何丢失。这个时候我们就需要定期备份我们的 Jenkins 系统,避免一些误操作不小心删除了某些重要文件,Jenkins 的备份工具就是一剂后悔药。 要对 Jenkins 系统进行备份,本质上是对 Jenki 阅读全文
posted @ 2021-06-17 07:55 心如光 阅读(987) 评论(0) 推荐(0) 编辑
摘要: 前面了解了 Jenkins 上各种任务的区别后,我们就来实践应用下,先创建一个【文件夹】类型的任务,将我们目前的一些基础的演示任务【移动】到文件夹里面去,这样可以先做个简单的分类。 新建一个【文件夹】类型的任务,名称为 Jenkins-Basic: 可以看到【文件夹】类型的任务可配置的内容很少,不做 阅读全文
posted @ 2021-06-02 07:34 心如光 阅读(955) 评论(0) 推荐(1) 编辑
摘要: 我们在正式开始使用 Jenkins 之前还要先配置一些凭证,这些凭证的作用主要是用于认证,例如我们要从代码仓库拉取代码,就需要用到代码仓库的账号密码或者密钥;我们要登录远程服务器也需要用户名密码或者密钥文件;使用一些第三方平台会用到一些 AppId,AccessKey 之类的用于认证授权的信息,这些 阅读全文
posted @ 2021-05-29 19:05 心如光 阅读(1644) 评论(0) 推荐(2) 编辑