【问题标题】:Travis deploy based on matrix parametersTravis 基于矩阵参数部署
【发布时间】:2019-01-05 02:08:39
【问题描述】:

我有一个在 Linux 和 OSX 上运行的 travis 作业,我希望能够使用它来将每个平台的不同构建工件部署到 github 版本。我的.travis.yml 文件目前看起来像这样:

language: rust

cache: cargo

os:
  - linux
  - osx

rust: 
  - stable
  - beta
  - nightly 

script: 
  - cargo build --release -vv
  - cargo test --release --all -vv

matrix:
  allow_failures:
    - rust: nightly
  fast_finish: true

deploy:
  - provider: releases
    skip_cleanup: true
    api_key:
      secure: <encrypted key here, removed for brevity> 
    before_deploy: 
      - cargo install cargo-deb
      - cargo deb --no-build --no-strip
      - ./scripts/package_linux.sh .
    file_glob: true
    file: 
      - "target/debian/ellington_0.1.0_amd64.deb"
      - "releases/*_linux.zip"
    on:
      tags: true
      os: linux
      rust: stable

我假设我添加了第二个部署步骤(例如,见下文),但我找不到任何关于如何执行此操作的文档,更不用说它是否可能了。有大量关于部署到多个提供程序的文档,但没有关于多次部署到不同平台上的相同提供程序的文档。

  - provider: releases
    skip_cleanup: true
    api_key:
      secure: <encrypted key here, removed for brevity> 
    before_deploy: 
      - ./scripts/package_osx.sh .
    file_glob: true
    file: 
      - "releases/*_osx.zip"
    on:
      tags: true
      os: osx
      rust: stable

【问题讨论】:

    标签: travis-ci release release-management github-release


    【解决方案1】:

    查看this链接!

    它的要点是肯定的,你在正确的轨道上,你可以像这样定义多个部署:

    deploy:
        - provider: releases
          api_key: "<deploy key>"
          file:
            - "target/release.deb"
          skip_cleanup: true
          on:
            tags: true
    
        - provider: releases
          api_key: "<deploy key>"
          file:
            - "target/release.dmg"
          skip_cleanup: true
          on:
            tags: true
    
        - provider: releases
          etc...
    

    此功能的相关文档也可以在 here 找到。条件部署部分大约进行到一半。

    【讨论】:

      猜你喜欢
      • 2016-05-27
      • 1970-01-01
      • 2015-07-30
      • 1970-01-01
      • 2021-10-13
      • 1970-01-01
      • 2022-12-03
      • 1970-01-01
      • 2014-03-30
      相关资源
      最近更新 更多