Deployment 如何配置Travis作业';仅为其中一个部署提供程序运行的部署前/部署后步骤?

Deployment 如何配置Travis作业';仅为其中一个部署提供程序运行的部署前/部署后步骤?,deployment,travis-ci,Deployment,Travis Ci,我想在travis构建中定义一个before_deploy和after_deploy步骤,该步骤只为部署步骤中使用的两个提供程序之一运行。before/after步骤当前为每个提供程序运行一次,但操作仅适用于其中一个提供程序 如果无法将.travis.yml文件配置为显式执行此操作,是否可以通过某种方式将信息从部署步骤传递到after_部署步骤,以便检查为哪个提供程序运行它 请注意,我使用的两个部署提供程序是bintray和release,因此作为实际部署步骤的一部分,我所能做的事情似乎没有多少

我想在travis构建中定义一个before_deploy和after_deploy步骤,该步骤只为部署步骤中使用的两个提供程序之一运行。before/after步骤当前为每个提供程序运行一次,但操作仅适用于其中一个提供程序

如果无法将.travis.yml文件配置为显式执行此操作,是否可以通过某种方式将信息从部署步骤传递到after_部署步骤,以便检查为哪个提供程序运行它


请注意,我使用的两个部署提供程序是bintray和release,因此作为实际部署步骤的一部分,我所能做的事情似乎没有多少灵活性(即,我不会通过脚本进行部署,这样我可以更自由地做额外的事情).

我目前使用的一个解决方案是将我的
在部署之前
命令添加到我的
在脚本之前
[“${TRAVIS\u TAG}”!=”]&
开头的步骤中,以便它只对标记的构建执行。我还使用相同的技巧将
after_deploy
命令移动到
after_脚本
步骤。它可以工作,但有点欺骗:)理想情况下,我可以将部署前的
和部署后的
步骤与特定的提供者关联起来。