有没有一种方法可以根据构建名称下载jenkins中的存档工件(创建格式化的版本号)

时间:2019-04-30 20:32:31

标签: jenkins

我们正在通过收集不同的组件(所有这些已标记的)来设置作业以生成可执行文件,我们需要一种基于构建名称来获取这些组件的方法,我知道复制工件会做,但是我想将其放在脚本上,是否有办法(Api或其他方式)下载存档的工件?一旦所有这些组件都存在,就可以轻松创建安装程序

我尝试了多个curl和wget命令来接受用户名和密码,但是我需要一些没有用户名和密码的东西,因为脚本在jenkins工作区上运行,我们不需要传递密码

1 个答案:

答案 0 :(得分:0)

如果您想通过脚本与Jenkins进行交互,则有两种方法:

1。 Jenkinspipeline

使用Jenkinspipelines,您可以使用Groovy脚本定义构建,从而可以通过Groovy DSL使用copyArtifact。它实际上不是脚本,而是使用Groovy DSL定义的构建定义。当詹金斯(Jenkins)乔布斯(Jobs)从其他乔布斯(Jobs)收集东西时,应该是这样。

https://jenkins.io/doc/book/pipeline/

2。 Jenkins CLI

使用Jenkins CLI,您可以通过Shell脚本与Jenkins进行交互。当您想从詹金斯外面收集东西时,应该是这样。

https://wiki.jenkins.io/display/JENKINS/Jenkins+CLI

如果Jenkins是安全的,那么我认为您在使用Jenkins CLI时必须提供凭据。使用Jenkinspipelines,您不需要凭据,因为它们在Jenkins中执行。但是您需要在Jenkins Jobs(或管道)上定义权限,以便Jenkins Jobs可以访问其他Jobs的工件。 (CopyArtifactPermission)