环境:
案例1:
客户端:springboot(1.5.12.RELEASE)+ spring-boot-admin-starter-client 1.5.7
admin:springboot(2.1.1.RELEASE)+ spring-boot-admin-starter-server 2.1.1
当我运行客户端,并刷新管理员应用程序.错误是"调用[asyncError()]对于具有异步状态[MUST_DISPATCH]"的请求无效;
case2:
(2.1.1.RELEASE)客户端和服务器都使用相同的版本并且具有相同的错误.
详细错误如下:
2018-12-04 11:10:40.129 ERROR 2572 --- [nio-9090-exec-5] o.a.catalina.connector.CoyoteAdapter : Exception while processing an asynchronous request
java.lang.IllegalStateException: Calling [asyncError()] is not valid for a request with Async state [MUST_DISPATCH]
at org.apache.coyote.AsyncStateMachine.asyncError(AsyncStateMachine.java:440) ~[tomcat-embed-core-9.0.13.jar:9.0.13]
at org.apache.coyote.AbstractProcessor.action(AbstractProcessor.java:512) [tomcat-embed-core-9.0.13.jar:9.0.13]
at org.apache.coyote.Request.action(Request.java:430) ~[tomcat-embed-core-9.0.13.jar:9.0.13]
at org.apache.catalina.core.AsyncContextImpl.setErrorState(AsyncContextImpl.java:382) ~[tomcat-embed-core-9.0.13.jar:9.0.13]
at org.apache.catalina.connector.CoyoteAdapter.asyncDispatch(CoyoteAdapter.java:239) ~[tomcat-embed-core-9.0.13.jar:9.0.13]
at org.apache.coyote.AbstractProcessor.dispatch(AbstractProcessor.java:241) [tomcat-embed-core-9.0.13.jar:9.0.13]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:53) [tomcat-embed-core-9.0.13.jar:9.0.13]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:791) [tomcat-embed-core-9.0.13.jar:9.0.13]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1417) [tomcat-embed-core-9.0.13.jar:9.0.13]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.13.jar:9.0.13]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_162]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_162]
at …Run Code Online (Sandbox Code Playgroud) 我在 Jenkinsfile(脚本化管道)中的第一阶段是 checkout scm,它简要描述了 GitHub checkouts 以及我不想在 Jenkins 控制台输出中显示的所有与修订相关的内容。
是否可以在 Jenkins 的控制台输出中隐藏它。以下控制台输出来自 Jenkins,用于结帐 scm 步骤,我想隐藏它
Cloning the remote Git repository
Cloning repository https://github.com/forpi/cherry-pik.git
> git init /home/ubuntu/.jenkins/workspace/Dummy-project # timeout=10
Fetching upstream changes from https://github.com/forpi/cherry-pik.git
> git --version # timeout=10
> git fetch --tags --progress https://github.com/forpi/cherry-pik.git +refs/heads/*:refs/remotes/origin/*
> git config remote.origin.url https://github.com/forpi/cherry-pik.git # timeout=10
> git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
> git config remote.origin.url https://github.com/forpi/cherry-pik.git # timeout=10
Fetching upstream changes from https://github.com/forpi/cherry-pik.git
> git fetch --tags --progress …Run Code Online (Sandbox Code Playgroud) 我试图建立一个工作,它返回以下错误:
> Failed to execute goal
> org.codehaus.mojo:cobertura-maven-plugin:2.7:instrument (default-cli)
> on project addressbook: Execution default-cli of goal
> org.codehaus.mojo:cobertura-maven-plugin:2.7:instrument failed: Plugin
> org.codehaus.mojo:cobertura-maven-plugin:2.7 or one of its
> dependencies could not be resolved: Could not find artifact
> com.sun:tools:jar:0 at specified path
> /var/lib/jenkins/tools/hudson.model.JDK/myjava/../lib/tools.jar ->
> [Help 1]
Run Code Online (Sandbox Code Playgroud)
知道如何解决吗?
根据本文https://jenkins.io/blog/2016/06/10/save-costs-with-ec2-spot-fleet/,计划将EC2 Spot实例/ fleet用作我们的jenkins从属解决方案。
如果竞价型实例节点在指定的空闲时间(我已配置5分钟)内保持空闲状态,则Jenkins释放该节点,并且我的竞价型车队节点将自动缩小。
ACTUAL
我的竞价型实例仍在运行几天。此外,当我有更多待处理的作业时,Jenkins不会自动扩展我的竞价型车队以添加更多节点。
自动放大/缩小应该由AWS服务自动触发吗?还是应该由jenkins插件触发?
配置
Jenkins版本:2.121.2-1.1
EC2 Fleet Jenkins插件版本:1.1.7
Spot实例配置:
现货车队插件配置:
任何帮助或领导将不胜感激。