jenkins服务会自动停掉原因分析(二)

根据日志查看原因可能是令牌失效

2022-08-17 01:23:20.996+0000 [id=13]    WARNING hudson.security.csrf.CrumbFilter#doFilter: Found invalid crumb afb1521463fbb71e0e55c239dcc8df0ec47a767a746de9113d4fec891df3a567. If you are calling this URL with a script, please use the API Token instead. More information: https://www.jenkins.io/redirect/crumb-cannot-be-used-for-script
2022-08-17 01:23:20.996+0000 [id=13]    WARNING hudson.security.csrf.CrumbFilter#doFilter: No valid crumb was included in request for /ajaxBuildQueue by jenkins. Returning 403.
2022-08-17 01:23:21.021+0000 [id=14]    WARNING hudson.security.csrf.CrumbFilter#doFilter: Found invalid crumb afb1521463fbb71e0e55c239dcc8df0ec47a767a746de9113d4fec891df3a567. If you are calling this URL with a script, please use the API Token instead. More information: https://www.jenkins.io/redirect/crumb-cannot-be-used-for-script
2022-08-17 01:23:21.021+0000 [id=14]    WARNING hudson.security.csrf.CrumbFilter#doFilter: No valid crumb was included in request for /ajaxExecutors by jenkins. Returning 403.
2022-08-17 01:23:23.839+0000 [id=16]    WARNING hudson.security.csrf.CrumbFilter#doFilter: Found invalid crumb afb1521463fbb71e0e55c239dcc8df0ec47a767a746de9113d4fec891df3a567. If you are calling this URL with a script, please use the API Token instead. More information: https://www.jenkins.io/redirect/crumb-cannot-be-used-for-script
2022-08-17 01:23:23.839+0000 [id=16]    WARNING hudson.security.csrf.CrumbFilter#doFilter: No valid crumb was included in request for /ajaxBuildQueue by jenkins. Returning 403.
2022-08-17 01:23:23.851+0000 [id=257]   WARNING hudson.security.csrf.CrumbFilter#doFilter: Found invalid crumb afb1521463fbb71e0e55c239dcc8df0ec47a767a746de9113d4fec891df3a567. If you are calling this URL with a script, please use the API Token instead. More information: https://www.jenkins.io/redirect/crumb-cannot-be-used-for-script
2022-08-17 01:23:23.852+0000 [id=257]   WARNING hudson.security.csrf.CrumbFilter#doFilter: No valid crumb was included in request for /ajaxExecutors by jenkins. Returning 403.
2022-08-17 01:44:36.811+0000 [id=265]   INFO    hudson.model.AsyncPeriodicWork#lambda$doRun$1: Started Periodic background build discarder
2022-08-17 01:44:36.824+0000 [id=265]   INFO    hudson.model.AsyncPeriodicWork#lambda$doRun$1: Finished Periodic background build discarder. 12 ms

由于报错推测是安全问题引起,应该是csrf问题,查看更新日志,如下
在这里插入图片描述

解决方法如下:

1、方法一,未验证

在这里插入图片描述

2、方法二、已验证

2.1 安装插件Strict Crumb Issuer

在这里插入图片描述

2.1 配置插件

在这里插入图片描述

参考:

https://www.jenkins.io/changelog-stable/

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Jenkins是一个开源的持续集成工具,可以帮助开发团队自动构建、自动测试和自动发布软件。对于构建Java服务自动构建和自动发布,我们可以在Jenkins中进行如下配置和操作。 首先,我们需要在Jenkins中配置我们的项目。我们可以使用Jenkins提供的用户界面来创建一个新的项目,并将其与我们的Java服务代码库进行集成。在项目配置中,我们可以设置源代码管理以及构建触发的方式。 接下来,我们需要在构建过程中执行一系列的操作。对于Java服务的构建,我们可以使用Maven或Gradle等构建工具。在Jenkins的构建过程中,我们可以配置执行命令或脚本以进行代码编译、单元测试、代码质量检查等操作。如果构建成功,我们可以将构建结果保存在Jenkins中,便于后续的分析和查看。 在构建完成后,我们可以针对不同的环境进行自动化的发布操作。例如,我们可以根据不同的分支或标签,将构建结果自动发布到开发、测试或生产环境。在发布过程中,我们可以使用一些部署工具,如Docker或Kubernetes,来将Java服务部署到相应的环境中。 另外,我们还可以配置Jenkins的通知功能,让团队成员及时获取构建和发布的状态。通过邮件、Slack或其他通知渠道,我们可以将构建和发布的结果发送给相关人员,以便于他们及时了解和处理可能出现的问题。 总之,利用Jenkins进行Java服务自动构建和自动发布,可以提高开发团队的工作效率和软件质量。通过自动化的构建和发布过程,我们可以减少重复的工作和潜在的错误,使团队更加专注于软件开发和创新。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萧木易

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值