代码之家  ›  专栏  ›  技术社区  ›  John Little

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

  •  2
  • John Little  · 技术社区  · 8 年前

    部署之前(或之后),但由于我们正在部署到 s3 ),我们需要重命名 staging.robots.txt robots.txt (覆盖默认值 机器人。txt文件 )仅用于登台部署,以便我们可以阻止登台服务器上的爬网(但允许在生产中进行爬网)。

    你知道这是否可行吗?

    在Travis文档网站上,没有关于 before_deploy 我们看不到任何重命名文件的功能。对于Jenkins,我只想说 cp xxx yyy 或者类似的构建脚本,我知道我的Jenkins正在Ubuntu上运行,但我们不知道 .travis.yml 文件

    ==更新==

    在做了更多的研究之后,可能可以通过脚本(例如提交)来完成这项工作 move.sh 你的回购,然后打电话给它。由于您可以选择构建的操作系统(例如Linux),因此您可以为该平台编写脚本。但是,尚不清楚在什么情况下可以在 .yml 文件

    1 回复  |  直到 8 年前
        1
  •  3
  •   Azeem Rob Hyndman    8 年前

    您只需编写一个脚本,在 .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 以及第节。

    希望有帮助!