我成功地使用标签将了一个JAR从一个maven项目部署到了Github。但是,当前配置假定JAR的文件名始终保持不变,但事实并非如此。当我做一个新版本时,它会相应改变,因此部署将失败。
有没有一种方法可以在YAML文件中使用通配符?根据我在Stackoverflow和Web上的发现,YAML不支持通配符。如果不处理.travis.yml文件本身,就找不到另一个可以做到这一点的技巧,我想避免这种情况。
版本字符串在中可用pom.xml
。
当前.travis.yml:
language: java
jdk:
- openjdk7
deploy:
provider: releases
api_key:
secure: asfdsdflkjsdflkj...
file: target/helloci-1.0-SNAPSHOT.jar
on:
repo: ktk/helloci
all_branches: true
tags: true
我当然可以用某种方式编写脚本,但随后Travis CI会更改其自己的配置文件,但我不确定a)是否会起作用,b)是否是一个好主意。
回购我正在玩:https : //github.com/ktk/helloci
现在支持通配符,我运行此设置:
before_deploy:
- "mvn -DskipTests package"
- export FOO=$(ls target/foo-version-*.jar)
deploy:
provider: releases
api_key:
secure: yep
file: "${FOO}"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句