第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Jenkins CI管道腳本不允許使用方法groovy.lang.GroovyObject

Jenkins CI管道腳本不允許使用方法groovy.lang.GroovyObject

我正在使用Jenkins 2來(lái)編譯Java項(xiàng)目,我想從pom.xml中讀取版本,我在遵循以下示例:https://github.com/jenkinsci/pipeline-plugin/blob/master/TUTORIAL.md該示例建議:似乎在訪問(wèn)文件系統(tǒng)時(shí)存在一些安全問(wèn)題,但我無(wú)法弄清楚它給了什么(或?yàn)槭裁矗┰搯?wèn)題:我只是在做一些與示例不同的事情:def version() {    String path = pwd();    def matcher = readFile("${path}/pom.xml") =~ '<version>(.+)</version>'    return matcher ? matcher[0][1] : null}運(yùn)行'version'方法時(shí)出現(xiàn)的錯(cuò)誤:org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use method groovy.lang.GroovyObject invokeMethod java.lang.String java.lang.Object (org.codehaus.groovy.runtime.GStringImpl call org.codehaus.groovy.runtime.GStringImpl)    at org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist.rejectMethod(StaticWhitelist.java:165)    at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:117)    at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:103)    at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:149)    at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:146)    at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:15)    at WorkflowScript.run(WorkflowScript:71)    at ___cps.transform___(Native Method)    at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:55)    at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:106)    at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:79)    at sun.reflect.GeneratedMethodAccessor408.invoke(Unknown Source)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)我正在使用以下版本:Plugin Pipeline 2.1 Jenkins 2.2
查看完整描述

3 回答

?
精慕HU

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊

快速解決


我遇到了類似的問(wèn)題,并通過(guò)以下措施解決了它


導(dǎo)航到j(luò)enkins>管理jenkins>進(jìn)程內(nèi)腳本批準(zhǔn)

有一個(gè)待批準(zhǔn)的命令,我必須批準(zhǔn)。

http://img1.sycdn.imooc.com//5daacfe30001c0a411260094.jpg

選擇1:禁用沙箱


正如本文深入解釋的那樣,默認(rèn)情況下,groovy腳本在沙箱模式下運(yùn)行。這意味著可以在無(wú)需管理員許可的情況下運(yùn)行常規(guī)方法的子集。也可以不在沙盒模式下運(yùn)行腳本,這意味著整個(gè)腳本需要立即獲得管理員的批準(zhǔn)。這樣可以防止用戶同時(shí)批準(zhǔn)每一行。


通過(guò)在腳本下方的項(xiàng)目配置中取消選中此復(fù)選框,可以運(yùn)行沒(méi)有沙箱的腳本: 

http://img1.sycdn.imooc.com//5daacfe900015ee310380471.jpg

選擇2:禁用腳本安全性


如本文所述,還可以完全禁用腳本安全性。首先安裝許可腳本安全性插件,然后更改您的jenkins.xml文件,添加以下參數(shù):


-Dpermissive-script-security.enabled = true


因此,您的jenkins.xml將如下所示:


<executable>..bin\java</executable>

<arguments>-Dpermissive-script-security.enabled=true -Xrs -Xmx4096m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=80 --webroot="%BASE%\war"</arguments>

如果執(zhí)行此操作,請(qǐng)確保您知道自己在做什么!


查看完整回答
反對(duì) 回復(fù) 2019-10-19
?
元芳怎么了

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊

我將userInput中用戶輸入?yún)?shù)的數(shù)量從3減少到1時(shí)遇到了這種情況。這將userInput的變量輸出類型從數(shù)組更改為原始類型。


例:


myvar1 = userInput['param1']

myvar2 = userInput['param2']

至:


myvar = userInput


查看完整回答
反對(duì) 回復(fù) 2019-10-19
  • 3 回答
  • 0 關(guān)注
  • 3004 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)