问题标签 [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 投票
2 回答
927 浏览

cocoa-touch - 分组 UITableView 边缘的奇怪黑角

我的应用程序中有一个 UITableView,它位于一个 UIView 中,它的背景颜色是滚动视图纹理的东西。这一切都在 UIViewController 中。它工作得很好,但我的表格视图边缘周围有这些丑陋的黑色角落:

在此处输入图像描述

表格视图的背景颜色设置为透明色,这些方块甚至出现在 Interface Builder 中。关于如何消除这些邪恶的 UI 瑕疵的任何想法?它们使我的 UI 看起来像是在 3 分钟内拼凑起来的东西,即使我花了一个多星期来设计我的整个 UI。这让我也想打 UITableView 的脸。

0 投票
3 回答
4117 浏览

continuous-integration - Jenkins (Hudson) 使用什么后端来归档构建工件?

我已经了解了使用 SVN 存储构建工件(大型二进制文件)的缺点(尤其是这一点)。 哈德逊被建议作为替代方案。

Hudson 如何处理这些文件?

编辑:我的项目不是基于 Java 的。

0 投票
2 回答
8731 浏览

configuration - 将 TeamCity 工件复制到目标路径的根目录的正确通配符语法是什么?

我在 TeamCity 工件配置中使用通配符语法进行了一场小闹剧。我想从任何文件夹中获取与模式 myproject.*.dll 匹配的每个文件,并将每个 DLL 放在工件路径的根目录中。

这是我目前所拥有的:

这是抓取所有 DLL,但将它们放在与源相同的文件夹结构中,而不是在工件中以“myproject.web.dll”结束,我得到“Web/obj/debug/myproject.web.dll”。

我在这里想念什么?

0 投票
1 回答
437 浏览

maven - 识别构建工件的确切组件版本

如何为相当复杂的产品设置基于 Jenkins 的构建过程(使用 Artifactory Pro 进行工件存储),以便可以轻松识别其每个组件的版本/修订?

其中一些组件可能是从其他组件创建的(本质上是一个聚合),因此这些子组件修订需要依次可识别。

我宁愿不一直构建完整的(大型)产品,将其源代码与它一起归档,而是使用以前创建的工件。在开发过程中,他们可能会有一个使用一段时间的 SNAPSHOT 版本。

当在测试期间发现问题时,我如何将其追溯到每个已完成产品组件的确切源代码控制修订版以进行分析?我们不会对所有事情都使用 SVN,并且没有用于其他 VCS 的 Jenkins 插件。


我们所做的一些工作是基于 Maven,但解决方案应该足够灵活,不需要 Jenkins 中的 Maven 项目。

0 投票
1 回答
14531 浏览

maven - 如何处理 Maven 缺少工件错误?

我最近刚开始做 Java 开发,我选择了 Maven2 来进行依赖管理和项目任务自动化。

我偶然发现的一个我无法完全理解的特殊问题是,对于某些工件,您需要为其依赖项配置排除项,否则会出现 MavenMissing artifact groupId:artifactId:version:lifecycle错误。我尝试从提供的 STS Spring 项目模板创建一个 Spring MVC 项目,并且 Maven POM 包含log4j的排除项,删除时会产生错误。

那么,当我手动添加依赖项并获取其中一些依赖项的缺失工件错误时,我该怎么办。我只是跳并将它们添加到排除列表中还是应该更加小心?

为什么会这样?我假设它可能是一个工件具有某个版本的依赖项,而另一个工件具有不同版本的相同依赖项,其中两者都不能存在classpath或者是我缺少的其他东西?

0 投票
3 回答
2704 浏览

maven - 如何从一个来源生成多个 Maven 工件

我知道这违反了 maven 最佳实践,但也许我的情况是规则中为数不多的例外之一——至少我一直在思考替代方案:(

环境是这样的:

  • 我们有一个遗留应用程序,该应用程序具有基于专有技术的与外部世界的接口
  • 我们想使用 flash 作为新的前端
  • 基于遗留接口,我们生成 flash 类并将它们打包到 flash swc 中以供前端开发人员使用
  • 基于遗留接口,我们生成将 flash 服务请求(来自 blazeds)连接到遗留接口的 java 类
  • 为了让它变得更加困难,我们不想/不能为每个接口单独使用一个 pom,因为我们有几十个(接口),它们只会在它们的 artifactId 上有所不同。相反,我使用“通用”项目结构,它将为每个构建(由詹金斯)参数化。该项目将在完全自动化的环境中使用。

首先,我尝试将所有这些都放在一个“简单”的项目中,该项目一直到应该安装工件的地步。

我目前的方法是受 maven 参考第 13 章启发的多模块项目结构,它本身有一些缺点:

这种方法有一个缺点,我从“Java”和“SWC”引用了“GenerateSource”的内部结构,这很丑但可以容忍。
真正阻碍我的是,我必须对安装和部署插件进行大量调整,以获取带有触发整个过程的遗留界面的名称和版本的工件。我现在让它运行,但它看起来很脆弱。

我考虑在两个简单的项目中拆分/复制项目:

  • GenerateSources & Java
  • 生成源和 SWC

但这只会解决交叉引用的小麻烦。

正如 Aaron 在他的评论中指出的那样,我不清楚说明这个问题。经过更多的实验,这对我来说更清楚了:基本上我有两个问题要解决

  1. 一起安装/部署两个工件
  2. 将工件命名为不同于project.artifactId

有什么建议可以让整个过程更像 Maven 吗?

提前致谢。

0 投票
1 回答
256 浏览

build - 发布工件时启动 TeamCity 构建

假设我有一个 TeamCity 构建配置,具体取决于取自另一个的工件。可以在 TeamCity 中进行构建时发布工件。我的问题是:是否有可能在所有必要的工件都可用时触发构建,即使提供这些工件的构建仍在进行中?

这样做的目的是加快构建速度。

谢谢!

0 投票
3 回答
517 浏览

shell - 如何检索基于 Hudson 构建的工件的版本、工件 ID、包

构建工件后,我正在执行一个脚本作为构建后操作来部署工件。所以我试图读取它的构建位置。Hudson 中可用的环境变量没有给我足够的关于工件的 artifactId、Version、PackageType 的信息。

那么任何人都可以帮助我了解如何获得这些值....

提前致谢

0 投票
4 回答
204513 浏览

continuous-integration - 在 Jenkins 中归档工件

有人可以向我解释构建过程中工件的想法吗?

我有工作区目录,我可以在其中检查代码以编译和运行我的 ant 脚本等。最后,就我而言,我得到了一个可以安装的 jar 文件。这被认为是神器吗?

我应该告诉我的构建脚本将 jar 文件放在哪里?在工作区目录中?我的 jar 文件根据诸如此类的变量获得一个唯一的文件名BUILD_ID,我如何告诉 Jenkins 选择哪个 jar 文件?

编辑:好的,所以我尝试做这样的事情:

在此处输入图像描述

该路径在我的工作空间中尚不存在,因为构建脚本应该创建它,当然,.jarand.properties文件不存在,因为它们尚未生成。为什么它会给我一个错误呢?好像我错过了什么。

此外,Jenkins 是否会在每次构建后删除工件(不是存档的工件,我知道我可以告诉它删除那些)?否则它会很快堵塞硬盘。

0 投票
1 回答
324 浏览

.net - 如何在 TeamCity 的工件配置中跳过二进制文件

我在 .NET 解决方案上工作,我想从 TeamCity 下载源代码和二进制文件。这就是我配置构建工件的原因。我对工件路径的配置

在此处输入图像描述

到现在为止还挺好。但我想跳过工件中的一些文件夹,例如在我想跳过的源工件中

源\应用\调试

有什么简单的解决方案吗?非常感谢!

PS一旦这个问题排序,我将压缩工件