小编Lid*_*dia的帖子

如何将参数从命令行传递给gradle

我正在尝试将参数从命令行传递给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)

gradle

90
推荐指数
6
解决办法
14万
查看次数

基础知识:如何使用Jenkins中的Template Project Plugin创建模板?

我遗漏了一些非常基本的东西.我有Jenkins 1.607和最近安装的Template Project Plugin 1.5.1,但没有看到创建模板的方法.这就是我所看到的,当我选择新工作时:

在此输入图像描述

上面有工作流程模板,但没有项目模板.我不确定我应该寻找什么......

在线搜索我发现以下内容(http://mark.gg/2013/05/03/jenkins-and-templates/):

"要使用模板插件,您需要创建一个具有模块的作业 - 源代码管理(SCM),构建器,发布者 - 将被其他项目使用."

但是,按照上面的说明,Jenkins创建了一个常规作业 - 我没有看到指定模块的方法.这是我工作中应该成为模板的SCM部分:

模板作业SCM部分

新编辑:== >>我有多个SCM部分定义的作业.下面是一个新创建的Freestyle作业,我想从已经定义的作业中使用SCM,但是没有这样的选择:

我想要使​​用SCM模板的新工作

为了记录,这是安装的模板插件的快照:

已安装的模板插件

欣赏有关如何"创建具有模块的作业"的任何指示.

编辑:将Jenkins升级到最新的1.631 - 同样的问题.

jenkins jenkins-plugins

7
推荐指数
1
解决办法
9579
查看次数

kubectl 无效 apiVersion

这可能是一个明显的错误,但我花了一段时间才弄清楚(因为我是 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 等。这些都没有帮助解决一路上出现的不同错误。

kubectl

7
推荐指数
1
解决办法
3万
查看次数

安装 python 2.6.5 时出现“无法构建这些模块:_curses _curses_panel _ssl”

我是 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 …

python ubuntu

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

即使bash识别它,日期时间模式在python中也不匹配

我有以下代码(基于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)

python datetime

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

使用cut和sed(cut:command not found)这个bash脚本有什么问题?

我从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 =会产生上述错误.我错过了什么?

bash

3
推荐指数
1
解决办法
2337
查看次数

如何使用嵌套字典和列表迭代 json 的所有键?

我需要修改下面的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)

python recursion json python-2.x

0
推荐指数
1
解决办法
5288
查看次数