我们有一个詹金斯大师+ 5个奴隶设置。
最近几周,Jenkins GUI对我们开始放慢速度,直至Jenkins GUI的加载周期需要几分钟。加载后,它仍然很慢,Jenkins根本感觉不到任何响应。
奇怪的是,当我打开Jenkins并清除所有浏览器缓存(cookie,缓存等)时,Jenkins GUI快速发展,然后一切正常。第二天,GUI也开始变慢,直到我再次清除所有浏览器Cookie和缓存为止。我在Chrome + IE中进行了测试,结果相同。
我已经检查并尝试过的一些东西:
所以,我没主意了。这与浏览器/客户端有关,因为清除cookie /缓存可以解决用户的问题。
有任何想法可能会给詹金斯带来真正的问题吗?
当GUI加载且速度缓慢时,我看到许多对静态资源的请求都非常长的待处理状态,例如。该资源:/static/1f01833b/images/32x32/red_anime.gif
我正在从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 调用?
我有一个 .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 中的计算结果。我怎样才能找到这个?我们有一个用于内部 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/”前缀?