问题标签 [artifact-deployer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
756 浏览

jenkins - 詹金斯:将部署的工件添加到邮件分机模板

我们使用ArtifactDeployer插件将一些文件复制到远程位置。是否可以包含我们的mail-ext邮件模板的下载链接?

我摆弄了一下 HTML jelly 模板,但我无法让它工作。

谢谢

0 投票
2 回答
7269 浏览

maven - 我想得到 Jenkins 部署的工件版本

我将 maven deploy 作为一个步骤运行(使用 maven build 步骤),并且工件使用时间戳进行部署。

我现在想创建一个具有已部署工件的 docker 映像,并且该 docker 映像带有工件时间戳。这是一个非常常见的场景,其中 docker 镜像的标签必须与包含的工件相同。

我已经阅读了几篇文章

  1. Jenkins maven 将 jar 部署到 nexus - 工件命名
  2. Jenkins - 我如何将参数从上游传递到下游
  3. Sonatype Nexus REST Api 获取最新的构建版本

其中 [3] 以 xml 格式为我提供了来自服务器的快照版本列表,必须对其进行解析。

  • 由于我在 jenkins 工作中推送工件,是否有可能知道构建中的完整工件名称而不是从服务器获取它。

  • 是否有 API/任何其他方式,可以给出最新工件的名称而不是工件 XML

0 投票
1 回答
19350 浏览

jenkins - 将单个文件从詹金斯的工作区复制到另一个文件夹

我想将单个文件从 Jenkins 工作区中的文件夹复制到另一个文件夹。目前我尝试对 Artifacts Deployer plugin 做同样的事情。在此处输入图像描述 但它将整个文件夹结构复制到目标文件夹。如下

在此处输入图像描述

我只想将 StyleCopViolations.xml 放在 DestFolder 中。我正在使用Windows机器。请帮忙。

0 投票
2 回答
10854 浏览

sharepoint - Jenkins 发布到 SharePoint

我正在做一个小项目,该项目需要将 Markdown 文件的 git 存储库复制到 SharePoint 目录。我正在将 Jenkins 用于该项目,现在我遇到了问题。

我是 Jenkins 的新手,但我发现了 ArtifactDeployer 的构建后操作,它起初似乎是解决方案。一切正常,直到 ArtifactDeployer 尝试移动文件。这是输出:

[ArtifactDeployer] - Starting deployment from the post-action ... [ArtifactDeployer] - [ERROR] - Failed to deploy. Can't create the directory 'https://place.net/sites/05555/otherPlace/Big Project/Development/Markdown' [ArtifactDeployer] - [ERROR] - Failed to mkdirs: https://place.net/sites/05555/otherPlace/Big Project/Development/Markdown Build step '[ArtifactDeployer] - Deploy the artifacts from build workspace to remote locations' changed build result to FAILURE Build step '[ArtifactDeployer] - Deploy the artifacts from build workspace to remote locations' marked build as failure Finished: FAILURE

在这一点上,我认为 ArtifactDeployer 可能不是实际的解决方案。这些错误并不是特别有启发性,但我的猜测是它与 HTTP 不兼容。提供的目录已经存在,因此不需要实际创建。

现在我正在寻找替代解决方案。我正在考虑通过电子邮件将文件发送到 SharePoint。也许使用 Jenkins 的 FTP-Publisher 插件会起作用。我只是想总结一下。

任何帮助或指导将不胜感激。谢谢。

编辑:在查看电子邮件选项时,您可以通过电子邮件将文件发送到文档库。甚至可以选择按电子邮件主题将文件分组到一个文件中。我的测试表明您不能将文件存储两层深,只有一层。当然,我的目标文件夹是两层深的。这对我们不起作用。

我正在研究的新可能解决方案是将地址映射到批处理文件中的驱动器,使用 ArtifactDeployer 移动文件,并在另一个最终批处理文件中删除映射的驱动器。

最新一期是:

System error 1244 has occurred. The operation being requested was not performed because the user has not been authenticated.

Jenkins 用户拥有 SharePoint 文档库的管理员权限,尚不清楚为什么会发生这种情况。

解析度:

我现在可以工作了。部分感谢我收到的一个答案和一些修修补补。我可以确认您的 Jenkins 用户需要在 SharePoint 中具有适当的权限级别才能完成此任务。它现在可以与 ArtifactDeployer 一起使用。这是 Jenkins 设置的主要内容:

执行 Windows 批处理命令:

net use D: "https://place.net/sites/05555/otherPlace/Big Project/Development/Markdown" password123 /User:%USERNAME% D:

...ArtifactDeployer 做它的事...

执行 Windows 批处理命令:

net use D: /D

有用!

Jenkins 解决方案快照

0 投票
1 回答
402 浏览

jenkins - Jenkins 错误:未找到与文件模式“32-bit\*.*, 64-bit\*.*”匹配的工件。配置错误?

我很少有 Jenkins 作业正在运行并生成两个带有通配符模式“32-bit*. , 64-bit*. ”的工件。但是其中一项作业在运行构建时显示错误。错误:未找到与文件模式“32-bit*. , 64-bit*. ”匹配的工件。配置错误?错误:'32-bit*.*' 不匹配任何东西:甚至 '32-bit' 也不存在

我还有其他具有相同配置的工作正在生成工件。我正在使用 MSBUILD 构建工件。

0 投票
0 回答
1515 浏览

c# - 找不到与 jenkins 配置中的文件模式匹配的工件

我有一个 .net 类库并将该库配置到 Jenkins。我想将新的构建 dll 复制到我工作场所的 bin 目录(F:/Projects/Utility/bin/Release)。我已经提到了“要归档的文件”的路径到 F:/Projects/Utility/bin/Release/*.dll。但是,一旦我通过 Jenkins 进行构建,它就会显示以下错误:

归档工件错误:未找到与文件模式“F:/Pankaj/Projects/MA/MA Code/Jenkins Code/MA/SEIManagedAccounts/SEI.ManagedAccounts.Utility/bin/Release/ .dll”匹配的工件。配置错误?错误:“F: /Projects/Utility/bin/Release/.dll”与任何内容都不匹配:甚至“F:”也不存在构建步骤“归档工件”将构建结果更改为 FAILURE Finished: FAILURE

0 投票
0 回答
60 浏览

linux - 无法从 Azure 门户应用工件

从 Azure 门户,我尝试将工件应用到服务器。我收到超时并出现以下错误(网络工程师说这与防火墙无关):

资源操作完成,终端配置状态为“失败”。VM '[servername]' 尚未报告 VM 代理或扩展的状态。请验证 VM 是否有正在运行的 VM 代理,并且可以建立到 Azure 存储的出站连接。

资源操作完成,终端配置状态为“失败”。

• 扩展信息

0 投票
1 回答
704 浏览

maven - 如何从 Jenkins 中提取和导出工件文件 (SNAPSHOT.jar) 到网络驱动器

我的团队在 Jenkins 中构建和测试了代码,构建过程完成后,Jenkins 会生成一个 SNAPSHOT.jar 文件。我需要解压缩 snapshot.jar 文件并将提取的文件和文件夹发送到网络驱动器。最好的方法是什么?

我尝试了一些 Jenkins 插件,最近的是 artifactDeployer,但是当插件部署工件时,作为构建后操作,它们不会解压缩 jar 文件;在部署它们以解压缩它们后,我必须执行 Windows 批处理命令,但我不能,因为插件作为“构建后操作”运行,并且批处理命令在构建后操作之前完成。有没有办法在不使用插件的情况下部署工件并解压它们?或者有没有一个插件可以两者兼得?实现这一目标的最佳方法是什么?

0 投票
0 回答
1792 浏览

jenkins - Jenkins Pipeline - 如何将工件复制到远程位置

我目前正在将自由式作业转换为管道,并有一个使用 ArtifactDeployer 将文件从一个目录部署到远程位置的构建步骤。

我的自由式工作中的 ArtifactDeployer 插件只设置了几个字段,“要部署的工件”和“远程文件位置”。

我应该使用具有管道支持的等效插件是什么?

0 投票
1 回答
424 浏览

jenkins - 如何将工件从 EC2 从站发送回主站

我正在使用 Jenkins 构建我的持续交付系统。为了避免花费大量资金,我设置我的 jenkins 以在对 Bitbucket 进行新推送时生成一个新的 EC2 m4.large 实例。这样,我只在工作时付款。

现在的问题是我的工件留在从属设备中,当实例终止时,我无法再访问我的文件。

为了归档工件,我以这种方式设置了我的管道:

}

但它似乎不起作用,因为我在任何地方都看不到我的文件。