之前问过一个关于如何覆盖环境指令中定义的变量的问题,似乎这是不可能的.
我想在一个阶段设置一个变量,并让其他阶段可以访问它.在声明性管道中,似乎唯一的方法是在脚本{}块中.
例如,我需要在结账后设置一些变量.因此,在结帐阶段结束时,我有一个脚本{}块,用于设置这些变量,并且可以在其他阶段访问它们.
这有效,但感觉不对.为了便于阅读,我更倾向于在管道顶部声明这些变量并将其覆盖.所以这意味着在一开始就有一个"设置变量"阶段,脚本{}块只定义了变量丑陋.
我很确定我在这里错过了一个明显的特征.声明性管道是否具有全局变量功能,或者我必须使用脚本{}
groovy jenkins jenkins-plugins jenkins-groovy jenkins-pipeline
我尝试使用以下代码更改 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)
有谁知道如何解决这个问题?
我想运行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”不存在。有什么原因吗?
groovy ×1
javascript ×1
jenkins ×1
mapbox ×1
mapbox-gl ×1
mapbox-gl-js ×1
php ×1
php-7.1 ×1
phpcs ×1
psr-2 ×1