首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

记一次诡异的故障排查经历

故障处理过程 解决nginx访问403问题 通过Jenkins调用varian正常部署了一个静态项目(纯html,css,js等静态资源),通过负载均衡访问容器集群(参考上边架构图),发现页面样式无法加载...,浏览器按F12调出控制台发现个CSS文件返回403状态 ?...nginx返回403,迅速排查了一下,发现就是权限的问题导致的,nginx配置的用户和用户组为www-data,而css文件的属主属组都是root,且其他用户没有任何权限 # cat /etc/nginx...第五段则表示文件大小 后边三段为修改时间 最后一段为文件名 ---- 好了,接着上边的故障说,已经找到了是因为文件权限的问题导致的403,那么修改了文件的权限为644(其他用户读取权限),再次访问顺利返回正常状态了...控制台执行跟Jenkins执行什么区别?账号不一样啊,遂把jenkins项目、tomcat文件都改成属主属组都为root重新执行,发现还是一样的结果。

90520

Jenkins CI 自动构建与 C-STAT 代码

注意下次运行代码分析时,如果自上次分析以来对源代码文件进行了任何更改,则必须首先清除数据库,以避免由于数据库文件中的新旧数据混合而引起的问题。...--full 生成完整报告,其中包含有关禁止检查和非禁止检查的信息。 --output 指定输出结果文件的名称。...请参阅下面的脚本,了解我是如何在一个变量中获取这些值,然后用 sea t 阈值进行验证。 ? Jenkins 构建结果 下面是 Jenkins CI 构建日志,供您参考。...您可以看到由于标识为“中优先级”的 19 个问题而导致构建失败。 ?...结论 经过上面的分析,我们已经了解了如何使用 Jenkins CI 构建自动化 C-STAT 分析,以及如何设置阈值网关来确定构建状态

1.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

前端开发面试题答案(五)

6、WEB应用服务器主动推送Data到客户端那些方式?...程序优化永远要优化慢的部分,换语言是无法“优化”的。 9、http状态那些?分别代表是什么意思?...403 Forbidden 禁止访问。 404 Not Found 找不到如何与 URI 相匹配的资源。...303——建议客户访问其他URL或访问方式 304——自从上次请求后,请求的网页未修改过,服务器返回此响应时,不会返回网页内容,代表上次的文档已经被缓存了,还可以继续使用 305——请求的资源必须服务器指定的地址得到...授权失败 402——保留有效ChargeTo头响应 403——禁止访问,服务器收到请求,但是拒绝提供服务 HTTP 403.1 禁止访问:禁止可执行访问 HTTP 403.2

1.7K20

Jenkins触发构建--事件触发

在多阶段构建时,前面阶段的问题导致后面阶段无法执行 注意:这种需要手动构建当前任务一次,让jenkins加载pipeline后,trigger指令才生效 gitlab通知触发 gitlab通知触发是指当...gitlab发现源代码变化时,触发jenkins执行构建。...为什么这么配置: gitlab代码更新,就会通过上面这个url,将一些请求和相关内容通过post方式传给Jenkins。...如果只粘贴Jenkins web配置中显示的地址+Token,会报错403问题。这是因为如果没指定账号密码,gitlab只能通过匿名用户去访问Jenkins去传参。...: 当Gitlab触发mergeRequest事件时,是否执行构建 branchFilterType: 只有符合条件的分支才会触发构建,必选,否则无法实现触发。

5.6K20

Jenkins(七)

Jenkins pipeline中使用trigger指令来定义时间触发 定时执行:cron Jenkins trigger cron语法采用UNIX cron语法。...在Jenkins trigger cron语法中使用H字符来解决这个问题。H代表hash H 0 * * * 代表在0点0分至0点59分任意一个时间点执行。...upstreamProjects: 'job1,job2',threshold:hudson.model.Result.SUCCESS) } job1和job2是任务名 threshold判断上游任务是什么状态的时候触发...SUCCESS:构建成功 UNSTSBLE:存在一些错误,但不至于构建失败 NOT_BUILT:在多阶段构建时,前面阶段的问题导致后面阶段无法执行 Gitlab通知触发 安装Gitlab插件 安装git...Everything up-to-date PS:如果遇到403问题请将.git/config中的url修改为:https://用户名:密码@123.56.13.233:9000/zhongxin/hello-world-pipeline.git

82850

jenkins邮件插件中的内容参数设置

1 简述 众所周知,Jenkins默认提供了一个邮件通知,能在构建失败、构建不稳定等状态后发送邮件。...但是它本身很多局限性,比如它的邮件通知无法提供详细的邮件内容、无法定义发送邮件的格式、无法定义灵活的邮件接收配置等等。...Send to Committers:该邮件会发给上次构建时检查过代码的人员,该插件会基于提交者的ID和追加Jenkins配置页面的(default email suffix)默认邮件后缀来生成一个邮件地址...如果”Fixed”已配置,而上次构建状态为“Failure”或“Unstable”,那么”Fixed”触发器将发送一封邮件来替代(它)。...Fixed:当构建状态“Failure”或“Unstable”变为”Successful”时发送邮件。

4.9K80

Ajax 的简介与使用

优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用 Ajax 引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载 2、缺点 不支持浏览器back按钮 安全问题...} else { console.log('unsuccess'); } } }; 4、发送 HTTP 请求 request.send(); 5、获取异步调用返回的数据...0:请求未初始化 1:服务器连接已建立 2:请求已接收 3:请求处理中 4:请求已完成,且响应已就绪 XHR.status:表示响应状态码。...比较常见的: 200:“OK”(当 readyState 等于 4 且状态为 200 时,表示响应已就绪) 304:该资源在上次请求之后没有任何修改(这通常用于浏览器的缓存机制,使用GET请求时尤其需要注意...) 403:(禁止) 服务器拒绝请求 404:(未找到) 服务器找不到请求的网页 408:(请求超时) 服务器等候请求时发生超时 500:(服务器内部错误) 服务器遇到错误,无法完成请求

85010

前端面试之JavaScript(总结)

通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用域链,将函数内部的变量和方法传递到外部 闭包的特性:函数内嵌套函数;内部函数可以引用外部的参数和变量;参数和变量不会被垃圾回收机制回收 6.http状态哪些...304 Not Modified 自从上次请求后,请求的网页未修改过。 400 Bad Request 服务器无法理解请求的格式,客户端不应当尝试再次使用相同的内容发起请求。...403 Forbidden 禁止访问。 404 Not Found 找不到如何与 URI 相匹配的资源。 500 Internal Server Error 最常见的服务器端错误。...303——建议客户访问其他URL或访问方式 304——自从上次请求后,请求的网页未修改过,服务器返回此响应时,不会返回网页内容,代表上次的文档已经被缓存了,还可以继续使用 305——请求的资源必须服务器指定的地址得到...401——请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 402——保留有效ChargeTo头响应 403——禁止访问,服务器收到请求,但是拒绝提供服务 404——一个

1K20

http状态

304(未修改) 自从上次请求后,请求的网页未被修改过。服务器返回此响应时,不会返回网页内容。 如果网页自请求者上次请求后再也没有更改过,您应当将服务器配置为返回此响应。...403禁止) 服务器拒绝请求。 404(未找到) 服务器找不到请求的网页。例如,对于服务器上不存在的网页经常会返回此代码。...416(请求范围不符合要求) 如果页面无法提供请求的范围,则服务器会返回此状态码。 417(未满足期望值) 服务器未满足"期望"请求标头字段的要求。...301:永久性重定向 302:临时重定向 303:与302状态相似功能,只是它希望客户端在请求一个URI的时候,能通过GET方法重定向到另一个URI上 304:发送附带条件的请求时,条件不满足时返回...,与重定向无关 307:临时重定向,与302类似,只是强制要求使用POST方法 400:请求报文语法有误,服务器无法识别 401:请求需要认证 403:请求的对应资源禁止被访问 404:服务器无法找到对应资源

1.3K30

基于Jira的运维发布平台的设计与实现

上线发布是运维的日常工作,常见的发布方式: 手动发布 Jenkins发布平台 Gitlab CI ...... 除此之外还有需要开源软件,他们都有非常不错的发布管理功能。...面临的问题 作为运维人员,上线发布是必不可少的一环,一个正常的发布流程是怎么样的? 需求方提发布任务,走发布流程 供应方执行发布上线 环节看似简单,但是中间其实是断层的。...所以我们就需要解决以下几个问题: 流程和运维平台建立连接 发起到结束形成闭环 为了选择JIRA?...Jira上更新状态触发Jenkins执行合并分支流水线 Gitlab上代码合并成功后触发Jenkins执行发布流水线 将发布结果通过钉钉等软件通知相应的人 整体思路相对简单,难点主要集中在Jenkins...获取Jira、Gitlab的数据,所幸Jenkins的插件功能非常丰富,这里就使用Generic Webhook Trigger插件,可以很灵活地获取到触发软件的信息。

1.5K20

零到一,构建你的持续交付流程(六):让你的持续交付闭环

上篇文章中,基于Jenkins pipeline构建了一个简单的持续交付过程。但这个过程仍有些问题需要完善,并没闭环。...Jenkins+Docker的持续交付环境 零到一,构建你的持续交付流程(四):利用Docker,将服务容器化 零到一,构建你的持续交付流程(五):使用Jenkins Pipeline,让交付流程与自动化...定义了一个post行为,也就是交付流程执行完成后,当状态处于fixed(上次失败,本次成功)或处于failure(本次构建失败)状态时,发送邮件。...(代码中的邮件内容是个简单的示例,实际上你可以填充非常丰富的内容,比如上次提交人,提交commit等。) 三) 另外,我在上篇文章中也说过,重启服务的方式是问题的。...这些都没有关系,我们要学会最简单的开始,然后复杂的在简单的基础上不断丰富它就好了。 记住,解决问题永远许多种方案。条条大路通罗马。 这个系列就不详细讲解这些细节了,这不是这个系列的目的。

69851

HTTP状态码及其含义

1XX:信息状态码 100 Continue 继续,一般在发送 post 请求时,已发送了 http header之后服务端将返回此信息,表示确认,之后发送具体参数信息 2XX:成功状态码 200 OK...302 Found临时性重定向 303 See Other临时性重定向,且总是使用 GET 请求新的 URI 304 Not Modified 自从上次请求后,请求的网页未修改过 4XX:客户端错误 400...Bad Request 服务器无法理解请求的格式,客户端不应当尝试再次使用相同的内容发起请求 401 Unauthorized请求未授权 403 Forbidden 禁止访问 404 Not Found...找不到如何与 URI 相匹配的资源 5XX:服务器错误 500 Internal Server Error最常见的服务器端错误 503 Service Unavailable 服务器端暂时无法处理请求(

47740

Nginx通过这个配置减少TIME-WAIT

哈喽哈喽大家好 上次聊了下关于TIME_WAIT的误区问题,总结优化的方法就是 设置链接复用 增加tw_bucket队列大小 增加可用端口数量 快速回收,由于引发的一些问题,不建议配置 这些都是系统层面处理...,按照上面官方文档中的解释,444状态码就是用来直接reset连接的 抓包对比下正常403断开和444断开的情况: ?...可以看到,服务端直接发送了reset,此时查看服务器连接状态,没有产生time-wait ?...,可以有效减少客户端网络差的情况,引起的time-wait,但是考虑下面这种场景 服务端由于并发量大,网络拥塞,客户端的确认包迟迟到不了服务端,而服务端接收不到确认包,reset了客户端,客户端会一直无法访问...,而客户端访问其他网络是正常的 总结: 在Nginx中,配置一些禁止访问的资源的时候,可以用444,代替403、404等状态码,从而可以减少恶意请求或访问带来的资源消耗,当使用reset_timedout_connection

2.1K20

【译】HTTP错误码403禁止:意味着什么,怎么修复它

但是有种更令人困惑的403错误:禁止响应。 403意味着什么? 简单来说:当你发起请求的时候,服务端决定了你没有权限访问。...根据RFC 7231: 403禁止状态码表明服务端已经明白请求,但是拒绝授权...如果请求中提供了授权的身份认证,服务端认为它们不足以授予访问权限。...最常见的,你作为一个普通用户登陆系统,但是你尝试去获取管理员(权限的)页面。...通知网站所有者:当你想访问内容时候返回了403 如果你希望完全可以访问问题的资源,但是仍然看到此错误,那么明智的做法就是让网站背后的团队知道 - 这可能是他们的错误。...这是一个庞大的互联网,可以合理地预期某些区域对你本人是无法进入的。

28.2K20

喜大普奔,Gitee最新版本API推出了以gitee作为资源认证服务器的的OAuth2认证

为了构建更好的码云生态环境,gitee 推出了基于OAuth2的API V5版本。API V5接口使用方式以及Url都参照GitHub,为了各位开发者更好的兼容已经存在的第三方应用。...API 使用条款 OSCHINA 用户是资源的拥有者,需尊重和保护用户的权益 不能在应用中使用 OSCHINA 的名称 未经用户允许,不准爬取或存储用户的资源 禁止滥用 API,请求频率过快将导致请求终止...grant_type=refresh_token&refresh_token={refresh_token} 注意:如果获取 access_token 返回 403,可能是没有设置User-Agent的原因...详见:获取Token时服务端响应状态403是什么情况 2. 密码模式 (1) 用户向客户端提供邮箱地址和密码。客户端将邮箱地址和密码发给码云认证服务器,并向码云认证服务器请求令牌。( POST请求。...--data-urlencode "scope=projects user_info issues notes" https://gitee.com/oauth/token scope表示权限范围,以下选项

1.5K20
领券