2017-12-26 17 views
0

나는 context.xml 파일을 가지고 있습니다. 의 context.xml의 내용은의 context.xml에, 나는 awsAccessKeyawsSecretKey에 값을 추가해야합니다 (그루비) JenkinsFile 및 업데이트를 사용groovy (JenkinsFile)를 사용하여 xml 수정하기

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

아래에 주어진대로

파일 조작을 위해 Jenkinsfile에서 일반 groovy 코드를 사용할 수 있습니까?

사람이 나를 도와 주시겠습니까이

+0

무엇입니까?'Jenkinsfile'? – daggett

+0

@daggett Jenkins Job –

+0

에 사용 된 [JenkinsFile] (https://jenkins.io/doc/book/pipeline/jenkinsfile/)은 jenkins-pipeline을 사용하고 있습니까? – daggett

답변

2

당신이 사용할 수있는 그루비의 XmlSlurper 그것에 대해 그냥 구문 분석 후 속성의 내용을 변경 한 다음과 같이 파일에 다시 다시 직렬화 :

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