当前位置: 首页 > 知识库问答 >
问题:

如何用工件存储jenkins构建输出?

夏宪
2023-03-14

我有一个Jenkins(我是新手)系统,它有一些限制:

  • 主/从排列
  • 从服务器是Windows 7
  • 安装插件可能会遇到很大阻力
  • 生成将存档到Windows共享
//server/share/archive/%BUILD_TAG%/

我正在使用构建后步骤将构建构件发送到windows共享将二进制文件推送到存档服务器,但我还没有找到一种方法来安排构建日志也在那里结束。我发现控制台输出可以在http://jenkins/job/$jobtitle/$buildnumber/consoletext上获得,但我不确定这会有多大用处--我不能让存档服务器上运行任何东西。我希望保持主Jenkins知道从机和归档的分离,但从机和归档彼此不知道(这是假设send build工件...步骤在主机上运行,而不是被推到从机上执行操作)。

我探索的另一种方法是让Jenkins在本地存储工件(通过归档工件),但我没有看到将结果+日志推送到外部服务器的方法。

Jenkins似乎非常灵活,这种场景可能已经被满足了,但我还没有发现如何满足。

共有1个答案

周高畅
2023-03-14

使用Post Build Task插件,您可以通过wget命令获得控制台输出:

wget -O console-output.log ${BUILD_URL}consoleText
 类似资料:
  • 有没有一种方法可以使用Groovy后期构建插件读取构建工件文件? 一些上下文:我已经编写了一些由Jenkins的maven运行的testng测试。Jenkins运行测试,给我测试结果等。但是,我被要求将结果存储在HP的应用程序生命周期管理(ALM)中。一位同事为我提供了一个构建后的groovy脚本,它可以与ALM接口并存储测试结果。我必须将这些参数传递给该脚本: 作业名称 通过/失败状态 测试开始

  • 我尝试使用EMR工件存储库将emrfs-hadoop-assembly及其依赖项打包到应用程序中。 我查看了想通过Maven/Gradle获取的jar的pom.xml,得到了artifactId和groupId,但构建工具无法解决这些问题。

  • 我正在使用这个Jenkins插件:https://wiki.jenkins-ci.org/display/JENKINS/Build用户Vars插件 安装此插件后,如果选中“设置jenkins用户构建变量”框,您可以使用环境变量,它提供构建Jenkins作业的人员的名称。 但是,我不能让插件与管道插件(https://wiki.jenkins-ci.org/display/JENKINS/Pipe

  • 詹金斯的新成员。 目前,我们使用maven和Subversion作为SCM进行手动构建: > 在本地工作副本文件夹中,POM文件有1.1.1-SNAPSHOT,issue mvn release:clean release:prepare-p all modules 这将创建一个标记https://avn/path/to/tag/xxx-1.1.1,而我的本地工作副本仍在1.1.2-SNAPSHO

  • 问题内容: 我使用 hudson.cli.CLI jar* 创建Jenkins职位。我在 “构建后步骤” 部分中选择了 “归档工件” 选项。它将每个成功构建的工件存档。我正在使用 jenkins远程访问api 获取有关 作业的 详细信息。并获取有关 构建的 详细信息。 *** 在删除构建时,不会删除相应的归档工件。我想确保将其删除。 当我使用jenkins远程访问api 进行构建时,它会返回jso

  • 所以我有一个相当简单的堆栈,我正在尝试设置它,由一个订阅SNS主题的Lambda函数组成。我想将代码管道分为三个阶段:源代码(GitHub)- 我设法拼凑了一个模板和buildspec文件,但我不知道应该如何引用CodeBuild在CloudFormation模板中生成的输出工件;现在我只有占位符内联代码。 基本上,我应该在Lambda函数的属性中放入什么来获取CodeBuild文件(这是我在Co