V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Allianzcortex
V2EX  ›  程序员

想请教一下大家, Travis 如何只在 PR 被 merge 时触发某个事件

  •  1
     
  •   Allianzcortex · 2019-10-11 08:58:56 +08:00 · 1103 次点击
    这是一个创建于 1630 天前的主题,其中的信息可能已经有所发展或是发生改变。

    情况是这样的:

    一个 PR 是,原始 branch 是 feature_branch, 目标 branch 是 dev。期间会经历多次新的 commit,每次都会触发该次 PR 被 travis 重新运行,最后被 merge 到 dev 分支。

    想要做的是增加某个判定条件,只在 feature_branch 被 merge 到 dev 后触发一个脚本(如 发送邮件 /日志记录等等),期间的多次 commit 并不触发该脚本。

    看到一个可能有用的 TRAVIS 环境变量是 $TRAVIS_BRANCH,但发现不管是中间的 commit 还是 最后的 merge 结果都是 dev,不能作为判断依据,想请问下大家有什么好的思路吗 TT

    第 1 条附言  ·  2019-10-11 09:33:54 +08:00
    搜索关键字 `travis trigger only when pr is merged` 找不到太有关的信息...
    第 2 条附言  ·  2019-10-11 09:37:01 +08:00
    在 travis community 也发帖了,但也还没有回复...暂时没有什么太好的思路去做这个问题
    thinkmore
        1
    thinkmore  
       2019-10-11 09:19:52 +08:00   ❤️ 1
    drone 倒是可以根据 event 来触发,travis 不清楚有没有
    xiri
        2
    xiri  
       2019-10-11 10:04:55 +08:00 via Android
    额,你这样的需求为什么不直接监控 dev 分支呢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1278 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:28 · PVG 07:28 · LAX 16:28 · JFK 19:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.