我正在尝试使用 JsonSlurper 来输入来自不同文件的变量。但它在第二次执行时失败了。有人可以帮助我吗?
它从步骤失败 Jenkins_File_Path = readFile ( "${Local_Path_App}" + "/Jenkinsfile" )
Main.groovy
import groovy.json.JsonSlurper
Global_Settings_Path = readFile ("${Main_Local_Path}" + "/Config/GlobalSettings_Java.json" )
def jsonSlurper = new JsonSlurper()
def GlobalVariables = jsonSlurper.parseText(Global_Settings_Path)
Jenkins_File_Path = readFile ( "${Local_Path_App}" + "/Jenkinsfile" )
def jsonSlurper1 = new JsonSlurper()
def json = jsonSlurper1.parseText(Jenkins_File_Path)
Run Code Online (Sandbox Code Playgroud)
GlobalSettings_Java.json
{
"LOB": {
"SVN_Config_Path": "testpath",
"Local_Path_LOB": "test",
}
}
Run Code Online (Sandbox Code Playgroud)
詹金斯档案
{
"BUILD_INFO": {
"Build_Type" : "Maven",
}
}
Run Code Online (Sandbox Code Playgroud)
错误日志
java.io.NotSerializableException: org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:860) 处的 groovy.json.internal.LazyMap org.jboss.marshalling.river.BlockMarshaller.doWriteObject(BlockMarshaller.java) ) 在 org.jboss.marshalling.river.BlockMarshaller.writeObject(BlockMarshaller.java:56) 在 org.jboss.marshalling.MarshallerObjectOutputStream.writeObjectOverride(MarshallerObjectOutputStream.java:50) 在 org.jboss.marshalling. …
我试图使用sshagent选项scp/ftp文件到windows和linux serers但它没有按预期工作,有人可以帮助我吗?
凭证应该是什么?我使用了使用jenkins创建的加密用户标识和密码值.执行scp文件到server1的命令应该是什么?