在Cloud Build CI / CD管道中提出卷曲请求

时间:2019-10-26 11:28:42

标签: google-cloud-platform continuous-integration google-cloud-build

我有一台服务器,我们的测试用例针对所有API运行,该服务器位于GCP的计算引擎上。如何从云构建CI / CD管道连接它,以便CI / CD阶段仅通过服务器的 200 响应状态代码传递?

GCP表示要创建自定义生成步骤(here)。文件不是很清楚

1 个答案:

答案 0 :(得分:1)

您有2个解决方案。

  • 您可以有效地创建自定义步骤。构建一个容器,并通过ENTRYPOINT完成该容器,该容器将在Cloud Build管道
  • 中调用
  • 您可以在包含命令的任何步骤内执行curl调用,获取返回码并对其应用条件(如果相差200,则在此处退出)。这是代码示例
steps:
        - name: gcr.io/cloud-builders/gcloud
          entrypoint: "bash"
          args:
                  - "-c"
                  - |
                      RESPONSE=$(curl -i <YOUR URL> | grep HTTP | cut -d' ' -f2)
                      if [ "200" != "$$RESPONSE" ]; then exit 1; fi

请注意,双引号$$可以防止Cloud Build查看替代变量