我想用它setuptools-scm来控制我的包版本。我的setup.py:
setuptools.setup(
...
use_scm_version={'write_to': 'my-package/version.py'},
...
)
Run Code Online (Sandbox Code Playgroud)
v0.2目前我的仓库中有标签。我创建了新分支并添加了一些提交。当我运行python setup.py --version创建my-package/version.py文件时,我得到下一个标签v0.3而不是当前标签v0.2:
$ SETUPTOOLS_SCM_DEBUG=1 python3 setup.py --version
...
cmd 'git describe --dirty --tags --long --match *.*'
out b'v0.2-1-gb13420a\n'
cmd 'git rev-parse --abbrev-ref HEAD'
out b'feature-version-system\n'
tag v0.2
tag 'v0.2' parsed to {'version': 'v0.2', 'prefix': '', 'suffix': ''}
version pre parse v0.2
version <Version('0.2')>
version v0.2 -> 0.2
scm version <ScmVersion 0.2 d=1 n=gb13420a d=False b=feature-version-system>
config {'version_scheme': 'guess-next-dev', 'local_scheme': …Run Code Online (Sandbox Code Playgroud) 我有一个简单的声明式管道,里面有函数。如何正确使用函数的命名参数?
def getInputParams(param1='a', param2='b') {
echo "param1 is ${param1}, param2 is ${param2}"
}
pipeline {
...
...
stages {
stage('Test) {
steps {
getInputParams(param1='x', param2='y')
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我不明白为什么命名参数在函数中变为空?
[Pipeline] echo
param1 is null, param2 is null
...
Run Code Online (Sandbox Code Playgroud)
好吧,我可以调用类似的函数getInputParams('x', 'y'),但它不是人类可读的(参数数量将来可能会增加)
我使用当前稳定版本的 Nextcloud(nextclouddocker 镜像)。我想在用户进入网站时禁用身份验证窗口。是否可以?我在官方文档中发现只有匿名上传功能。