在Google Cloud容器构建器中使用“ git commit”



如何将新文件提交给容器构建器中的git回购?构建步骤似乎很简单:

{
    "name": "gcr.io/cloud-builders/git",
    "args": ["commit", 
            "--author="David Wynn <Remixer96@gmail.com>"",
            "-am", 
            "Test post"]
}

...但是,由此产生的命令以无效的方式包装 - 作者:

commit "--author="David Wynn <Remixer96@gmail.com>"" -am "Test post"

犯有另一种方法可以通过作者?是否有针对容器构建器的明确"不要引用此"命令?

更新01

埃德蒙(Edmund)下面表明,打破平等的签名应解决此问题,但是未知用户的错误仍然被抛弃。堆栈溢出问题:

提交而不设置用户。email和user.name

提交

...建议这是因为作者标志未更新委员会,这是必需的。新的长形式应该是这样的:

git -c user.name='Paul Draper' -c user.email='my@email.org' commit -m '...'

....但是,这使我们回到了原来的问题,因为容器构建器似乎无法在不引用整个作品的情况下进行空间分隔的参数。

更新02(已解决)

出于某种原因,Git在为-c标志上引用字符串时似乎很好,因此现在在容器构建器中效果很好。现在的步骤如下:

{
  "name": "gcr.io/cloud-builders/git",
  "args": ["-c",
          "user.name="David Wynn"",
          "-c",
          "user.email="Remixer96@gmail.com"",
          "commit", 
          "-m", 
          "Test post"]
},

正如更新中发布的,git显然在-c标志上引用了字符串,因此现在使用以下步骤将其传递到容器构建器中而无需问题:

{
  "name": "gcr.io/cloud-builders/git",
  "args": ["-c",
          "user.name="David Wynn"",
          "-c",
          "user.email="Remixer96@gmail.com"",
          "commit", 
          "-m", 
          "Test post"]
},

将参数分为两个部分(-author,value)应解决此问题。您可以为手册说应采用格式的git中的任何参数做到这一点。

{
    "name": "gcr.io/cloud-builders/git",
    "args": ["commit", 
            "--author",
            ""David Wynn <Remixer96@gmail.com>"",
            "-am", 
            "Test post"]
}

相关内容

  • 没有找到相关文章

最新更新