我有一台服务器,我们的测试用例针对所有API运行,该服务器位于GCP的计算引擎上。如何从云构建CI / CD管道连接它,以便CI / CD阶段仅通过服务器的 200 响应状态代码传递?
GCP表示要创建自定义生成步骤(here)。文件不是很清楚
答案 0 :(得分:1)
您有2个解决方案。
ENTRYPOINT
完成该容器,该容器将在Cloud Build管道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查看替代变量