我面临一个奇怪的问题,我有一段用groovy编写的代码,并且包含一个shell脚本来更新system.properties文件中变量的值。 多数情况下,脚本运行良好,但有20%的时间删除了所有文件内容,而不是更新变量
def call(credentialsId, repoName, repoAddress, variableToUpdate, releaseType, BRANCH_NAME, branchToCheckoutInRepo, OS='linux'){
def now = new Date()
sh """
cat system.properties | sed -e 's@${variableToUpdate}=.*@${variableToUpdate}=${BRANCH_NAME}@g; s@releaseType=.*@releaseType=${releaseType}@g; s@lastModified=.*@lastModified="${now}"@g' | tee system.properties
"""
}```