我有一个使用管道机制的Jenkins工作.它有几个步骤.为了理解,我们假设我有3个阶段.前两个并行运行,第三个运行后.现在,根据第3阶段最后一次构建的结果,我想做不同的事情.如果第3阶段之前成功,我想要第1阶段的结果,否则采取第2阶段的结果.这有可能检查吗?我不知道如何检索一个阶段的最后结果,只为一个工作的最后状态做了类似的事情.
登录 Strava 并调用此链接后,我可以很好地下载活动的 GPX 文件: https: //www.strava.com/activities/5656012590/export_original 我得到了原始的 gpx。看来我需要它。
有 v3 api 方式吗?我想用 swagger 生成的代码来访问它,a la
new ActivitiesApi(getApiClientWithToken(token)).getLoggedInAthleteActivities(System.currentTimeSeconds().toInteger(), 0, 1, 30)
Run Code Online (Sandbox Code Playgroud)
(Groovy 代码,这适用于获取活动)
我唯一发现的是https://www.strava.com/api/v3/routes/{id}/export_gpx。但从我在活动的 Api 响应中看到的情况来看,没有附加任何路线。在活动中,我可以看到一个“externalId”,它设置为“123456123.gpx”之类的内容,并且我可以从地图上看到折线。但现在转换折线听起来太费力了,我想它错过了一些要点。访问externalID,我不知道。
最后我并不关心如何获得GPX。如果它是一个 cURL 调用,通过 post 传递令牌然后下载它,那就可以了,也可以使用 swagger 的 Java API 获取它。但我更喜欢后一种选择。
我正在将 JUNG 库用于网络图。我还发现了 sugiyama 布局的实现:http : //sourceforge.net/tracker/? func=detail&aid=2944336&group_id=73840&atid=539121 但不幸的是,它的边缘交叉方法似乎不起作用,我无法解决它。节点的垂直对齐几乎是正确的。
(除非此 JUNG 算法没有无错误版本) 有人知道另一种实现吗?只要它是免费的并且可以包装它,任何 Java 代码(因此不一定是 JUNG)就足够了。如果有一个用另一种语言编写的非常好的库,可以获取图形并返回具有固定节点位置的图形文件,它也会有所帮助:)
是否可以(如果可以),如何分别获取每个并行步骤的日志输出?
即:
def projectBranches = [:]
for (int i = 0; i < projects.size(); i++) {
def _i = i
projectBranches[_i] = {
someFunction(_i)
}
}
parallel projectBranches
Run Code Online (Sandbox Code Playgroud)
现在是否可以获取每个projectBranches [_i]的日志?
我尝试使用Jenkins实施我的第一个声明式管道,以便也可以将作业的参数定义置于SCM下。
我想转移具有扩展选择参数的现有工作。不幸的是,我无法将其添加到脚本的parameters {...}部分。
在插件页面上:https : //wiki.jenkins-ci.org/display/JENKINS/Extended+Choice+Parameter+plugin我发现一条评论指出可以通过以下方式实现:
import com.cwctravel.hudson.plugins.extended_choice_parameter.ExtendedChoiceParameterDefinition
def type = "PT_JSON"
def groovyScript = null
def propertyValue = null
def projectName = null
def propertyFile = null
def groovyScriptFile = "/path_to/script.groovy"
...
def extendedChoice = new ExtendedChoiceParameterDefinition(name,
type,
propertyValue,
projectName,
propertyFile,
groovyScript,
.....
input message: 'Param1', parameters: [extendedChoice]
Run Code Online (Sandbox Code Playgroud)
不幸的是,这对我不起作用。“输入请求”给出了一个未指定的错误。虽然我可以使用“输入消息”解决方案,但是这并不是我最初想要的。我想像已经提到的那样将此参数添加到参数部分。但是我找不到任何描述它的地方。任何建议如何进行,或者还有其他方法/插件?
I am currently working with the Github API (on enterprise edition). After some trial and error I was able to change the status of a pull request using curl -X POST:
curl -u <token>:x-oauth-basic --header "Content-Type: application/json" -X POST --data "{\"state\":\"success\",\"target_url\":\"%BUILD_URL%\",\"description\":\"my description\",\"context\":\"continuous-integration/mycontext\"}" http://<server>/api/v3/repos/<myuserid>/<myreponame>/statuses/%COMMIT_SHA%
Run Code Online (Sandbox Code Playgroud)
and also to automatically merge if verything was successfull using curl -X PUT:
curl -u <token>:x-oauth-basic --header "Content-Type: application/json" -X PUT --data "{\"state\":\"merged\",\"commit_title\":\"automatic merge\",\"commit_message\":\"automatic merge\",\"sha\":\"%COMMIT_SHA%\",\"merge_method\":\"merge\"}" http://<server>/api/v3/repos/<myuserid>/<myreponame>/pulls/%PullRequest%/merge
Run Code Online (Sandbox Code Playgroud)
So far so good...But I am not able to delete the …
我想将我的mysql数据库的部分(和不同的排列)保存在CSV文件中.为此,我写了这段代码:
$headerDisplayed = false;
foreach ($arr as &$currName)
{
$result2 = mysql_query("SELECT * FROM Experiment Where Person='$currName'");
$i = 1;
while ($row2 = mysql_fetch_array($result2))
{
$list['Name'] = $currName;
$list['Studie'] = $row2['Studie'];
if(strcmp($row2['Antwort'],$row2['Korrekt']) == 0)
{
$list["A $i"] = '0';
}
else
{
$list["A $i"] = '1';
}
$i++;
}
if ( !$headerDisplayed ) {
// Use the keys from $data as the titles
fputcsv($fp, array_keys($list));
$headerDisplayed = true;
}
fputcsv($fp, $list);
}
fclose($fp);
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不是我想要的.我的计划是$list(eg $list["A 1"]或$list["A …