小编Vir*_*raj的帖子

如何处理声明性管道中的全局变量?

之前问过一个关于如何覆盖环境指令中定义的变量的问题,似乎这是不可能的.

我想在一个阶段设置一个变量,并让其他阶段可以访问它.在声明性管道中,似乎唯一的方法是在脚本{}块中.

例如,我需要在结账后设置一些变量.因此,在结帐阶段结束时,我有一个脚本{}块,用于设置这些变量,并且可以在其他阶段访问它们.

这有效,但感觉不对.为了便于阅读,我更倾向于在管道顶部声明这些变量并将其覆盖.所以这意味着在一开始就有一个"设置变量"阶段,脚本{}块只定义了变量丑陋.

我很确定我在这里错过了一个明显的特征.声明性管道是否具有全局变量功能,或者我必须使用脚本{}

groovy jenkins jenkins-plugins jenkins-groovy jenkins-pipeline

8
推荐指数
4
解决办法
1万
查看次数

如何使用用户属性更改 MapboxGL 中的 line-dasharray 设置?

我尝试使用以下代码更改 line-dasharray 设置,

'line-dasharray': [
    "case", 
    ['==', ['get', "user_class_id"], 'laneway'],[0.2,2],[0.3,2] 
 ]
Run Code Online (Sandbox Code Playgroud)

它给出了这个错误,

Error: layers.gl-draw-line-active.hot.paint.line-dasharray[2][0]: Expression name must be a string, but found number instead. If you wanted a literal array, use ["literal", [...]].
Run Code Online (Sandbox Code Playgroud)

所以我根据错误建议修复了代码,

  'line-dasharray': [
      "case", 
      ['==', ['get', "user_class_id"], 'laneway'],['literal',[0.2,2]],['literal',[0.3,2]] 
  ]
Run Code Online (Sandbox Code Playgroud)

它给了我这个错误,

evented.js:136 Error: layers.gl-draw-line-active.hot.paint.line-dasharray: data expressions not supported
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?

javascript mapbox mapbox-gl mapbox-gl-js mapbox-gl-draw

6
推荐指数
1
解决办法
6568
查看次数

运行phpcs时,错误:引用的嗅探“ PHPCompatibility”不存在

我想运行phpcs工具,但是此错误即将到来,

ERROR: Referenced sniff "PHPCompatibility" does not exist 我运行了phpcs -i。那给了我,

The installed coding standards are PEAR, PSR1, Zend, Squiz, PSR12, PSR2, MySource and PHPCompatibility.

但是总是会出现此错误,错误:引用的嗅探“ PHPCompatibility”不存在。有什么原因吗?

php psr-2 phpcs php-7.1

5
推荐指数
1
解决办法
755
查看次数