使用Travis CI将Maven版本部署到Github

阿德里安·格温德(Adrian Gschwend)

我成功地使用标签将了一个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Travis CI使用错误的Java版本

使用Travis CI和Capistrano连续部署到VPS的良好工作流程是什么?

如何在travis上使用文件模式部署到github?

Travis CI不允许使用SShpass

使用Travis CI和Docker进行连续部署

使用Gitlab CI将每个版本部署到服务器

在Android上使用Travis CI

如何在Travis CI中使用最新的Boost版本

如何使用Travis CI环境变量+ .sh脚本自动部署到Github Pages?

如何使用TeamCity将工件部署到github版本

Travis CI部署到S3存储桶时无法使用安全密钥

使用Travis-CI将多个发行版部署到PyPI时防止冲突

如何从travis部署到github版本

使用C#和Rest API将TFS版本部署到特定环境

将Docusaurus v2部署到GitHub页面时,Travis CI中未定义Jest

通过travis ci为docusaurus设置连续部署-使用什么github范围?

使用Travis-CI对多个Vagrant版本进行测试

如何使用Travis CI和Scalr部署成功的构建

在Travis CI中使用ActiveMQ

使用Travis CI设置模块

使用Travis CI验证Github时出错

如何使用 ci 将版本自动部署到 gitlab

Travis CI 使用 cron.yaml 部署到 gcp

使用 travis-CI 在 GitHub 中部署的权限被拒绝

Travis CI 无法正确地从 GitHub 将 war 文件部署到 Azure

使用 Travis-CI 将不同的分支部署到不同的 Heroku 应用程序

使用 Travis CI 将 Docker 镜像部署到 CF

使用 Travis 为 .NET Core 设置 CI

无法使用 Scikit-learn 中的自定义预测例程将新的 ML 模型版本部署到 Google AI 平台