小编Mat*_*ias的帖子

我可以获得Jenkins管道中前一阶段构建的状态吗?

我有一个使用管道机制的Jenkins工作.它有几个步骤.为了理解,我们假设我有3个阶段.前两个并行运行,第三个运行后.现在,根据第3阶段最后一次构建的结果,我想做不同的事情.如果第3阶段之前成功,我想要第1阶段的结果,否则采取第2阶段的结果.这有可能检查吗?我不知道如何检索一个阶段的最后结果,只为一个工作的最后状态做了类似的事情.

jenkins jenkins-workflow jenkins-pipeline

18
推荐指数
1
解决办法
5726
查看次数

Strava api 用于导出活动的 GPX 文件

登录 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 获取它。但我更喜欢后一种选择。

strava

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

是否有针对 Java 的 Sugiyama 布局的良好免费实现?

我正在将 JUNG 库用于网络图。我还发现了 sugiyama 布局的实现:http : //sourceforge.net/tracker/? func=detail&aid=2944336&group_id=73840&atid=539121 但不幸的是,它的边缘交叉方法似乎不起作用,我无法解决它。节点的垂直对齐几乎是正确的。

(除非此 JUNG 算法没有无错误版本) 有人知道另一种实现吗?只要它是免费的并且可以包装它,任何 Java 代码(因此不一定是 JUNG)就足够了。如果有一个用另一种语言编写的非常好的库,可以获取图形并返回具有固定节点位置的图形文件,它也会有所帮助:)

java layout graph-layout jung directed-acyclic-graphs

5
推荐指数
1
解决办法
2097
查看次数

Jenkins Pipeline-如何从并行构建中获取日志

是否可以(如果可以),如何分别获取每个并行步骤的日志输出?

即:

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]的日志?

continuous-integration jenkins jenkins-pipeline

5
推荐指数
2
解决办法
1394
查看次数

具有扩展选择参数的Jenkins声明式管道

我尝试使用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)

不幸的是,这对我不起作用。“输入请求”给出了一个未指定的错误。虽然我可以使用“输入消息”解决方案,但是这并不是我最初想要的。我想像已经提到的那样将此参数添加到参数部分。但是我找不到任何描述它的地方。任何建议如何进行,或者还有其他方法/插件?

jenkins jenkins-pipeline

5
推荐指数
1
解决办法
7908
查看次数

Github enterprise API delete branch after merge

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 …

git curl github github-api

5
推荐指数
1
解决办法
1037
查看次数

fputcsv - 只有一列

我想将我的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 …

php mysql csv arrays fputcsv

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