2017-12-26 36 views
0

私はcontext.xmlファイルを持っています。 のcontext.xmlgroovy(JenkinsFile)を使用してxmlを変更する

のcontext.xmlの内容

JenkinsFile(グルーヴィー)を使用
<?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> 

下記の通りであるIは、awsAccessKeyawsSecretKeyに値を追加する必要があり、更新

ファイル操作のためにJenkinsfileで通常のgroovyコードを使用できますか?

誰もがあなたがそのためにGroovyのXmlSlurperを使用して、ちょうどこのように、バックファイルにそれを解析してから再シリアライズした後、プロパティの内容を変更することができ、この

+0

それは何ですか? 'Jenkinsfile'? – daggett

+0

@daggett Jenkins Job –

+0

で使用されている[JenkinsFile](https://jenkins.io/doc/book/pipeline/jenkinsfile/)は、jenkins-pipelineを使用していますか? – daggett

答えて

2

に私を助けてください:

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 
関連する問題