Jenkins声明式管道脚本中的sed命令

时间:2018-08-01 05:49:06

标签: sed jenkins-pipeline

我想在文件中插入多行。在何时使用以下命令在Linux系统上执行此操作:

sed -i "/repositories {/amaven {\n\t\turl 'http://repo1.maven.org/maven2';\n\t}" test

它工作正常,但在Jenkins声明性管道上失败,并显示错误

+ sed -i /repositories {/amaven {
        url http://repo1.maven.org/maven2;
    } test
sed: -e expression #1, char 28: unknown command: `u'

1 个答案:

答案 0 :(得分:0)

此问题已使用“''解决。

'''sed -i \“ /存储库{/ amaven {\ nurl \'http:\ / \ / repo1.maven.org \ / maven2 \'; \ n}” test'''