我有幾個自動構建java應用程序的工作。我希望它自動推送到其他服務器。我發現一個通過ssh複製工件的插件,但使用它我會在遠程服務器上獲得app-1.0-SNAPHSHOT.jar,app-1.1-SNAPHSHOT.jar等。從詹金斯複製神器到另一臺具有新名稱的服務器
我想將它作爲app.jar,而不是每次覆蓋舊的。有沒有一種「智能」的方式來做到這一點,或者我應該創建一個shell腳本來查找最新的腳本,並覆蓋它?
我有幾個自動構建java應用程序的工作。我希望它自動推送到其他服務器。我發現一個通過ssh複製工件的插件,但使用它我會在遠程服務器上獲得app-1.0-SNAPHSHOT.jar,app-1.1-SNAPHSHOT.jar等。從詹金斯複製神器到另一臺具有新名稱的服務器
我想將它作爲app.jar,而不是每次覆蓋舊的。有沒有一種「智能」的方式來做到這一點,或者我應該創建一個shell腳本來查找最新的腳本,並覆蓋它?
如果您使用的是Maven項目,我會建議Mojo's Ship Maven Plugin通過您的構建腳本進行傳輸。
如果你想通過詹金斯插件來做到這一點,有以下幾種插件選項:
我只是在我的構建腳本中正確使用它。爲什麼所有的額外管理?在螞蟻中,
<copy todir="${remote}">
<globmapper from="*" to="app.jar"/>
...
</copy>
工作得很好。
你能也改名?我的工作正在使用maven,但我可以設置另一份工作... – varesa
@varesa既然如此,那麼添加一個shell命令作爲構建步驟來完成它會對我最有意義。 – Andrew
好的,謝謝。我只是想知道是否可能有其他方式。我想我只會創建一個可以找到最新版本的shell腳本,提取普通名稱並複製它。 – varesa