使用env vars将sbt scala项目发布到Artifactory

使用env vars将sbt scala项目发布到Artifactory,scala,playframework-2.0,sbt,jenkins-plugins,artifactory,Scala,Playframework 2.0,Sbt,Jenkins Plugins,Artifactory,我有的是这个 我在sbt中定义了发布到artifactory的发布任务。我在Jenkins的工作中运行它,作为shell构建步骤 我想做的是包含Jenkins Artifactory插件在部署时包含的所有环境信息。我不知道是否应该将其添加到sbt,或者是否有某种方式可以配置插件以使用sbt,但自己发布。目前没有集成sbt和Artifactory Jenkins插件,您可以使用。该插件将作为部署的一部分上载一个build info json对象,其中包含一些系统和环境变量 因为插件没有记录实际的构

我有的是这个

我在sbt中定义了发布到artifactory的发布任务。我在Jenkins的工作中运行它,作为shell构建步骤


我想做的是包含Jenkins Artifactory插件在部署时包含的所有环境信息。我不知道是否应该将其添加到sbt,或者是否有某种方式可以配置插件以使用sbt,但自己发布。

目前没有集成
sbt
Artifactory Jenkins
插件,您可以使用。该插件将作为部署的一部分上载一个build info json对象,其中包含一些系统和环境变量

因为插件没有记录实际的构建过程
然后,所有运行时的好东西都将丢失,但您可以使用
buildInfo.property.*
-所有以该前缀开头的属性都将添加到
buildInfo
的根属性中

首先,我尝试使用通用部署功能。我遇到的问题是,我找不到为构建设置groupId、artifactId或版本的方法。它被作为单tar.gz发送。假设这在某种程度上是可能的,那么您的建议是在插件的“部署属性”部分包含buildInfo.property.*吗?相反,有没有办法通过sbt注入buildInfo.property.*变量?如果您的目标是生成与maven兼容的坐标,您有两个选项-1。只需将它们按Maven标准布局排列即可。2.使用映射来控制Artifactory中的最终布局(同样,根据Maven标准来安排它们)如果能够看到Artifactory Jenkins&SBT插件,那将是非常棒的!