Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VS代码Jenkins文件docker.withRegistry{…}括号不匹配错误_Docker_Jenkins_Visual Studio Code_Jenkins Pipeline - Fatal编程技术网

VS代码Jenkins文件docker.withRegistry{…}括号不匹配错误

VS代码Jenkins文件docker.withRegistry{…}括号不匹配错误,docker,jenkins,visual-studio-code,jenkins-pipeline,Docker,Jenkins,Visual Studio Code,Jenkins Pipeline,我正在用VS代码编写一个Jenkins文件,当我使用docker.withRegistry(“some.registry”){…}时,我在代码中得到一个括号不匹配错误。jenkins内部的解析很好,但是代码内部的这个错误让我很头疼。只要在{}之间发生任何事情,我就会在右括号中显示错误 即使直接从Jenkins网站的文档中复制,也会出现同样的问题 有什么想法吗?奇怪的是,当我使用带有凭证ID的私有注册表时,我遇到了同样的问题,当我从单引号切换到双引号时,错误消失了,你可以试试吗 docker.wi

我正在用VS代码编写一个Jenkins文件,当我使用docker.withRegistry(“some.registry”){…}时,我在代码中得到一个括号不匹配错误。jenkins内部的解析很好,但是代码内部的这个错误让我很头疼。只要在
{}
之间发生任何事情,我就会在右括号中显示错误

即使直接从Jenkins网站的文档中复制,也会出现同样的问题


有什么想法吗?

奇怪的是,当我使用带有凭证ID的私有注册表时,我遇到了同样的问题,当我从单引号切换到双引号时,错误消失了,你可以试试吗

docker.withRegistry("https://some.registry", "docker-registry-creds") { 
    def customImage = docker.build("my-image:${env.GIT_COMMIT}")
}
如所述,如果在单个带引号的字符串中按此特定顺序包含以下2个字符,则会发生这种情况:

'/*'
因此,以下字符串将触发错误:

  • “***.xml”
  • '/some/path/to/random/files/*.py'
只要在这些字符串中使用双引号,所有错误就会消失:

  • “***.xml”
  • “/some/path/to/random/files/*.py”

我注意到在单引号中使用括号时也会出现这种情况。再次修正,把这些放在双引号里。 e、 g:

可以用

def something= somethingelse.tokenize("(")

请添加您的Jenkins文件以更好地理解问题我在包含单引号字符串中带有星号的步骤时遇到了这个问题,例如
archiveArtifacts工件:'**/target/*.jar'
(请注意,这也来自)。如果我使用双引号,IDE警告就会消失,但我没有检查行为是否保持不变。什么时候使用哪种类型的报价是有帮助的,这还很不明显。
def something= somethingelse.tokenize("(")