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



我们正在设置通过收集不同的组件(所有这些标记)来生成可执行文件的作业,我们需要一种方法来根据构建的名称获取这些组件,我知道复制工件可以,但我想把它放在脚本上,有没有办法(Api或其他东西)下载存档的工件? 一旦所有这些组件都存在,就很容易创建一个安装程序

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

如果你想通过脚本与 Jenkins 交互,有两种方法:

1. 詹金斯管道

使用 Jenkinspipelines,您可以使用 Groovy 脚本定义构建,从而可以通过 Groovy DSL 使用 copyArtifact。它实际上不是一个脚本,它是一个用Groovy DSL定义的构建定义。这应该是 Jenkins Job 从其他 Job 收集东西的方式。

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

2. 詹金斯命令行界面

使用 JenkinsCLI,您可以通过 shell 脚本与 Jenkins 进行交互。这应该是你想要从 Jenkins 之外收集东西的方式。

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

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

相关内容

最新更新