我在jenkins有一个MSbuild作业在windows Slave上运行。主服务器是一个linux服务器。当构建成功运行时,我将存档在linux主服务器上执行的工件。现在我想创建这个归档工件的zip。当我的从机是windows从机时,如何执行此操作?
您可以指定在特定节点上完成的每个作业的不同部分。在作业的windows部分完成后,在流水线脚本中(假设它是groovy),添加另一个带有“master”标签的“node”部分:
node('master')
Jenkins将工件存储在以下位置:
$JENKINS_HOME/jobs//builds//archive
zip -r name_of_zip_file ./*
node('master'){
stage ("Zip Artifacts"){
sh '''
cd $JENKINS_HOME/jobs/<job>/builds/<build>/archive
zip -r name_of_zip_file ./*
'''
}
}
问题内容: Groovy中是否有内置支持来处理Zip文件(采用groovy方式)? 还是我必须使用Java的java.util.zip.ZipFile来处理Groovy中的Zip文件? 问题答案: AFAIK,没有本机的方法。但是请查看本文,了解如何向File 添加方法,这与您要查找的内容非常接近。您只需要制定一个方法。
问题内容: 我可以解压缩zip,gzip和rar文件,但是我还需要解压缩bzip2文件以及对其进行存档(.tar)。我还没有遇到好的图书馆可以使用。 我理想地将Java与Maven一起使用,我想将其作为依赖项包含在POM中。 您推荐什么图书馆? 问题答案: 我所看到的最好的选择是具有此Maven依赖项的Apache Commons Compress 。 从示例:
我试图通过使用apache commons压缩库来创建一个“有效的”tar.gz档案。创建的档案将由嵌入式设备读取,并且必须是相同的格式,我认为具有相同的文件权限。 如果我使用Linux创建我的文件,一切都很好,但如果我使用的是Windows。文件被拒绝。 如您所见,存档仅包含具有unix权限的特殊文件。这些设置正确,如果我使用一个“工作”的tar文件并通过gzip运行它,则创建的tar。gz也很
COMPRESSING AND ARCHIVING 黑客经常需要下载和安装新软件,以及发送和下载多个脚本和大文件。如果将这些文件压缩并合并到单个文件中,那么这些任务就更容易完成。如果您来自 Windows 世界,您可能会从.zip格式中认识到这个概念,该格式组合和压缩文件,使其更小,以便通过互联网或可移动媒体传输。在 Linux 中有很多方法可以做到这一点,在本章中我们将介绍一些最常用的工具。我们
我尝试使用ApachePOI4.0.0制作word文档,但出现了错误 java线程“AWT-EventQueue-0”中出现异常。lang.NoClassDefFoundError:org/apache/commons/compress/archivers/zip/ZipFile位于org。阿帕奇。波伊。openxml4j。opc。OPCPackage。在组织上创建(OPCPackage.java
我使用generation作为API文档生成的Maven插件。我希望生成的文档被压缩,到目前为止还没有找到这样做的方法。文档是在一个目录中生成的,而不是在一个zip文件中。以下是摘自我的pom: 依赖关系: 我用的是发音版本1.26.2。