在GitHub工作流中,您可以使用多种方法来获取当前的日期和时间,具体取决于您希望在哪个环节或步骤中获取这些信息。以下是一些常见的方法:
1. 使用 Bash 脚本
GitHub Actions 支持运行 Bash 脚本,您可以在 workflow 的任何步骤中使用 Bash 命令来获取当前的日期和时间。例如:
yamljobs: 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
,这个变量记录了工作流中当前步骤的启动时间。您可以直接在步骤中使用这个环境变量:
yamljobs: 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 文件中引入和使用这些第三方动作。
yamljobs: 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 回复