gpt4 book ai didi

bash - 如何在 github 操作中使用计算属性

转载 作者:行者123 更新时间:2023-11-29 09:06:15 25 4
gpt4 key购买 nike

我正在尝试在新的 github 操作 yaml 格式(新)中重建我的 ci-cd,问题是我似乎无法在一个步骤中使用计算值作为参数。

我试过以下方法

      - name: Download Cache
uses: ./.github/actions/cache
with:
entrypoint: restore_cache
args: --bucket=gs://[bucket secret] --key=node-modules-cache-$(checksum package.json)-node-12.7.0

但是“$(checksum package.json)”作为参数的一部分是无效的。请注意,这与命令校验和是否存在无关,它确实存在于容器中。

我正在尝试在谷歌云构建中复制这种设置

  - name: gcr.io/$PROJECT_ID/restore_cache
id: restore_cache_node
args:
- '--bucket=gs://${_CACHE_BUCKET}'
- '--key=node-modules-cache-$(checksum package.json)-node-${_NODE_VERSION}'

我希望能够以与其他 ci-cd 解决方案类似的方式使用计算参数。

有没有办法做到这一点,我错过了?也许能够在 docker 容器中使用“运行:”来运行一些命令。

最佳答案

目前我知道的唯一解决方案是计算上一步中的值,以便您可以在后面的步骤中使用它。

有关使用 set-output 的方法,请参阅此答案。这是我推荐的用于在工作流步骤之间传递计算值的方法。 Github Actions, how to share a calculated value between job steps?

或者,您可以创建环境变量。计算的环境变量也可以在后面的步骤中使用。 How do I set an env var with a bash expression in GitHub Actions?

关于bash - 如何在 github 操作中使用计算属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57549222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com