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]>

> 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.
>>>>
>>>

Reply via email to