我正在从事大量项目,这些项目都是大型项目(管道)的一部分,因此需要经常进行测试。手动测试没有达到应有的效果,所以我决定将来使用Gradle + Jenkins CI进行测试。我的第一个测试成功完成,单元测试等运行良好,Jenkins构建了我想很好地部署的JAR文件。
由于我所有的项目都是开源的,并且可以在GitHub上使用,因此我希望将其设置为在相应的(子)项目的GitHub版本页面上发布,例如像这样的东西:
我开发的
不幸的是,这不能按预期工作,例如使用Plugin here,例如仅推送打包的源代码,而不推送JAR文件。否则,这会很好,我可能只是监督了一些事情?
有人对此有经验吗?
最佳答案
我认为您误会了Github release是什么。从Github的 Angular 来看,发行版不是用于部署arfifact的某个文件夹(例如,您构建的Jar),而基本上只是指向某个提交并表示“好的,我认为此提交d215465454的Git标签”我的版本1.2.3”。它只是一个提交的指针,因此您始终可以找到任何特定“发行版”的Git历史记录。请参阅Git优秀Tagging documentation了解更多信息。
而且,您可能不需要向最终用户展示实际的jar。相反,您可以依靠Bintray或Artifactory来部署实际的jar Artifact ,而最终用户可以配置其gradle构建文件以依赖于jar。