0
在我們的混帳回購協議更新時,當dsl.groovy存在,它將如果它不存在,它創建詹金斯工作。如果它存在,它將用我們在dsl.groovy中的任何東西覆蓋它。BUILD_NUMBER更改數量從dsl.groovy詹金斯工作
我有這樣的代碼在dsl.groovy
shell('echo "BUILD_NUMBER=${BUILD_NUMBER}" > log.txt')
然而,當詹金斯的工作被創建,它是錯的。它分析變量名稱而不是在Execute shell中粘貼原始代碼。這是jenkins作業的屏幕截圖,特別是Execute shell。 http://imgur.com/CChEA2F
我在做什麼錯?我真的需要我的unix shell中的BUILD_NUMBER的值,因爲我將該數字作爲將使用mkdir創建的目錄名稱的一部分(即.mkdir project_acme _ $ {BUILD_NUMBER})
您的流程是否使用[Job DSL](https://wiki.jenkins-ci.org/display/JENKINS/Job+DSL+Plugin)來創造新的工作? – luka5z
我不確定devops團隊是如何做到的。但我只是學到了一些東西。如果我使用不同的變量名稱,它在web ui中看起來很棒。它不會被解析。那麼爲什麼要解析$ {BUILD_NUMBER}? – devwannabe