2016-05-02 48 views
1

我有一個運行在PowerShell腳本之外的構建系統。從PowerShell調用Groovy腳本並訪問Jenkins內部

我希望這些腳本能夠做些事情,比如更改當前版本的descriptionkeepLog設置。

我目前知道設置這些的唯一方法是使用groovy插件和執行系統Groovy腳本

有沒有可能從Jenkins調用PowerShell腳本調用可訪問Jenkins內部對象的Groovy腳本?

如果沒有,是否有任何其他方式從PowerShell腳本訪問內部Jenkins對象?

我目前從調用PowerShell腳本執行Windows批量命令構建步驟。

回答

0

您可以更改或添加到jenkins/jobs/<job name>/builds/<build no.>/build.xml

<build> 
    ... 
    <description>Description</description> 
    <keepLog>true</keepLog> 
    ... 
</build> 

我經歷了最近這build.xml僅在構建結束後創建,但是這不應該對descriptionkeepLog是一個問題。

有一個Build:您可以創建一個下游的工作Jenkins的API繼承了Run.setDescription()Run.keepLog(),但我不知道是否有可能從Jenkins之外訪問它。我一直在Jenkins中使用Grovvy腳本。

+1

您可以嘗試通過[HTTP](https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+Script+Console)或[Jenkins CLI jar]運行groovy腳本(https:// wiki .jenkins-ci.org /顯示/ JENKINS /詹金斯+ CLI)。 – izzekil

相關問題