3
我擁有的是這個。用env vars發佈一個sbt scala項目到Artifactory
我在sbt中定義了發佈到artifactory的發佈任務。我在Jenkins的工作中運行它作爲shell構建步驟。
我想要做的是包含Jenkins Artifactory插件在部署時包含的所有環境信息。我不知道我是否應該將它添加到sbt中,或者是否有某種方式來配置插件來使用sbt,但是要自己發佈。
我擁有的是這個。用env vars發佈一個sbt scala項目到Artifactory
我在sbt中定義了發佈到artifactory的發佈任務。我在Jenkins的工作中運行它作爲shell構建步驟。
我想要做的是包含Jenkins Artifactory插件在部署時包含的所有環境信息。我不知道我是否應該將它添加到sbt中,或者是否有某種方式來配置插件來使用sbt,但是要自己發佈。
目前沒有整合sbt
和Artifactory Jenkins
插件,你可以做的是使用Generic deployment feature of the plugin。該插件將作爲部署的一部分上載包含一些系統和環境變量的構建信息json對象。
由於插件不記錄實際的構建過程 那麼所有運行時間的好東西就被忽略了,但你可以通過使用buildInfo.property.*
注入他們 - 開始以這個前綴的所有屬性將被添加到build-info
的根本性質。
我首先嚐試了使用通用部署功能。我遇到的問題是我無法找到爲構建設置groupId,artifactId或版本的方法。它被作爲單個tar.gz發送。假設這是可能的,那麼你建議在插件的「部署屬性」部分包含buildInfo.property。*。 – dgrandes 2013-03-11 11:55:19
反過來說,有什麼方法通過sbt注入buildinfo.property。* vars? – dgrandes 2013-03-11 11:58:06
如果您的目標是生成與maven兼容的座標,您有兩種選擇 - 1.只需將它們安排在Maven規範佈局中。 2.使用映射來控制Artifactory中的最終佈局(再次,根據Maven標準來安排它們) – JBaruch 2013-03-12 09:19:28