问题标签 [artifacts]

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 回答
1573 浏览

svn - 如何让詹金斯构建颠覆存储库的每个修订版

我们正在使用 jenkins 进行持续集成,使用标准的每 10 分钟轮询方案,它运行良好。

现在我想设置一个在 repro 中的每个修订版上运行的作业,它将生成或多或少是对应于特定提交的二进制补丁。

我想出的唯一方法是在 svnserver 上使用 post-commit 挂钩,在 jenkins 服务器上排队作业,但我宁愿不这样做,因为它需要在防火墙上打一个新洞(我认为jenkins 将所有排队的作业合并为一个)。

0 投票
1 回答
1321 浏览

version-control - 并行开发分支、构建工件存储库和 QA 版本

VCS 中的并行开发/分支如何影响构建工件存储库设置和发布给 QA?

在我们公司,我们对 VCS 进行分支以进行并行开发工作,而且我们通常没有太多关于哪个分支将以哪个顺序发布的警告。

对于版本编号,我想放置一个分支标识符以向 QA 显示构建来自哪个分支。来自主干的任何构建都将具有“正常”版本号,其中没有分支标识符:

最初我认为每个分支有一个构建工件存储库,主干有一个主存储库。

但是如果我的版本号包括分支,那么产品的版本号将是错误的(如果我正在构建并从分支发布)。

解决这个问题的方法是只从后备箱释放吗?

另外,我应该在什么时候开始从主干而不是从分支构建 QA 团队?

我目前的想法是说服管理层将开发团队分配到发布订单(比如发布后一周)并将他们的分支合并到主干。然后 QA 开始获取主干构建而不是分支构建,并且分支已合并的开发团队直接在主干而不是分支中修复任何错误。

* 更新 *

更具体地说,我将 SVN 用于 VCS,并将 Artifactory 用于我的存储库。我正在使用 Ivy 进行依赖管理。

查看关于 Repository Layouts ( Repository Layouts ) 的 Artifactory 帮助:

这和 Maven 和 Ivy 的默认布局向我表明这是更常见的:

这是使用 Ivy 的典型回购布局吗?我假设这需要使用 Ivy 的分支功能在构建时将依赖关系解析为 repo 中正确的分支文件夹?

* 更新 2 *

这是我当前的 Artifactory 结构:

  1. 如何在构建时将 Ivy 指向特定的仓库?对于发布,我只需要从发布存储库中提取二进制文件。对于快照构建,如果它们出现在快照存储库中,我可以提取二进制文件,如果它们丢失,我可以从发布存储库中提取它们。我了解如何链接存储库,只是不了解如何切换它们。

在我的 IvySettings.xml 文件中,我有:

..但我不想要默认值。当我调用 Ivy 解析命令时,我想指定要解析的解析器链。像这样的东西:

这是切换我需要解决的存储库的错误方法吗?

发布任务有一个“解析器”属性,它以类似的方式完美地为我工作。

此外,在我的特定示例中,我可能有多个 SVN 分支对应于多个 Artifactory 快照存储库。我可以参数化我解析到哪个 repos 的方式吗?还是将所有分支的快照放入一个存储库并使用常春藤分支功能的更正确方法?

如果您需要任何其他信息来提供帮助,请告诉我。

0 投票
2 回答
6324 浏览

continuous-integration - 当工件不存在时,Jenkins Build 失败

我使用 Jenkins 在 web appilcation 上运行一些集成测试(使用 cucumber、capybara 和 selenium)

每次测试失败时,都会保存屏幕截图、HTML 源代码和过程视频。

路径结构如下所示:

我使用 Jenkins 的存档工件功能来提供文件(模式:)results/output/*/*。它工作得很好。

但是,一旦构建成功,就没有屏幕截图/视频等......并且构建失败,因为 Jenkins 找不到该模式的文件。

有没有办法告诉詹金斯在没有文件的情况下成功?

我不想做一个肮脏的黑客,涉及创建一个空文件夹结构,如 result/output/success/hooray.txt。

0 投票
1 回答
1234 浏览

maven - 如何将具有所有依赖项的工件从一个 Maven 存储库复制到另一个?

这是我的用例:我正在构建一个只能从存储库 A 读取的项目。我有权将我想要的任何工件添加到此存储库中,但我没有管理存储库 A 的管理权限。不幸的是,此存储库当前缺少我需要的大部分工件。

使用 maven deploy:deploy-file 将具有依赖关系的工件从 repo1.maven.org 复制到此存储库 A 中非常耗时。有没有工具可以为我处理这个问题?

我什至可以构建一个混合项目(包含两个存储库的 Maven 项目)以进行复制。但我仅限于将存储库 A 用于自动构建和运行的生产项目。

0 投票
1 回答
1155 浏览

build - Teamcity 构建链问题

在 teamcity 中,我有用于构建、部署和测试项目的单独配置。我们想将它们链接在一起。基本上,“构建”配置执行由版本控制签入触发的构建,“部署”配置将所需的项目文件部署到集成服务器上,“测试”配置在集成上运行自动化测试服务器部署的文件。

仅在运行“构建”配置时才签出源代码,并且我想在“部署”配置中使用通过此配置签出的代码,一旦将文件部署到特定目录中,我想运行“针对这些部署的文件测试'配置。为了实现这一点,我目前在 teamcity 的“部署”、“测试”配置设置中硬编码了路径。

但是当我们链接它们时,我希望“部署”、“测试”配置能够分别自动获取签出代码的路径和部署文件的路径。

我不确定这是否可以使用 teamcity 工件来完成。即使不确定如何配置它。

有人可以帮忙吗。

谢谢

0 投票
1 回答
1072 浏览

php - 删除 png 中的伪影

我创建了自己的算法来去除基于像素的伪影。唯一的问题是我必须根据图片手动指定 RGB 的范围。

我试图让它更自动化一点,并得出结论,伪影通常颜色很浅,除非倾斜屏幕,否则几乎看不到。是否有任何 RGB 数学可以用来正确清除这些伪影?

0 投票
1 回答
478 浏览

teamcity - 如何将一些文件从 FinalBuilder 输出到 teamcity 作为工件

我正在使用 finalbuilder 构建我的项目并创建一个用于部署的包,我希望 FinalBuilder 将此包作为工件输出到 teamcity。我不确定这是否可行。

使用 finalbuilder 创建包的原因是,在打包过程中,我需要排除某些文件并从一个项目复制二进制文件到另一个项目等,并且包本身是多个项目的集合。因此,如果我想将这些指定为 teamcity 中的工件路径,我可能最终会指定许多模式。

所以如果finalbuilder创建的包可以作为artifact导出到teamcity就好了。

有人可以帮我吗?

谢谢

0 投票
1 回答
284 浏览

objective-c - 使用 Core Graphics 重绘时如何消除 Objective-C 图像伪影

我正在使用基本的 NSBezierPath 方法在屏幕上绘制矩形。我有一个对象设置为在屏幕上绘制一个自定义的矩形,并初始化对象的每个实例。在那个对象中,我有一个方法,当它在屏幕上拖动时用鼠标移动矩形。为了做到这一点,我简单地使用了mouseDragged:方法。问题是当我移动它时,它会留下“图像伪影”,这些伪影在屏幕上沿矩形先前所在的边缘显示为 1px 的细线。这类似于 Microsoft Windows 运行缓慢时,当您拖动它时它会留下一个窗口的重影。还记得在解冻之前您总是如何尝试绘制内容或填满整个屏幕吗?它就像它只是没有足够快地重绘或其他东西。这些文物永远不会消失,除非我通过在它们上面画一些东西来清除它们(比如将矩形拖回它们上面)。

另外,如果您想知道蓝色矩形左侧的空白方块,我也无法解释。我有黑色的“菱形”在直径 30 像素的圆圈中旋转,但每次它移动一个空间(在 NSTimer 上每秒一个)它都会非常短暂地跳到那个位置,但为什么我不知道。矩形移动的代码如下:

任何帮助都会很棒。我知道上面的代码并不是你们可能需要的一切,所以请随时提出更多要求。顶部代码来自对象,底部代码来自 AppDelegate。图片中的两个矩形都是我的对象的实例。

文物图片

0 投票
2 回答
1958 浏览

templates - Team City 模板和工件

我最近注意到我需要在许多项目中重用构建步骤。所以我创建了一个模板,我只定义了构建步骤,并将需要它的项目与该模板相关联。那工作得很好。

但后来我意识到,没有一个受影响的项目正在生成他们的工件,即使它们都在成功构建。当我去查看 General Settings 时,Artifact Paths 框是灰色的,Team City 告诉我只能在模板内更改它!

我希望我的构建具有不同的工件路径(有些甚至根本不生成工件),但我不想重复我的构建步骤。有一些解决方法吗?

Team City 版本:6.5.6(内部版本 18130)

0 投票
2 回答
618 浏览

java - signjar & jar:sign 与 Artifactory 校验和

如果作为构建的一部分,我通过 Ant 的signjar任务对 jar 进行签名,那么它将被视为“签名 jar”。通过执行jar:sign目标,可以在 Maven-land 中完成同样的事情。

诸如 Artifactory 之类的存储库管理器具有校验和的概念,您可以在其中因错误的校验和而使部署失败,您可以重新计算错误/缺失的校验和,并根据校验和状态采取各种其他操作。

我想知道通过诸如Artifactory 的校验和概念之signjar类的方法的 jar 的结果(“签名”)之间的关系是什么。jar:sign

“校验和”是否只是运行这些签名任务/目标所产生的通用术语?还是它们完全不同?