小编Bos*_*ssk的帖子

Jenkins GUI非常慢-浏览器缓存清除后很快

我们有一个詹金斯大师+ 5个奴隶设置。

最近几周,Jenkins GUI对我们开始放慢速度,直至Jenkins GUI的加载周期需要几分钟。加载后,它仍然很慢,Jenkins根本感觉不到任何响应。

奇怪的是,当我打开Jenkins并清除所有浏览器缓存(cookie,缓存等)时,Jenkins GUI快速发展,然后一切正常。第二天,GUI也开始变慢,直到我再次清除所有浏览器Cookie和缓存为止。我在Chrome + IE中进行了测试,结果相同。

我已经检查并尝试过的一些东西:

  • 检查主服务器上的CPU +内存使用情况(CPU使用率低,可用堆空间大)
  • GC登录到master(已在gceasy上选中-一切正常-没有建议)
  • 清除了詹金斯的旧数据
  • 我们已经限制所有工作的最大历史记录为10

所以,我没主意了。这与浏览器/客户端有关,因为清除cookie /缓存可以解决用户的问题。

有任何想法可能会给詹金斯带来真正的问题吗?

当GUI加载且速度缓慢时,我看到许多对静态资源的请求都非常长的待处理状态,例如。该资源:/static/1f01833b/images/32x32/red_anime.gif

jenkins

11
推荐指数
2
解决办法
1895
查看次数

JUnit 5 TestSuite替代方案?

我正在从JUnit 4迁移到5,并决定将所有旧的@Tests重写为新的org.junit.jupiter.api.Test.

我的目标是完全删除旧的junit4依赖项,只保留这些依赖项:

<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-api</artifactId>
    <version>5.0.1</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-engine</artifactId>
    <version>5.0.1</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.junit.platform</groupId>
    <artifactId>junit-platform-runner</artifactId>
    <version>1.0.1</version>
    <scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经重写了除了我的TestSuites之外的所有东西,我用它将所有测试集群到4个独立的套件中,可以通过surefire插件调用.

似乎JUnit 5根本没有声明性套件支持,但确实有@Tag注释.

题:

我怎样才能创建某种类型的测试套件 - 仅使用JUnit 5的东西,可以使用maven-surefire-plugin(<includes>)和可运行的IntelliJ 调用?

java junit5

7
推荐指数
1
解决办法
4183
查看次数

.NET 4.8:Net.ServicePointManager.SecurityProtocol=SystemDefault 的评估结果是什么?TLS 1.2 问题

我有一个 .NET 4.8 应用程序,它是一个小型 Excel 插件(因此在 Office/Excel 中运行),它执行 HTTP (REST) 请求并在 Excel 中显示数据。

在网络服务器上,我们重新配置为仅允许 TLS 1.2,突然 HTTP 请求不再与此 WebException 一起工作: The underlying connection was closed: An unexpected error occurred on a send.

测试客户端操作系统是 Windows 10 和 8(已完全修补)。因此,根据https://learn.microsoft.com/en-us/dotnet/framework/network-programming/tls支持 TLS 1.2 :“支持,并默认启用。”

在 PowerShell 中执行以下命令给出:

[Net.ServicePointManager]::SecurityProtocol
SystemDefault
Run Code Online (Sandbox Code Playgroud)

以下注册表项(在文档和博客中经常提到)未设置(它们不存在 - 也不是 WOW6432Node 变体):

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SystemDefaultTlsVersions
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SchUseStrongCrypto
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp\DefaultSecureProtocols
Run Code Online (Sandbox Code Playgroud)

设置HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SchUseStrongCrypto=1“修复”该问题。

我还可以手动启用 TLS 1.2,问题就会消失,但这会将控制权从操作系统移回应用程序,这似乎不是 .NET 4.8 的基本思想: ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12 | SecurityProtocolType.Tls13;

我的问题:

  • 我如何找出SystemDefault.NET 中的计算结果。我怎样才能找到这个?
  • 为什么在不设置注册表项的情况下 TLS 1.2 似乎无法启用?
  • 我的假设是 …

.net c# tls1.2

7
推荐指数
1
解决办法
1万
查看次数

考虑安全性的 Docker 镜像命名约定

我们有一个用于内部 Docker 镜像的私有 Docker 注册表 (Nexus) https://company-docker-repo:8081,. 这些镜像永远不会发布到 Docker Hub,它们仅供内部使用。

我们的图像遵循以下命名约定: company-docker-repo:8081/company/<repository>:<tag>.

恶意者可以将新的(受损的)docker 镜像上传company/<repository>:latest到 docker hub,而开发人员会拉取company/<repository>:latest而不是company-docker-repo:8081/company/<repository>:<tag>现在得到错误的镜像。

我可以做什么来预防它?

  • 是否有保留的<repository>部分名称可供使用,例如。也许是“private/”或“internal/”前缀?
  • 是否有可遵循的约定来防止这种情况发生?

docker

5
推荐指数
0
解决办法
575
查看次数

标签 统计

.net ×1

c# ×1

docker ×1

java ×1

jenkins ×1

junit5 ×1

tls1.2 ×1