travis-ci:如何移动或重命名文件

时间:2018-01-17 14:32:25

标签: travis-ci

在部署之前(或之后,但在我们部署到s3时这更难),我们需要将staging.robots.txt重命名为robots.txt(覆盖默认robots.txt )仅用于登台部署,以便我们可以阻止在登台服务器上进行爬网(但允许在生产时使用)。

知道这是否可行?

在Travis文档网站上,before_deploy阶段没有任何信息,我们无法看到任何重命名文件的功能。使用Jenkins,我只需在构建脚本中添加cp xxx yyy或类似内容,因为我知道我的Jenkins在Ubuntu上运行,但是我们不知道.travis.yml文件的等效Travis命令。

==更新==

进行了更多研究之后,可以通过脚本执行此操作,例如将move.sh提交到您的仓库,然后调用它。您可以选择构建完成的操作系统(例如Linux),您可以为该平台编写脚本。但是,您无法在.yml文件中调用此脚本。

1 个答案:

答案 0 :(得分:2)

您只需编写一个脚本即可在.travis.yml文件中进行调用以进行部署。请参阅documentation

以下是从这些文档中复制的示例:

deploy:
  provider: script
  script:   scripts/deploy.sh
  on:
    tags:   true
    branch: master

deploy的上述配置将在标记master分支时调用,并且将调用脚本(scripts/deploy.sh)。

除此之外,您只需在before_install部分下编写此命令,如下所示:

before_install:
- mv abc.txt xyz.txt

您已使用cp命令,但您正在谈论重命名,而不是复制。所以,我使用mv命令重命名文件。

如果您想在最后执行某些操作,也可以添加after_success部分。

希望有所帮助!