我正在使用dsl流程.而且我希望能够看到控制台日志打印出我正在运行的工作中正在构建的工作.我试着四处寻找例子,我似乎无法找到我想要的东西.如果这个问题没有使用正确的术语,或者以不同的方式询问,我道歉.我只是想找到如何做到这一点的答案.
A = build("Main Suites", SUITE: "qa_smoketests", OS: "mac")
Run Code Online (Sandbox Code Playgroud)
下面我尝试这样做但它似乎没有用
OUTPUT = A.build.doConsoleText()
out.println(OUTPUT)
Run Code Online (Sandbox Code Playgroud)
更新:
我尝试了第二种方法来动态更新它,我不断收到网址的问题?奇怪的是,如果我点击错误中的url链接,它会将我带到相应的页面.我确实需要修改事情b/c作业名称中有空格.我还编辑了这篇文章的错误日志来说MYHOSTURL而不是我真正的Jenkins主机网址.
ERROR: Failed to run DSL Script
java.util.concurrent.ExecutionException: org.codehaus.groovy.runtime.InvokerInvocationException: java.io.IOException: Server returned HTTP response code: 401 for URL: http://MYHOSTURL/job/Main%20Suites/159/consoleText
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:188)
at java_util_concurrent_Future$get$7.call(Unknown Source)
at com.cloudbees.plugins.flow.FlowDelegate$_parallel_closure6.doCall(FlowDSL.groovy:440)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:903)
at groovy.lang.Closure.call(Closure.java:415)
at groovy.lang.Closure.call(Closure.java:428)
at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1379)
at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1351)
at org.codehaus.groovy.runtime.dgm$170.invoke(Unknown Source) …
Run Code Online (Sandbox Code Playgroud)