2017-12-26 3 views
0

Ich habe eine context.xml Datei. Der Gehalt an context.xml wie untenmodifizieren xml mit groovy (JenkinsFile)

gegeben
<?xml version='1.0' encoding='utf-8'?> 
<Context> 
    <WatchedResource>WEB-INF/web.xml</WatchedResource> 
    <Manager className="com.amazonaws.services.dynamodb.sessionmanager.DynamoDBSessionManager" 
     awsAccessKey="" 
     awsSecretKey="" 
     table="MyTable" 
     regionId="us-east-1" 
     createIfNotExist="true" /> 
</Context> 

Mit JenkinsFile (groovy) ich die Werte zu awsAccessKey und awsSecretKey und Updates zu context.xml

hinzufügen müssen

Können wir in Jenkinsfile normalen groovigen Code für Dateioperationen verwenden?

Kann jemand bitte helfen Sie mir auf diesem

+0

Was ist das: 'Jenkinsfile'? – daggett

+0

@daggett seine a [JenkinsFile] (https://jenkins.io/doc/book/pipeline/jenkinsfile/) verwendet für Jenkins Job –

+0

verwendest du jenkins-pipeline? – daggett

Antwort

2

Sie können XmlSlurper die Verwendung Groovy dafür und nur den Inhalt der Eigenschaft ändern, nachdem das Parsen und dann erneut serialisiert es zurück in die Datei, wie folgt aus:

def slurper = new groovy.util.XmlSlurper().parseText(xmlOriginal) 
[email protected] = "Meow" 
[email protected] = "Woof" 
def xmlModified = groovy.xml.XmlUtil.serialize(slurper) 
new File("context.xml") << xmlModified 
Verwandte Themen