gpt4 book ai didi

travis-ci - 基于构建操作系统部署不同的文件

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

我正在将构建工件从 Travis 部署到 GitHub Releases,但我需要根据执行构建的操作系统部署不同的文件。目前我正在复制 provider在我的 deploy部分,并在 section 中简单地在 TRAVIS_OS_NAME 上添加一个条件:

. . .
deploy
- provider: releases
. . .
file: libsomething.so
on:
condition: $TRAVIS_OS_NAME = linux
. . .
- provider: releases
. . .
file: libsomething.dylib
on:
condition: $TRAVIS_OS_NAME = osx
. . .

有没有更有效的方法来做到这一点?

最佳答案

您可以设置与部署文件的名称相对应的环境变量。

matrix:
include:
- os: linux
...
env: DEPLOY_FILE=libsomething.so
- os: osx
...
env: DEPLOY_FILE=libsomething.dylib

deploy:
- provider: releases
...
file: $DEPLOY_FILE

关于travis-ci - 基于构建操作系统部署不同的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36539398/

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