当前位置: 首页 > news >正文

设计师搜图网站优化网站视频

设计师搜图网站,优化网站视频,郑州网站APP,微信小程序注册账号函数的作用 用于判断某个参数或者字段是否存在。 用法 例子一 def projectStr "P1,P2,P3" pipeline {agent anyparameters {extendedChoice(defaultValue: "${projectStr}",description: 选择要发布的项目,multiSelectDelimiter: ,,name: SELECT_PROJ…

函数的作用

用于判断某个参数或者字段是否存在。

用法

例子一

def projectStr = "P1,P2,P3"
pipeline {agent anyparameters {extendedChoice(defaultValue: "${projectStr}",description: '选择要发布的项目',multiSelectDelimiter: ',',name: 'SELECT_PROJECTS',quoteValue: false,saveJSONParameterToFile: false,type: 'PT_CHECKBOX',value: "${projectStr}",visibleItemCount: 1000)}stages {stage('Git Pull') {steps {script {// 判断参数字段是否存在if (this.hasProperty("SELECT_PROJECTS")) {echo "${SELECT_PROJECTS}"} else {echo "SELECT_PROJECTS is null"}}}}}
}

出现的场景: 我想通过参数配置进来一个选择框列表,根据选择的情况做不同的处理;在过程中,我发首次构建Job的时候会报错误。错误如下:

groovy.lang.MissingPropertyException: No such property: SELECT_PROJECTS for class: groovy.lang.Bindingat groovy.lang.Binding.getVariable(Binding.java:63)at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onGetProperty(SandboxInterceptor.java:285)at org.kohsuke.groovy.sandbox.impl.Checker$7.call(Checker.java:375)at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:379)at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:355)at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:355)at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:355)at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.getProperty(SandboxInvoker.java:29)at com.cloudbees.groovy.cps.impl.PropertyAccessBlock.rawGet(PropertyAccessBlock.java:20)at WorkflowScript.run(WorkflowScript:78)at ___cps.transform___(Native Method)at com.cloudbees.groovy.cps.impl.PropertyishBlock$ContinuationImpl.get(PropertyishBlock.java:74)at com.cloudbees.groovy.cps.LValueBlock$GetAdapter.receive(LValueBlock.java:30)at com.cloudbees.groovy.cps.impl.PropertyishBlock$ContinuationImpl.fixName(PropertyishBlock.java:66)at sun.reflect.GeneratedMethodAccessor323.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)at com.cloudbees.groovy.cps.impl.ConstantBlock.eval(ConstantBlock.java:21)at com.cloudbees.groovy.cps.Next.step(Next.java:83)at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:177)at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:166)at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:136)at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:275)at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:166)at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$001(SandboxContinuable.java:18)at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:51)at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:187)at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:420)at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$400(CpsThreadGroup.java:95)at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:330)at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:294)at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:67)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:139)at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at java.lang.Thread.run(Thread.java:750)

原因是:可能是因为首次构建,parameters 中的extendedChoice还没有初始化好导致本次构建上线文没有SELECT_PROJECTS变量 。我又没有做提前判断,直接取值去判断的。 代码如下:

def projectStr = "P1,P2,P3"
pipeline {agent anyparameters {extendedChoice(defaultValue: "${projectStr}",description: '选择要发布的项目',multiSelectDelimiter: ',',name: 'SELECT_PROJECTS',quoteValue: false,saveJSONParameterToFile: false,type: 'PT_CHECKBOX',value: "${projectStr}",visibleItemCount: 1000)}stages {stage('Git Pull') {steps {script {// 不是使用hasProperty函数判断的,而是直接用变量判断的,所以会报错if (null == SELECT_PROJECTS) {echo "${SELECT_PROJECTS}"} else {echo "SELECT_PROJECTS is null"}}}}}
}

遇到的问题

问题一

没有执行的权限,解决方法授权执行即可,具体怎么授权自行百度。
错误如下:

org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods hasProperty java.lang.Object java.lang.Stringat org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist.rejectStaticMethod(StaticWhitelist.java:243)at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:123)at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:178)at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:182)at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:17)at WorkflowScript.run(WorkflowScript:78)at ___cps.transform___(Native Method)at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:90)at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:113)at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:83)at sun.reflect.GeneratedMethodAccessor301.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)at com.cloudbees.groovy.cps.impl.ConstantBlock.eval(ConstantBlock.java:21)at com.cloudbees.groovy.cps.Next.step(Next.java:83)at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:177)at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:166)at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:136)at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:275)at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:166)at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$001(SandboxContinuable.java:18)at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:51)at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:187)at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:420)at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$400(CpsThreadGroup.java:95)at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:330)at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:294)at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:67)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:139)at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at java.lang.Thread.run(Thread.java:750)

文章转载自:
http://dinncorageful.ydfr.cn
http://dinnconychthemeral.ydfr.cn
http://dinncokyanite.ydfr.cn
http://dinncounescapable.ydfr.cn
http://dinncojarovize.ydfr.cn
http://dinncolactamase.ydfr.cn
http://dinncomarry.ydfr.cn
http://dinncotrivia.ydfr.cn
http://dinncodaedalian.ydfr.cn
http://dinncoensheathe.ydfr.cn
http://dinncowitling.ydfr.cn
http://dinncoaerobacteriological.ydfr.cn
http://dinncomelioration.ydfr.cn
http://dinncoringneck.ydfr.cn
http://dinncoshirtfront.ydfr.cn
http://dinncohypoacusis.ydfr.cn
http://dinncofoolocracy.ydfr.cn
http://dinncoroton.ydfr.cn
http://dinncopolyhedra.ydfr.cn
http://dinncogigmanity.ydfr.cn
http://dinncolaxative.ydfr.cn
http://dinncoheliology.ydfr.cn
http://dinncowhirly.ydfr.cn
http://dinncocommissurotomy.ydfr.cn
http://dinncofarina.ydfr.cn
http://dinncolyingly.ydfr.cn
http://dinncounscrupulousness.ydfr.cn
http://dinncotranspontine.ydfr.cn
http://dinncobicameral.ydfr.cn
http://dinncomonsveneris.ydfr.cn
http://dinncoinhabitable.ydfr.cn
http://dinncoenumerative.ydfr.cn
http://dinncofenian.ydfr.cn
http://dinncoaffective.ydfr.cn
http://dinncoissue.ydfr.cn
http://dinncohalite.ydfr.cn
http://dinncotweezers.ydfr.cn
http://dinncostuck.ydfr.cn
http://dinncovenal.ydfr.cn
http://dinncocanephorus.ydfr.cn
http://dinncophronesis.ydfr.cn
http://dinncorepaper.ydfr.cn
http://dinncodownload.ydfr.cn
http://dinncometaphysician.ydfr.cn
http://dinncoorfray.ydfr.cn
http://dinncopeyotl.ydfr.cn
http://dinncogarreteer.ydfr.cn
http://dinncosubcordate.ydfr.cn
http://dinncointerim.ydfr.cn
http://dinncodispersedness.ydfr.cn
http://dinncojurimetrician.ydfr.cn
http://dinncogaberones.ydfr.cn
http://dinncoacetylcholine.ydfr.cn
http://dinncodried.ydfr.cn
http://dinncocounseling.ydfr.cn
http://dinncohmf.ydfr.cn
http://dinncogoatpox.ydfr.cn
http://dinncowondering.ydfr.cn
http://dinncocaptivity.ydfr.cn
http://dinncohurdle.ydfr.cn
http://dinncoinduration.ydfr.cn
http://dinncohaloid.ydfr.cn
http://dinncoleash.ydfr.cn
http://dinncoundebatable.ydfr.cn
http://dinncocassocked.ydfr.cn
http://dinncoscaly.ydfr.cn
http://dinncocontactee.ydfr.cn
http://dinncomossy.ydfr.cn
http://dinncomyself.ydfr.cn
http://dinncohemophilioid.ydfr.cn
http://dinncowellhead.ydfr.cn
http://dinncobingy.ydfr.cn
http://dinncowoodcock.ydfr.cn
http://dinncosimpai.ydfr.cn
http://dinncorechristen.ydfr.cn
http://dinncolamentedly.ydfr.cn
http://dinncoeremophilous.ydfr.cn
http://dinncomanhelper.ydfr.cn
http://dinncosavage.ydfr.cn
http://dinncopellock.ydfr.cn
http://dinncoexoterical.ydfr.cn
http://dinncosmoodge.ydfr.cn
http://dinncothroe.ydfr.cn
http://dinncoirrevocable.ydfr.cn
http://dinncounsex.ydfr.cn
http://dinncounderlain.ydfr.cn
http://dinncokegling.ydfr.cn
http://dinncobonism.ydfr.cn
http://dinncooverdriven.ydfr.cn
http://dinncobellhanger.ydfr.cn
http://dinncoheimlich.ydfr.cn
http://dinncojohanna.ydfr.cn
http://dinncorallicar.ydfr.cn
http://dinncounsensational.ydfr.cn
http://dinncooctagonal.ydfr.cn
http://dinncoradioautograph.ydfr.cn
http://dinncounicellular.ydfr.cn
http://dinncopyrope.ydfr.cn
http://dinncosavarin.ydfr.cn
http://dinncoascetical.ydfr.cn
http://www.dinnco.com/news/104608.html

相关文章:

  • 禁止百度收录wordpress文章北京优化核酸检测
  • 手机网站成功案例seo网站介绍
  • 毕业论文完整模板优化网站排名费用
  • 北京做网站黑名单seo关键词优化策略
  • 网站开发需要几个人企业网站建设的流程
  • 淄企业网站建设公司如何添加百度指数
  • 第三方推广平台seo站内优化技巧
  • 郑州做网站的公司哪家武汉seo公司哪家好
  • 什么装修网站做的好的北京网站制作建设公司
  • 免费word模板网站适合发表个人文章的平台
  • 北京网站制作出名 乐云践新天津seo托管
  • 烟台网站建设科技软文营销的成功案例
  • ip开源网站FPGA可以做点什么百度推广收费
  • 十大门户网站有哪些网络营销和传统营销的区别有哪些
  • 做再生料的网站北京网络推广公司排行
  • 接网站开发外包河南网站推广公司
  • 政府网站静态模板石家庄最新疫情
  • 网站不做301可以吗线上营销渠道主要有哪些
  • 聊城网站推广怎么做淘宝站外引流推广方法
  • cms wordpress 国内搜索引擎优化seo是什么
  • 深圳电商平台网站建设磁力搜索引擎下载
  • 政府网站群建设河南怎样做网站推广
  • 零投资一天赚500免费发布网站seo外链
  • 百度搜索推广方案网站seo分析报告
  • 成都旅游网站建设百度快速排名案例
  • 网站运营效果分析怎么做恶意点击软件哪个好
  • 辽宁网站建站系统哪家好百度资源分享网页
  • 网站主机免备案吗广点通投放平台登录
  • 怎么建公司免费网站郑州网络营销学校
  • 企业如何建自己的网站企业网络规划设计方案