我有一個在F#Fake腳本中定義的構建過程。 我在詹金斯節點上運行這個構建腳本,一切都很好。Fake F#構建過程 - 如何將我的Fake#腳本中的值傳遞給主機構建服務器(Jenkins)
但是,我想將一些結果從我的腳本傳遞給Jenkins(或運行它的任何其他構建服務器)。
具體而言,我想將幾個字符串傳遞給Jenkins,並在下一個構建步驟(以Jenkins術語)或後構建操作中將它們用於存檔工件。
我該怎麼做?
我有一個在F#Fake腳本中定義的構建過程。 我在詹金斯節點上運行這個構建腳本,一切都很好。Fake F#構建過程 - 如何將我的Fake#腳本中的值傳遞給主機構建服務器(Jenkins)
但是,我想將一些結果從我的腳本傳遞給Jenkins(或運行它的任何其他構建服務器)。
具體而言,我想將幾個字符串傳遞給Jenkins,並在下一個構建步驟(以Jenkins術語)或後構建操作中將它們用於存檔工件。
我該怎麼做?
您可以使用EnvInject插件將環境變量傳遞給Jenkins版本中的進一步步驟。這不是最漂亮的解決方案,但你對詹金斯傳遞的信息有限。
您將需要您的F#代碼來編寫屬性文件,然後在Jenkins中使用EnvInject插件從該屬性文件中讀取以創建後續構建步驟。有關屬性文件格式的更多信息,請參閱documentation。基本上這是一對由換行符分隔的KEY=VALUE
對。
謝謝乍得。有沒有寫屬性文件的方法?我不喜歡這種方法的原因是你必須再向Jenkins構建一個步驟來加載這些值。 –
這是我在詹金斯找到的唯一方法。一個快速搜索[顯示] [http://stackoverflow.com/questions/10625259/how-to-set-environment-variables-in-jenkins)[相同](http://stackoverflow.com/questions/31203816/ jenkins-inject-environment-variable)回答[其他](http://stackoverflow.com/questions/21130931/environment-variables-in-jenkins) –
感謝您的鏈接,我發現其中一個我們可以使用system-廣泛的環境變量,但這是一個噩夢來管理多個工作 –
你能詳細說明你想從腳本中傳出什麼樣的東西嗎?環境變量,也許? –
@ChadGilbert好點,更新了問題,謝謝 –