我试图在Jenkinsfile中设置几个环境变量,但是我缺少Java/Groovy-ness似乎让我失望了......
pipeline {
agent any
environment {
TMPDIR = /mnt/storage/build
TOX_DIR = $TMPDIR/$BUILD_TAG
}
...
Run Code Online (Sandbox Code Playgroud)
在控制台上生成以下错误...
WorkflowScript: 7: Environment variable values can only be joined together with +s. @ line 7, column 26.
TOX_DIR = $TMPDIR/$BUILD_TAG
Run Code Online (Sandbox Code Playgroud)
其他变体如......
TOX_DIR = "$TMPDIR" + "/" + "$BUILD_TAG"
Run Code Online (Sandbox Code Playgroud)
要么
TOX_DIR = "$TMPDIR/$BUILD_TAG"
Run Code Online (Sandbox Code Playgroud)
要么
TOX_DIR = "${TMPDIR}/${BUILD_TAG}"
Run Code Online (Sandbox Code Playgroud)
只会让事情变得更糟.
我想念的是什么?谢谢....
使用 pythoncoverage.py,我想做类似的事情:
if six.PY3:
from functools import lru_cache
else:
from .lru_cache_local imoprt lru_cache
Run Code Online (Sandbox Code Playgroud)
然后,使用 tox,不将我的 python2 特定代码计入我的覆盖率报告......有没有类似的东西
# pragma: nocover_py2
# pragma: nocover_py3
Run Code Online (Sandbox Code Playgroud)
可用的?
谢谢!