这是我之前问题的后续:
事实证明,我可以将管道保持为成功,但如果我想通过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()很好,但我想知道如果我的阶段发生变化,我如何捕获状态变化...有谁知道如何从管道访问当前阶段的状态?
脚本化管道中是否可以通过某种方式将一个阶段标记为不稳定,但仅将该阶段显示为不稳定,而不会在输出中将每个阶段标记为不稳定?
我可以做这样的事情:
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)
但是,当我运行此命令时,詹金斯将所有内容都标记为不稳定...但是我希望在可能的情况下,第一个和最后一个阶段显示绿色,而只有一个阶段变成黄色。
可以将整个管道标记为不稳定是可以的,但是也可以在骑行的后期进行一个阶段,并尽可能设置最终结果通过,这也可能很好。
我正在尝试使用Netbeans 8.0在Javadoc注释中插入{@code}注释,但它无法正常工作.
我之前已经看过其他问题了(也就是说,你怎么能逃脱javadoc中的@字符?)但是html转义@并且{@literal @}两者似乎都不起作用.
我的评论看起来像这样(为了示例,使用两种方法):
/**
* blah blah blah
* <p>
* For example:
* <pre>
* {@code
* {@literal @}begin_specification
* ...
* @end_specification
* }
* </pre>
*/
Run Code Online (Sandbox Code Playgroud)
我可以点击Run -> Generate Javadoc,一切运行正常,没有错误,但是当我在浏览器中查看结果输出时,我看到了这一点:
{@literal @}begin_specification
...
@end_specification
Run Code Online (Sandbox Code Playgroud)
哪个不是理想的结果......有什么建议/想法吗?
我是Java的新手,但在过去使用过像C/C++这样的东西.我在这里做错了吗?我正在使用带有Java 1.8.0_05 x64的NetBeans 8.0(Build 201403101706).
我正在研究一些詹金斯管道脚本代码,并不断接触沙盒中的东西,或者至少我认为它们是沙盒中的。
我正在尝试查找 Jenkins / Groovy 游乐场中沙盒内容的列表。到目前为止,我的搜索没有发现任何有用的东西。
有谁知道我在哪里可以找到需要管理员批准才能运行的内容的列表?
我有一些数据在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) 我正在尝试在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)