小编TxA*_*G98的帖子

Jenkins Pipeline 在使用 catchError 后获取当前阶段状态

这是我之前问题的后续:

在 Jenkins Pipelines 中设置阶段状态

事实证明,我可以将管道保持为成功,但如果我想通过catchError这样的方式,可以将单个阶段标记为不稳定:

node()
{
    stage("Stage 1")
    {
        catchError(buildResult: 'SUCCESS', stageResult: 'UNSTABLE')
        {
            sh 'exit 1'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我想获取管道本身的当前状态,我可以使用currentBuild.getCurrentResult(),但我没有看到currentStage类似的情况。

我有兴趣尝试一种在我的阶段可能看起来像这样的模式:

stage("1") {
    catchError(buildResult: 'SUCCESS', stageResult: 'UNSTABLE') {
        // do stuff
    }
    // perhaps more catchError() blocks
    if(currentStage.getCurrentResult() == "UNSTABLE") {
        // do something special if we're unstable
    }
}
Run Code Online (Sandbox Code Playgroud)

但这会失败,因为没有currentStage可用的。

所以基本上,catchError()很好,但我想知道如果我的阶段发生变化,我如何捕获状态变化...有谁知道如何从管道访问当前阶段的状态?

jenkins jenkins-pipeline

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

在Jenkins Pipelines中设置舞台状态

脚本化管道中是否可以通过某种方式将一个阶段标记为不稳定,但仅将该阶段显示为不稳定,而不会在输出中将每个阶段标记为不稳定?

我可以做这样的事情:

node()
{
  stage("Stage1")
  {
      // do work (passes)
  }
  stage("Stage2")
  {
      // something went wrong, but it isn't catastrophic...
      currentBuild.result = 'UNSTABLE'
  }
  stage("Stage3")
  {
      // keep going... 
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行此命令时,詹金斯将所有内容都标记为不稳定...但是我希望在可能的情况下,第一个和最后一个阶段显示绿色,而只有一个阶段变成黄色。

可以将整个管道标记为不稳定是可以的,但是也可以在骑行的后期进行一个阶段,并尽可能设置最终结果通过,这也可能很好。

jenkins-pipeline

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

尝试使用Netbeans 8.0在javadoc注释中的{@code}块中转义"@"符号

我正在尝试使用Netbeans 8.0在Javadoc注释中插入{@code}注释,但它无法正常工作.

我之前已经看过其他问题了(也就是说,你怎么能逃脱javadoc中的@字符?)但是html转义@并且{@literal @}两者似乎都不起作用.

我的评论看起来像这样(为了示例,使用两种方法):

/**
 * blah blah blah
 * <p>
 * For example:
 * <pre>
 * {@code
 * {@literal @}begin_specification
 *  ...
 * &#64;end_specification
 * }
 * </pre>
 */
Run Code Online (Sandbox Code Playgroud)

我可以点击Run -> Generate Javadoc,一切运行正常,没有错误,但是当我在浏览器中查看结果输出时,我看到了这一点:

{@literal @}begin_specification
 ...
&#64;end_specification
Run Code Online (Sandbox Code Playgroud)

哪个不是理想的结果......有什么建议/想法吗?

我是Java的新手,但在过去使用过像C/C++这样的东西.我在这里做错了吗?我正在使用带有Java 1.8.0_05 x64的NetBeans 8.0(Build 201403101706).

java netbeans javadoc escaping java-8

8
推荐指数
2
解决办法
2580
查看次数

是否有 Jenkins 沙箱中的 groovy 命令列表?

我正在研究一些詹金斯管道脚本代码,并不断接触沙盒中的东西,或者至少我认为它们是沙盒中的。

我正在尝试查找 Jenkins / Groovy 游乐场中沙盒内容的列表。到目前为止,我的搜索没有发现任何有用的东西。

有谁知道我在哪里可以找到需要管理员批准才能运行的内容的列表?

jenkins-pipeline

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

OrientDB ETL加载CSV,顶点在一个文件中,边缘在另一个文件中

我有一些数据在2个CSV文件中,一个包含顶点,另一个文件包含边缘在另一个文件中.我正在研究如何使用ETL进行设置,但是它已经接近但尚未完全 - 它主要起作用,但我的边缘有属性,我不确定它们是否正确加载. 这个问题很有帮助,但我仍然遗漏了一些东西......

这是我的数据:

vertices.csv:

label,data,date
v01,0.1234,2015-01-01
v02,0.5678,2015-01-02
v03,0.9012,2015-01-03
Run Code Online (Sandbox Code Playgroud)

edges.csv:

u,v,weight,date
v01,v02,12.4,2015-06-17
v02,v03,17.9,2015-09-14
Run Code Online (Sandbox Code Playgroud)

我用这个导入我的顶点:

commonVertices.json:

{
"begin": [ 
             { "let": { "name":       "$filePath",  
                        "expression": "$fileDirectory.append($fileName)" 
                      } 
             },
         ],
"config": { "log": "info"},
"source": { "file": { "path": "$filePath" } },
"extractor": { "csv": { "ignoreEmptyLines": true,
                        "nullValue": "N/A",
                        "dateFormat": "yyyy-mm-dd"
                      }
             },
"transformers": [
                    { "vertex": { "class": "myVertex" } },
                    { "code":   { "language": "Javascript",
                                  "code":     "print('    Current record: ' + record); record;" } …
Run Code Online (Sandbox Code Playgroud)

orientdb orientdb-etl orientdb2.2

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

BGL Dijkstra具有捆绑属性的最短路径

我正在尝试在BGL中使用dijkstra最短路径算法来计算未加权无向图上的简单ST路径.我可能会关注未来的边缘权重,但是现在我只想将边缘遍历视为统一的成本.

我也在跟踪多个边缘和顶点属性,所以我基于我迄今为止所做的基于捆绑属性的例子,这个例子似乎与我试图做的最接近.

现在我正在试图弄清楚如何让dijkstra工作,这样我就可以进行ST搜索,但是我仍然坚持为它设置正确的参数.

这是我到目前为止的代码的简化示例:

#include <iostream>
#include <vector>

#include <boost/config.hpp>
#include <boost/graph/graph_traits.hpp>
#include <boost/graph/adjacency_list.hpp>
#include <boost/graph/dijkstra_shortest_paths.hpp>
#include <boost/property_map/property_map.hpp>

// Create a struct to hold properties for each vertex
typedef struct VertexProperties
{
  int p1;
} VertexProperties;

// Create a struct to hold properties for each edge
typedef struct EdgeProperties
{
  int   p1;
} EdgeProperties;

// Define the type of the graph
typedef boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS, VertexProperties, EdgeProperties> Graph;


int main(int,char*[])
{
  // Create a graph object …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm boost graph

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