Here is my buildflow which executes a shell script...
Remember buildflow is DSL which is Groovy..

-----------------------------------

def JobCode = "REL"
def JobName = build.environment.get( "JOB_NAME" )
def BuildURL = build.environment.get( "BUILD_URL" )
def BuildNum = build.environment.get( "BUILD_NUMBER" )
def RevNum = build.environment.get( "GIT_COMMIT" )
def WrkSpce = build.environment.get( "WORKSPACE" )
def svnUrl = build.environment.get( "SVN_URL" )

out.println "Running Build for: "+JobName

def PathToWorkSpace = "jobs/"+JobName+"/workspace/"

def script=WrkSpce+"/Tools/PomVersionUpdater.sh "+JobCode+"-"+RevNum+BuildNum

def executeOnShell(String command) {
    return executeOnShell(command, new File(System.properties.'user.dir'))
}

private def executeOnShell(String command, File workingDir) {
    println command
    def process = new ProcessBuilder(addShellPrefix(command))
            .directory(workingDir)
            .redirectErrorStream(true)
            .start()
    process.inputStream.eachLine {println it}
    process.waitFor();
    return process.exitValue()
}

private def addShellPrefix(String command) {
    commandArray = new String[3]
    commandArray[0] = "sh"
    commandArray[1] = "-c"
    commandArray[2] = command
    return commandArray
}

executeOnShell(script)

build(JobCode+"-applicant-beans-bld", "PathToWorkSpace": PathToWorkSpace)
build(JobCode+"-configuration-beans-bld", "PathToWorkSpace": PathToWorkSpace)
build(JobCode+"-unicas-framework-bld", "PathToWorkSpace": PathToWorkSpace)
build(JobCode+"-unicas-security-bld", "PathToWorkSpace": PathToWorkSpace)
parallel (
        {
            build(JobCode+"-applicant-gateway-ui-bld", "PathToWorkSpace": 
PathToWorkSpace)
            build(JobCode+"-evaluator-ui-bld", "PathToWorkSpace": 
PathToWorkSpace)
            build(JobCode+"-unicas-configuration-ws-bld", "PathToWorkSpace": 
PathToWorkSpace)
        },
        {
            build(JobCode+"-applicant-ui-bld", "PathToWorkSpace": 
PathToWorkSpace)
            build(JobCode+"-management-ui-bld", "PathToWorkSpace": 
PathToWorkSpace)
            build(JobCode+"-unicas-commonservices-bld", "PathToWorkSpace": 
PathToWorkSpace)
        },
        {
            build(JobCode+"-configuration-ui-bld", "PathToWorkSpace": 
PathToWorkSpace)
            build(JobCode+"-unicas-gateway-ws-bld", "PathToWorkSpace": 
PathToWorkSpace)
            build(JobCode+"-unicas-ws-bld", "PathToWorkSpace": PathToWorkSpace)
        }
)


On Wednesday, October 15, 2014 at 5:48:27 AM UTC-4, niraj nandane wrote:
>
> I have installed "Build Flow Plugin" and created a build flow project . 
> The commands like build("project-name") are working fine.
> I want to execute a shell script which is at /root/niraj/muscript.sh 
> ,which build the system. so i am doing like this
> shell(" /root/niraj/muscript.sh") . But it is showing error.
>
> Started by user anonymous 
> <http://vom-esx6-vm13.samgpunb.symantec.com:8080/user/null>
> ERROR: Failed to run DSL Scriptgroovy.lang.MissingMethodException 
> <http://stacktrace.jenkins-ci.org/search?query=groovy.lang.MissingMethodException>:
>  No signature of method: com.cloudbees.plugins.flow.FlowDelegate.shell() 
> is applicable for argument types: (java.lang.String) values: [muscript.sh]
>
>
> can anyone tell me ? its urgent
>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/18132294-6145-424d-941e-48e0e0aa434e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to