gpt4 book ai didi

build - 如何在 after_script 命令中获取 Travis-CI build_number

转载 作者:行者123 更新时间:2023-12-02 08:08:05 27 4
gpt4 key购买 nike

如何从 Travis-CI 的 after_script 命令中获取build_number(以及其他构建元数据)?

已经尝试过的内容:

documentation on build configurationIRC 通知部分中这样说:

You also have the possibility to customize the message that will be sent to the channel(s) with a template:

notifications:
irc:
channels:
- "irc.freenode.org#travis"
- "irc.freenode.org#some-other-channel"
template:
- "%{repository} (%{commit}) : %{message} %{foo} "
- "Build details: %{build_url}"

You can interpolate the following variables:

  • repository: your GitHub repo URL.
  • build_number: build number.
  • branch: branch build name.
  • commit: shorten commit SHA
  • author: commit author name.
  • message: travis message to the build.
  • compare_url: commit change view URL.
  • build_url: URL of the build detail.

尝试让它在 after_script 命令中工作,如下所示,根本不起作用:

language: java
after_script:
- git commit -a -m "Committed by Travis-CI build number: %{build_number}"

它的行为就像 .travis.yml 文件不存在/无效(即使它确实通过了 Travis-CI YAML 验证 here )。

看起来这应该是可行的,但找不到任何可以做到这一点的示例。

有人能指出我正确的方向吗?

最佳答案

不幸的是,您可以对 IRC 输出进行的字符串替换只能在此处起作用。它们仅用于一般通知、自定义输出,但目前仅适用于 IRC。

还有一种方法可以通过访问 TRAVIS_JOB_ID 环境变量来获取当前的内部版本号。如果将脚本更改为以下行,事情应该按预期工作:

after_success:
- git commit -a -m "Committed by Travis-CI build number: $TRAVIS_JOB_ID"

关于build - 如何在 after_script 命令中获取 Travis-CI build_number,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12643018/

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