我尝试在GitHub操作中提取HTTP请求的值,然后在另一个步骤中使用该值。
这是当前的代码:
然后返回到控制台输出:
我正在尝试提取authorizationToken值,然后在下一步中使用它,如下所示
现在,我甚至无法使用jq程序从json输出中获取身份验证令牌的值:
以下哪些错误:
我现在可以提取键/值了。但不确定如何将其设置为环境变量,以便在其他步骤中使用。
这是可行的:
以便从https端点结果中获得json输出,并将结果保存到一个名为at.json文件中(这是上面的json文本)。
接下来,我运行jq命令,提取authorizationToken值。这是可行的!
现在我需要将这个值设置为env-var。通过阅读文档,似乎可以做到这一点,但我不确定如何调用jq并将键/值设置为env-var。
我觉得我需要这样做:
如下所示(完全失败):
发布于 2021-02-26 18:52:16
我将在这里添加更多的解决方案。就像您自己发现的那样,您可以将其作为环境变量传递:
您还可以使用步骤输出:
这两种解决方案都适用于在同一作业的步骤之间传递值。
如果需要在不同作业的步骤之间传递值,可以使用作业输出:
发布于 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:只需将我的环境变量的值转储到日志输出。(是的,是的..这一切都是不安全的。我这样做是为了测试。)
就是这样!
https://stackoverflow.com/questions/66381595
复制相似问题