首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试在Github Action中解析JSON输出

尝试在Github Action中解析JSON输出
EN

Stack Overflow用户
提问于 2021-02-26 15:15:26
回答 2查看 2.4K关注 0票数 0

我尝试在GitHub操作中提取HTTP请求的值,然后在另一个步骤中使用该值。

这是当前的代码:

然后返回到控制台输出:

我正在尝试提取authorizationToken值,然后在下一步中使用它,如下所示

现在,我甚至无法使用jq程序从json输出中获取身份验证令牌的值:

以下哪些错误:

我现在可以提取键/值了。但不确定如何将其设置为环境变量,以便在其他步骤中使用。

这是可行的:

以便从https端点结果中获得json输出,并将结果保存到一个名为at.json文件中(这是上面的json文本)。

接下来,我运行jq命令,提取authorizationToken值。这是可行的!

现在我需要将这个值设置为env-var。通过阅读文档,似乎可以做到这一点,但我不确定如何调用jq并将键/值设置为env-var。

我觉得我需要这样做:

如下所示(完全失败):

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-26 18:52:16

我将在这里添加更多的解决方案。就像您自己发现的那样,您可以将其作为环境变量传递:

您还可以使用步骤输出:

这两种解决方案都适用于在同一作业的步骤之间传递值。

如果需要在不同作业的步骤之间传递值,可以使用作业输出:

票数 2
EN

Stack Overflow用户

发布于 2021-02-26 18:37:25

我需要使用>> $GITHUB_ENV来设置环境变量。

我需要获得正确的语法来运行一组命令行程序,内联。

上述解决方案的详细信息:

第1行:通过HTTPS调用一些外部服务的一些命令。响应负载为JSON。然后,该json数据被直接存储到一个名为at.json的文件中。

第2行:以=格式显示一些文本。然后将此文本附加到github环境变量‘list/ text / the’。现在,这里是kicker =>以计算此键/值的value部分,在此位$( .. )内运行一些命令(或多个命令)。)。因此,对于我来说,我运行jq命令并从json文本中从文件at.json中提取authorizationToken的值。呼!

Line3:只需将我的环境变量的值转储到日志输出。(是的,是的..这一切都是不安全的。我这样做是为了测试。)

就是这样!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66381595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档