我从一家新公司和一个非常复杂的构建方法开始。我发现构建项目的最佳方法是命令Jenkins通过SSH进入构建服务器并在其中执行一串命令。
通过使用SSH执行shell命令进行构建可以很好地工作,但是构建工件不会显示在Jenkins工作空间中。因此,我似乎无法将这些工件直接存档到Jenkins。
有没有办法纠正或解决此问题?可以将Jenkins设置为从工作区外部存档文件吗?
答案 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'
}
}
}