gpt4 book ai didi

travis-ci - Travis 部署基于矩阵参数

转载 作者:行者123 更新时间:2023-12-03 08:18:20 25 4
gpt4 key购买 nike

我有一个在 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

最佳答案

退房 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 中找到.大约进行了有条件部署部分的一半。

关于travis-ci - Travis 部署基于矩阵参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51566610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com