gpt4 book ai didi

travis-ci - 如何使用多种语言设置 Travis CI

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

我的项目同时使用nodejs和java

我尝试从 node_js 构建开始,然后安装 java(因为这是一个 npm 模块)

但是安装java的脚本失败了,而且我认为当已经存在java构建时就没有必要安装它。

我应该从 java 构建开始然后安装节点吗?

我正在尝试这个

language: java
- oraclejdk8
language: node_js
node_js:
- "0.10"

它忽略了前两行,并构建了一个包含 java 7 的 node_js 构建我的项目使用 java 8

我试过这个answer对于Python

使用

language: node_js
node_js:
- "0.10"
java: oraclejdk8

但这没有用

如何添加 java 8?

最佳答案

现在似乎可以使用 jobs:include 功能在一个 .travis.yml 文件中运行多种语言。举个例子,我的 Github 仓库的安排如下:

project/ - top-level github directory
project/backend - Python backend
project/backend/tests - Python tests
project/android/AppName - Android app
project/ios/AppName - iOS app

这是 .travis.yml,它在 Python、Java 和 Objective-C 中运行测试:

jobs:
include:
- language: python
python: 2.7
before_script:
- cd backend/tests
script:
- python -m unittest discover

- language: android
dist: trusty
jdk: oraclejdk8
android:
components:
- tools
- android-25
- build-tools-25.0.3
before_script:
- cd android/AppName
script:
- ./gradlew build connectedCheck

- language: objective-c
os: osx
osx_image: xcode8.3
before_script:
- cd ios/AppName
script:
- xcodebuild -workspace AppName.xcworkspace -scheme AppName
-destination 'platform=iOS Simulator,name=iPhone 7,OS=10.3' build test

notifications:
email:
- yourname@gmail.com

通过将矩阵中的每个条目视为顶级配置,您似乎可以使用此功能构建任意数量的不同配置。当然,如果您想要设置适用于所有语言的任何参数,您可以在顶层执行此操作,就像我在此处对 notifications:email 部分所做的那样。

全部设置完毕后,在每次构建时,您都会得到类似这样的结果。繁荣。

enter image description here

关于travis-ci - 如何使用多种语言设置 Travis CI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27644586/

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