乐闻世界logo
搜索文章和话题

如何在 GitHub 工作流中获取当前日期和时间

7 个月前提问
5 个月前修改
浏览次数50

1个答案

1

在GitHub工作流中,您可以使用多种方法来获取当前的日期和时间,具体取决于您希望在哪个环节或步骤中获取这些信息。以下是一些常见的方法:

1. 使用 Bash 脚本

GitHub Actions 支持运行 Bash 脚本,您可以在 workflow 的任何步骤中使用 Bash 命令来获取当前的日期和时间。例如:

yaml
jobs: build: runs-on: ubuntu-latest steps: - name: Get current date and time run: echo "The current date and time is $(date)"

这里使用了 Bash 的 date 命令来获取当前的日期和时间,然后将其打印出来。这个命令在大多数 Linux 系统上都是可用的。

2. 使用环境变量

GitHub Actions 提供了一些默认的环境变量,其中包括 RUNNER_TIMESTAMP,这个变量记录了工作流中当前步骤的启动时间。您可以直接在步骤中使用这个环境变量:

yaml
jobs: build: runs-on: ubuntu-latest steps: - name: Get timestamp from environment variable run: echo "The runner timestamp is $RUNNER_TIMESTAMP"

3. 使用第三方动作

GitHub 的市场上有许多第三方动作可以用来获取日期和时间,例如使用 svenstaro/upload-release-action 这类动作,不仅可以获取时间,还可用于其他功能。您需要在您的 workflow 文件中引入和使用这些第三方动作。

yaml
jobs: build: runs-on: ubuntu-latest steps: - name: Get current date id: date uses: gerred/actions/current-time@v1 - name: Use the Current Date run: echo "The current date is ${{ steps.date.outputs.time }}"

这里使用了一个名为 current-time 的第三方动作来获取当前时间,并将输出作为步骤的一部分。

示例用例

假设我们有一个自动化的部署工作流程,我们需要记录每次部署的日期和时间,可以在工作流中添加一个步骤,使用上述方法之一来获取日期和时间,并将其保存到日志文件或输出到工作流的后续步骤中。

总之,获取日期和时间可以根据您的具体需求选择合适的方法,无论是直接使用 Bash 脚本,还是通过环境变量,或是利用第三方 GitHub Actions。

2024年6月29日 12:07 回复

你的答案