我正在尝试将参数从命令行传递给java类.我关注这篇文章:http://gradle.1045684.n5.nabble.com/Gradle-application-plugin-question-td5539555.html但代码对我不起作用(也许它不适用于JavaExec?).这是我尝试过的:
task listTests(type:JavaExec){
main = "util.TestGroupScanner"
classpath = sourceSets.util.runtimeClasspath
// this works...
args 'demo'
/*
// this does not work!
if (project.hasProperty("group")){
args group
}
*/
}
Run Code Online (Sandbox Code Playgroud)
上述硬编码args值的输出为:
C:\ws\svn\sqe\sandbox\selenium2forbg\testgradle>g listTests
:compileUtilJava UP-TO-DATE
:processUtilResources UP-TO-DATE
:utilClasses UP-TO-DATE
:listTests
Received argument: demo
BUILD SUCCESSFUL
Total time: 13.422 secs
Run Code Online (Sandbox Code Playgroud)
但是,一旦我更改代码以使用hasProperty部分并在命令行上传递"demo"作为参数,我会得到一个NullPointerException:
C:\ws\svn\sqe\sandbox\selenium2forbg\testgradle>g listTests -Pgroup=demo -s
FAILURE: Build failed with an exception.
* Where:
Build file 'C:\ws\svn\sqe\sandbox\selenium2forbg\testgradle\build.gradle' line:25
* What went wrong:
A problem occurred evaluating root project 'testgradle'.
> java.lang.NullPointerException (no error …Run Code Online (Sandbox Code Playgroud) 我遗漏了一些非常基本的东西.我有Jenkins 1.607和最近安装的Template Project Plugin 1.5.1,但没有看到创建模板的方法.这就是我所看到的,当我选择新工作时:
上面有工作流程模板,但没有项目模板.我不确定我应该寻找什么......
在线搜索我发现以下内容(http://mark.gg/2013/05/03/jenkins-and-templates/):
"要使用模板插件,您需要创建一个具有模块的作业 - 源代码管理(SCM),构建器,发布者 - 将被其他项目使用."
但是,按照上面的说明,Jenkins创建了一个常规作业 - 我没有看到指定模块的方法.这是我工作中应该成为模板的SCM部分:
新编辑:== >>我有多个SCM部分定义的作业.下面是一个新创建的Freestyle作业,我想从已经定义的作业中使用SCM,但是没有这样的选择:
为了记录,这是安装的模板插件的快照:
欣赏有关如何"创建具有模块的作业"的任何指示.
编辑:将Jenkins升级到最新的1.631 - 同样的问题.
这可能是一个明显的错误,但我花了一段时间才弄清楚(因为我是 kubernetes 的新手),所以我将其发布在这里以方便其他人的生活。
收到以下错误:
D:\>kubectl get pods
error: exec plugin: invalid apiVersion "client.authentication.k8s.io/v1beta1"
Run Code Online (Sandbox Code Playgroud)
kubectl 版本是:
D:\>kubectl version
Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.11",
GitCommit:"637c7e288581ee40ab4ca210618a89a555b6e7e9", GitTreeState:"clean", BuildDate:"2018-11-
26T14:38:32Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"windows/amd64"}
error: exec plugin: invalid apiVersion "client.authentication.k8s.io/v1beta1"
Run Code Online (Sandbox Code Playgroud)
我的 kube 配置文件包含:
exec:
apiVersion: client.authentication.k8s.io/v1beta1
Run Code Online (Sandbox Code Playgroud)
我尝试将 apiVersion 更改为 v1alpha1、v1 等。这些都没有帮助解决一路上出现的不同错误。
我是 python 和 ubuntu 的新手。我正在尝试在 ubuntu 12.10 上安装 python 2.6.5。我已经有了 python 2.7.3,并且正在尝试与现有的 python 并排安装 2.6.5。执行make时出现以下错误:
Failed to find the necessary bits to build these modules:
_bsddb bsddb185 dl
imageop linuxaudiodev ossaudiodev
sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
Failed to build these modules:
_curses _curses_panel _ssl
Run Code Online (Sandbox Code Playgroud)
我最担心的是 _ssl 模块。我使用了 ./configure --with-ssl,如另一篇文章所述,但消息仍然相同。任何指针表示赞赏。
附加说明:make 曾经抱怨它也无法构建 bz2,但我通过这篇文章重新编译 bzip2修复了这个问题。现在归结为 _ssl。我不确定我是否需要 _curses。
编辑:找到 make log 文件,看起来这是因为 python 2.6.5 支持 ssl …
我有以下代码(基于http://strftime.org/):
try:
datetime.datetime.strptime("Apr 14, 2016 9", '%b %d, %Y %-I')
print "matched date format"
except ValueError:
print "did NOT match date format"
Run Code Online (Sandbox Code Playgroud)
以上打印:
$ python parse_log.py
did NOT match date format
Run Code Online (Sandbox Code Playgroud)
但是bash会识别这种日期格式:
$ date '+%b %d, %Y %-I'
Apr 14, 2016 1
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
似乎%-I是问题,因为Python匹配没有%-I部分的日期:
try:
datetime.datetime.strptime("Apr 14, 2016 ", '%b %d, %Y ')
print "matched date format"
except ValueError:
print "did NOT match date format"
Run Code Online (Sandbox Code Playgroud)
输出:
$ python parse_log.py
matched date format
Run Code Online (Sandbox Code Playgroud)
我在python 2.6.6上.
我需要匹配的实际模式使用12小时时钟,并且是:
datetime.datetime.strptime("Apr 14, 2016 …Run Code Online (Sandbox Code Playgroud) 我从bash中的NFS位置获取服务器和路径,如下所示:
#!/bin/bash
ST="/net/10.111.111.111/path/to/some/dir"
echo $ST
SERVER=$(echo $ST | cut -d'/' -f3)
echo $SERVER
PATH=$(echo $ST | cut -d'/' -f4-)
echo $PATH
PATH=$(echo $ST | cut -d'/' -f4-)
echo $PATH
Run Code Online (Sandbox Code Playgroud)
上面有意地重复相同的2行.输出是:
/net/10.111.111.111/path/to/some/dir
10.111.111.111
path/to/some/dir
./nn.sh: line 9: cut: command not found
Run Code Online (Sandbox Code Playgroud)
我得到了我想要的但我不明白为什么第二次调用PATH =会产生上述错误.我错过了什么?
我需要修改下面的json文件test.json:
{
"install": {
"site": {
"acls": {
"dns": {
"authorized_ports": ["53:tcp", "53:udp"]
}
},
"network": {
"clusters": {
"__ip_range_1__": {
"dhcpstart": "__ip__",
"dhcpend": "__ip__",
"adminip": "__ip__"
},
"__ip_range_2__": {
"dhcpstart": "__ip__",
"dhcpend": "__ip__",
"adminip": "__ip__"
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
以上是缩写,原始文件中还有很多条目。我每个站点都有几个这样的文件,因此__ip_range_x__每个文件都不同,每个 IP 也是如此。我需要为每个__ip_range_x__元素添加条目。新条目是interface_config存储在 mod.json 中的字典字典(如下):
{
"path": "{install}{site}{network}{clusters}{*}",
"install" : {
"site": {
"network": {
"clusters": {
"__iprange": {
"interface_config": {
"framesize": "1500",
"framesize_vm": "1500"
}
}
}
}
}
}
} …Run Code Online (Sandbox Code Playgroud)