无法在 jenkins groovy 管道中创建文件 (cat EOF)

Cannot create file in jenkins groovy pipeline (cat EOF)

提问人:Palmmypoko 提问时间:9/27/2022 更新时间:9/28/2022 访问量:172

问:

我想在 jenkins groovy 管道 (RHEL Slave) 中创建包含内容的文件。

现在我使用这个命令

            steps {
                script {
                    sh """
                            cat <<EOF >>file.sh
                             echo 'Hello world'
                            EOF
                    """
                }    
            }
        }

但是我在运行 jenkins 作业时收到了这条消息。

2022-09-27 21:21:06  /apps/jenkins/workspace/xxxx/xxxxxx@tmp/durable-aa115c9c/script.sh: line 7: warning: here-document at line 2 delimited by end-of-file (wanted `EOF')
2022-09-27 21:21:06  + cat

我已经检查了EOF的空间,但仍然无法工作。

请帮忙建议。

文件 Jenkins Groovy EOF Cat

评论


答:

0赞 ycr 9/28/2022 #1

做下面这样的事情不是很容易吗?只需将 STDOUT 重定向到文件即可。

sh """
     echo 'Hello world' >> file.sh
     echo 'Hello Something' >> file.sh
"""