Jenkins是通过SSH构建的,不是在主机上而是在工作区中的构件?

时间:2019-05-06 13:41:58

标签: jenkins

我从一家新公司和一个非常复杂的构建方法开始。我发现构建项目的最佳方法是命令Jenkins通过SSH进入构建服务器并在其中执行一串命令。

通过使用SSH执行shell命令进行构建可以很好地工作,但是构建工件不会显示在Jenkins工作空间中。因此,我似乎无法将这些工件直接存档到Jenkins。

有没有办法纠正或解决此问题?可以将Jenkins设置为从工作区外部存档文件吗?

1 个答案:

答案 0 :(得分:0)

假设您已将构建节点添加为节点(从属),这是一个存储/取消存储示例

存放在构建节点上

stage ('Stash file on node 1') {
    node ('some_build_node') {
        dir ('/tmp') {
            stash name: 'TestTransfer', includes: 'foo.jar'
        }
    }
}

在母版上藏匿

stage ('Unstash file on node 2') {
    node ('master') {
        // If you don't use a 'dir' block, it'll unstash in the workspace
        // which is handy if you then want to archive the artifacts
        dir ('/tmp') {
            unstash 'TestTransfer'
        }
    }
}