gpt4 book ai didi

jenkins - 无法使用变量在 jenkins 管道中的字符串匹配后替换行

转载 作者:行者123 更新时间:2023-12-03 15:45:06 25 4
gpt4 key购买 nike

我需要替换文件中的一行。如果该行以术语“url”开头,我需要替换该值。

文件.txt --

...
url : http://www.google.com
..

我需要将此值更改为
网址: http://www.facebook.com

我尝试了以下代码,但没有用 -
FACEBOOK_URL = "http://www.facebook.com"
sh("sed -i \\"s?^url.*\\$?url: ${FACEBOOK_URL}?\\" file.txt")

我正在使用 Jenkins 管道。我需要使用变量替换字符串。

最佳答案

Jenkins 2 Pipeline 构建使用 Groovy,使用 readfile 很容易读取文件。然后我们可以进行更改

def text = readFile "file.txt"
text.replaceAll("url.*", "url: ${FACEBOOK_URL}")

上面的代码将有助于替换文件中的文本,如果要将内容写入文件,可以使用 writeFile

关于jenkins - 无法使用变量在 jenkins 管道中的字符串匹配后替换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52951766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com