小编ARL*_*ARL的帖子

在iterm中关闭分屏/窗口

有谁知道关闭iterm中的活动窗格的快捷方式(如果存在).

我正在使用测试版2.9并尝试在首选项中配置它无济于事.

这是我到目前为止:

Shift + cmd + d = split pane (horizontally)
cmd + d = split pane (vertically)

Close pane = ??
Run Code Online (Sandbox Code Playgroud)

iterm iterm2

18
推荐指数
2
解决办法
9842
查看次数

如何检查由ansible任务返回的数组中是否存在字符串

我正在运行 ansible 任务并想查看运行的任务返回的列表中是否存在子字符串。

任务使用win_shell模块并执行以下命令:netstat -aon | sls 8080"

如果进程正在运行,结果将如下所示:

stdout_lines: [
    "",
    "",
    " TCP     127.0.0.1:8080     0.0.0.0:0      LISTENING 9196",
    ""
]
Run Code Online (Sandbox Code Playgroud)

在 python 中,我会做这样的事情来检查列表中的元素中是否存在子字符串。

matching = [s for s in some_list if "8080" in s]

有没有办法在ansible中实现这一目标?

python ansible

2
推荐指数
1
解决办法
4271
查看次数

Jenkins 管道正在跳过 groovy 'else if' 子句

我正在我的管道中进行一些测试。我的目标是,如果存在错误文件,则构建应该失败。但是如果由于某种原因测试遇到异常并且没有写入错误或成功的文件,管道也应该失败。如果失败的条件都不满足,我希望上游作业执行。

我在舞台上写的,最初看起来是这样的:

stage('system tests') {
    steps {
        dir(project_root) {
            def error_exists = sh(
                script: 'ls error.txt', returnStatus: true
            )
            if (error_exists == 0) {
                currentBuild.result = 'FAILED'
                return
            }
            build job: 'my-job;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码有效。当正在执行的测试写入错误文件时,管道将失败。然后我尝试修改代码以适应既没有写入错误文件也没有写入成功文件的结果。

stage('system tests') {
    steps {
        dir(project_root) {
            def error_exists = sh(
                script: 'ls error.txt', returnStatus: true
            )
            def success_exists = sh(
                script: 'ls success.txt', returnStatus: true
            )
            if (error_exists == 0) {
                currentBuild.result = 'FAILED'
                return
            } else if (success_exists == 1 && error_exists …
Run Code Online (Sandbox Code Playgroud)

groovy jenkins jenkins-groovy jenkins-pipeline

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