小编run*_*ike的帖子

将轻量级执行程序用于声明性管道阶段(代理无)

我正在使用具有声明性语法的Jenkins Pipeline,目前具有以下阶段:

  1. 准备
  2. 构建(两组并行的步骤)
  3. 测试(也是两组并行的步骤)
  4. 询问是否/部署
  5. 部署

对于步骤1,2,3和5,我需要代理(执行程序),因为它们在工作区上进行实际工作.对于第4步,我不需要一个,我想在等待用户输入时不阻止我的可用执行程序.对于经典的脚本语法,这似乎被称为"flyweight"或"轻量级"执行器,但我找不到有关如何使用声明性语法实现此目的的任何信息.

到目前为止,我已经尝试过:

  1. 直接在管道选项中设置代理,然后agent none在舞台上设置.这没有任何效果,并且管道正常运行,在等待输入时阻塞执行程序.在文档中也提到它不起作用,但我想我还是试一试.
  2. 设置agent none在流水线的选项,然后设置用于每个阶段的药剂除了#4.不幸的是,但是预计会为每个阶段分配一个新的工作区,这反过来要求我藏匿和解除搁置.这既麻烦又在并行阶段(2和3)给我进一步的问题,因为我不能在parallel构造之外有代码.我假设并行步骤在同一个工作区中运行,因此两者中的存储/取消存储都会产生不幸的结果.

这是我的Jenkinsfile的概述:

pipeline {
    agent {
        label 'build-slave'
    }
    stages {
        stage("Prepare build") {
            steps {
                // ...
            }
        }
        stage("Build") {
            steps {
                parallel(
                    frontend: {
                        // ...
                    },
                    backend: {
                        // ...
                    }
                )
            }
        }
        stage("Test") {
            steps {
                parallel(
                    jslint: {
                        // ...
                    },
                    phpcs: {
                        // ...
                    },
                )
            }
            post {
                // ...
            }
        }
        stage("Select …
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-pipeline

19
推荐指数
1
解决办法
8113
查看次数

使用 Kibana 删除文档

是否可以在 Kibana 中删除文档,如果可以,那么如何删除?

也许我误解了 Kibana 的用途,但它似乎是一个非常有用的功能:) 现在我必须搜索,复制文档 ID,转到 Sense 并进行查询,然后对我想要的每个文档重复此操作消除。

也许 Kibana 有一个插件可以让我做这种事情?我试过谷歌搜索并在这里搜索,但我一定使用了错误的术语,否则没有人想知道同样的事情。

elasticsearch kibana

4
推荐指数
2
解决办法
6395
查看次数

标签 统计

elasticsearch ×1

jenkins ×1

jenkins-pipeline ×1

kibana ×1