Thanks Vincent that worked!!
On Friday, August 31, 2012 3:24:29 PM UTC+1, Vincent Latombe wrote:
>
> You should call
> def hi = hudson.model.Hudson.instance
> hi.getItemByFullName("JobName").doWipeOutWorkspace()
> it will perform the same action as clicking on the link in the UI.
>
> Vincent
>
>
> 2012/8/31 cjo <[email protected] <javascript:>>
>
>> If you want the SCM to remove the clearcase view
>> you will need to have the SCM process the workspace before deletion, you
>> will need to get the SCM and call processWorkspaceBeforeDeletion() on it
>> [1]
>>
>> so from the project object call getScm() [2], then call that with
>> processWorkspaceBeforeDeletion()
>> which should remove the view for that workspace.
>>
>>
>> [1] http://javadoc.jenkins-ci.org/hudson/scm/SCM.html
>> [2]
>> http://javadoc.jenkins-ci.org/hudson/model/AbstractProject.html#getScm()
>>
>>
>>
>>
>> On Friday, August 31, 2012 10:50:18 AM UTC+1, BK wrote:
>>>
>>>
>>> I have tested simple groovy script as below,
>>>
>>> def hi = hudson.model.Hudson.instance
>>> hi.getItemByFullName("JobName"**).getWorkspace().**
>>> deleteRecursive()
>>>
>>> But their is difference in behavior of WipeOut workspace option on
>>> Jenkins and above script.
>>>
>>> My groovy script removes all the files from workspace but not reference
>>> to Clearcase View. (P.S Clear case view is at different location)
>>> whereas Jenkins Wipe out workspace removes all the references to
>>> workspace. It removes clearcase view present under different location.
>>>
>>> On Thursday, August 30, 2012 8:04:05 PM UTC+1, BK wrote:
>>>>
>>>> Thanks Vjuranek.
>>>> Yes, we use Workspace cleanup plugin but I was looking for some
>>>> scripted way to wipe out workspace for number for jobs in one go.
>>>> I will give a try to build.getWorkspace().**deleteRecursive() .
>>>>
>>>>
>>>> On Thursday, August 30, 2012 7:42:11 PM UTC+1, vjuranek wrote:
>>>>>
>>>>> Hi,
>>>>> what about Workspace cleanup plugin [1] or Distributed workspace clean
>>>>> plugin [2]?
>>>>> If you are searching for a function how to delete workspace, it's
>>>>> build.getWorkspace().**deleteRecursive()
>>>>>
>>>>> HTH
>>>>> Vojta
>>>>>
>>>>> [1] https://wiki.jenkins-ci.org/**display/JENKINS/Workspace+**
>>>>> Cleanup+Plugin<https://wiki.jenkins-ci.org/display/JENKINS/Workspace+Cleanup+Plugin>
>>>>>
>>>>> [2] https://wiki.jenkins-ci.org/**display/JENKINS/Hudson+**
>>>>> Distributed+Workspace+Clean+**plugin<https://wiki.jenkins-ci.org/display/JENKINS/Hudson+Distributed+Workspace+Clean+plugin>
>>>>>
>>>>>
>>>>> ----- Original Message -----
>>>>> From: "BK" <[email protected]>
>>>>> To: [email protected]
>>>>> Sent: Thursday, August 30, 2012 5:52:46 PM
>>>>> Subject: CLI option /Groovy script to wipe out work space
>>>>>
>>>>> Hi,
>>>>>
>>>>>
>>>>> We have single Jenkins Master hosting number of Jobs.It is very
>>>>> laborious to use Jenkins console to wipe out workspace from Jobs. I am
>>>>> looking for automated way to wipe out workspace.
>>>>> I have explored Jenkins CLI but it does not contain any command for
>>>>> deletion of workspace.I was trying to put together a groovy script to
>>>>> delete the workspace but could not find appropriate functions in Jenkins
>>>>> API . has anyone faced similar issue ? Please help !!
>>>>>
>>>>>
>>>>> Thanks in Advance
>>>>> BK.
>>>>>
>>>>
>