jenkins管道,纯java代码产生编译问题

xyhw6mcr  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(445)

我有一个Jenkins管道如下所示。这个管道的目的是帮助调试相互tls握手中的一些java网络问题。我已经禁用了 Use Groovy Sandbox 复选框。我对groovy语法的了解很少,但对java有很好的了解。

import javax.net.ssl.*;
import java.io.*;
import java.net.*;
import java.security.*;
import java.security.cert.*;

pipeline {
    agent {label "aws"}

    stages {
        stage('First Stage') {
            steps {
                System.setProperty("javax.net.debug", "all");

            }
        }
    }
}

运行此管道时,出现以下错误:

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 13: Expected a symbol @ line 13, column 17.
                   System.setProperty("javax.net.debug", "all");

为什么我在这里看到编译错误?groovy有不同的导入包/类的方法吗?

w1jd8yoj

w1jd8yoj1#

好吧,我想我知道了。看起来管道是声明性的,而 System.setProperty.. 是一个脚本化的步骤。所以把它包起来 script 关闭修复它:

steps {
    script {
      System.setProperty("javax.net.debug", "all");
    }
}

相关问题