在部署之前(或之后,但在我们部署到s3
时这更难),我们需要将staging.robots.txt
重命名为robots.txt
(覆盖默认robots.txt
)仅用于登台部署,以便我们可以阻止在登台服务器上进行爬网(但允许在生产时使用)。
知道这是否可行?
在Travis文档网站上,before_deploy
阶段没有任何信息,我们无法看到任何重命名文件的功能。使用Jenkins,我只需在构建脚本中添加cp xxx yyy
或类似内容,因为我知道我的Jenkins在Ubuntu上运行,但是我们不知道.travis.yml
文件的等效Travis命令。
==更新==
进行了更多研究之后,可以通过脚本执行此操作,例如将move.sh
提交到您的仓库,然后调用它。您可以选择构建完成的操作系统(例如Linux),您可以为该平台编写脚本。但是,您无法在.yml
文件中调用此脚本。
答案 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
部分。
希望有所帮助!