Skip to content

Instantly share code, notes, and snippets.

View tizki's full-sized avatar

Tidhar Klein Orbach tizki

View GitHub Profile
@tizki
tizki / printEnabledJobWithFilter
Last active November 19, 2015 13:47
Jenkins groovy script - print enabled old jobs with filter
def numOfMonths = 4
Calendar calendar = Calendar.getInstance();
calendar.add( Calendar.MONTH, numOfMonths * -1 );
def threeMonthsAgo = calendar.getTime()
def filterClosure = { job -> ((job.getLastBuild()?.timestamp?.time?.before(threeMonthsAgo) && job.getLastBuild() != null)
&& job.name.toLowerCase().contains('-Branch-'.toLowerCase()) && job.name.toLowerCase().startsWith('MaaS'.toLowerCase())
&& !job.name.toLowerCase().contains('Infra'.toLowerCase()) && !job.isDisabled() ) }
//The following code replaces a value of a property in a property file, while keeping comments if exist
def fileName = 'test.properties'
def propertyKey = 'key'
def myFile = new File(fileName)
def fileText = myFile.text
matcher = fileText=~propertyKey+"=(.*)"
result = matcher.replaceFirst(propertyKey+'=new value')
myFile.withWriter { myFile << result }