以下是一个完整的GitLab CI例子,它使用jq命令行工具将JSON格式的响应结果解析为更易于理解和操作的格式:
stages:
- test
test:
stage: test
script:
- RESPONSE=$(curl -s https://example.com/api/v1/users)
- echo $RESPONSE | jq '.[] | {username:.username, email:.email}'
在这个例子中,我们定义了一个名为“test”的阶段,并将其分配给名为“test”的作业。该作业包括两个步骤:
- 使用curl获取https://example.com/api/v1/users的响应并将其存储到名为RESPONSE的环境变量中。
- 使用jq命令来解析RESPONSE环境变量中的响应,并输出用户的用户名和电子邮件地址。
通过使用jq命令来解析响应结果,我们可以更轻松地处理复杂的JSON数据,并且更容易提取出我们所需要的信息。