问题标签 [artifact]

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

git - 使用 Jenkins,我如何与 Git 特定的分支名称进行比较以形成以前的工作以获得“无事可做”状态

在 Jenkins 中,我想创建一个作业,将 Git 项目的最后一个稳定版本与我要部署的 Git 发布分支进行比较。我如何从另一个项目中调用分支名称并将其与发布分支进行比较,如果 git 没有返回“无事可做”,则工作失败。新的发布分支应该与之前的发布分支不同,并且两者都应该具有相同的祖先等。Jenkins API 只返回内部版本号,但我想要分支名称。

应该是这样的: git fetch git diff

0 投票
1 回答
196 浏览

webgl - 带有 CocoonJS 的 WebGL - 重复三角形

我有一个非常简单的测试代码,它绘制了一个移动的三角形。在 Chrome 中它可以正常工作,但是在带有 CocoonJS 1.4.1 启动器(漏斗适用于 OpenGL ES 2.0)的 Android 4.1 设备上会弹出一个随机效果:

绘制了三角形,但通常还绘制了一个平移的三角形(更准确地说,额外的三角形似乎是以前绘制的三角形的复制品,但距离并不一致)。需要以最小的速度移动 tri 以显示效果(或者如果移动缓慢,复制品可能只是隐藏)。副本的色调似乎有点不同(即使片段着色器颜色是恒定的),但它可能是一些 alpha 魔法。

其他 CocoonJS WebGL 演示在设备上运行良好,但是它们没有表现出快速移动。OpenGL 基准测试运行良好。

绘制多个三角形具有相同的效果。即使gl.Clear使用了,它似乎是一些先前缓冲区的一部分。你见过类似的东西吗?有任何想法吗?

0 投票
1 回答
1483 浏览

build - 在远程机器上下载构建工件

我在 jenkins 上构建工件,在 cloudbees 上构建,对于开发和测试环境(在 Run@Cloud 上),部署是从 Jenkins 完成的。

但是对于生产部署,我需要在生产机器上下载工件(作为 URL)。有没有办法设置它,这样它就不会要求 cloudbees 登录。

0 投票
0 回答
304 浏览

maven - Maven 发布插件删除旧版本

我们使用 maven release-plugin 和 github 来部署工件。当我们做 mvn release:perform 这个插件时,将工件部署到 github 中的指定分支,但不保留旧工件。因此,我们无法在依赖项中使用旧版本构建项目(排除此版本已经在本地 m2 存储库中的情况)。我们能做些什么来解决这个问题?

预先感谢!

0 投票
1 回答
3648 浏览

java - 从(Eclipse)项目创建一个 Maven 工件,并从中生成新项目

我有一个 Maven (eclipse) 项目,我想将其转换为 Maven Artifact - 以便其他人可以从中生成新项目。

要创建工件,我做了:
cd 到 pom.xml 存在的我的项目目录

在此之后,我可以看到
.m2\repository 添加了我的项目。
但是<user_home>\.m2\archetype-catalog.xml - 没有添加原型。
所以,我手动添加如下:

现在,我不确定在标签中给出什么,因为这是一个本地存储库。

但是,我无法使用以下方法生成新项目:

它要求我选择原型,但之后我得到错误:

[错误] 无法执行目标 org.apache.maven.plugins:maven-archetype-plugin:2 .2:generate (default-cli) on project Standalone-pom: 所需的原型不存在 (com.whatever:myapp: 1.0.0-BUILD-SNAPSHOT) -> [帮助 1]

我错过了什么步骤?

0 投票
5 回答
2962 浏览

groovy - 在升级/升级步骤中删除 jenkins 构建

詹金斯:版本 1.525
詹金斯服务器 URLhttp ://my.jenkins.server.com:9040
Linux Red Hat 5.3

Artifactory:免费版
Artifactory 服务器网址http://my.artifactory.server:8081/Artifactory

我成功地在 Jenkins 中构建并将工件上传到我的 Artifactory 服务器下的相应存储库。

发生构建时,工件 (ProjectA-1.0.0.25.tar.gz) 会转到 libs-snapshot-local 存储库下的 Artifactory。这里 1.0.0 表示应用程序/詹金斯作业的给定版本的主要、次要和临时版本:在这种情况下为“ProjectA”。假设 25 是构建号


当 ProjectA 构建在开发中变得稳定时,我们将该应用程序版本的给定构建提升到 INT 或任何其他更高的环境(QA/PrePROD 等)。

在这个推广过程中,我们只要选择要推广的构建,使用 Jenkins Promoted Build Plugin,就可以成功。

现在,我们需要的是:

  1. 在升级过程中,我想调用一个 Groovy 脚本,它将在“ProjectA-1.0.0.25.tar.gz”成功后从 Jenkins 和 Artifactory (libs-snapshot-local) 中删除 ProjectA 的 1.0.0 版本的所有 Jenkins 构建晋升为INT。促销部分现在工作正常;我只需要一个 Groovy 脚本,它将删除 Jenkins 中的 Jenkins 构建(1.0.0.1 到 1.0.0.24 和 >= 1.0.0.25)及其来自 Artifactory 存储库(libs-snapshot-local)的相关工件。

我们公司的想法是,一旦为应用程序提升了发布版本的构建,我们拥有的所有其他构建/工件(在 Jenkins/Artifactory 中) - 我们希望使用 Groovy 脚本永久删除。有人会问,如果我想推广不同的构建怎么办#; 就我们而言,我们不希望那样。简单的规则是,如果有人推广 ProjectA-1.0.0.25.tar.gz,则在 Jenkins 和 Artifactory 中删除 ProjectA 的构建/工件,其中构建/工件不是 1.0.0.25,并继续使用新版本 1.1.0


具有以下功能的脚本会很棒。
1. 使用属性文件(jenkins.properties / artifactory.properties)——如果有的话,它将包含一些关于主机名/用户名/密码等的变量。
2. 使用 REST API 对给定应用程序/作业和给定版本执行删除(例如 1.0.0)
3. 可用于 Jenkins/Artifactory 删除 - 如果在命令提示符下,我说使用此 (Jenkins) 属性文件 - 或那个(Artifatory) - 在这两种情况下,应用程序及其发布值将是相同的。
4. 我们知道,为了将构建升级到 INT(使用 Jenkins 升级插件),我们将始终仅在 libs-snapshot-release 时从 Jenkins 服务器和 Artifactory 服务器中删除。
现在,如果有人(稍后)升级到 QA,那么工件存储库将是(libs-stage-local)

换句话说,我们应该调用 Groovy 脚本,传递一些变量/值 (REST) 并告诉要删除哪个应用程序/作业以及它是什么构建版本。然后,它将删除除用户将通过的版本(即 1.0.0.25)之外的所有版本

我是 Groovy / 使用 REST API 为 Jenkins/Artifactory 做这个“删除”工作的新手。如果有人已经有任何执行此类活动的示例脚本并且您可以共享,我将根据我的设置对其进行调整,看看我是否可以在促销步骤中看到上述行为。我在获得该脚本的工作版本方面有一些时间紧缩,希望有一些脚本代码执行相同的任务(而不是伟大的人告诉我浏览大量文档/链接,我知道这将使我成为 Groovy 中更好的编码器但它会延迟这篇文章的整个目的)。

非常感谢。

0 投票
2 回答
1404 浏览

android-studio - Android Studio 在 APK (gradle) 中包含 maven 工件

我有一个需要Jsoup 库的 Android 项目。我已经尝试了所有我能想到的将 jar 隐藏到 APK 中的方法。我就是无法让它工作。Logcat 告诉我:

致命异常:主要
java.lang.NoClassDefFoundError:org.jsoup.Jsoup

有谁知道如何使用 Android Studio 将 Maven 工件包含/着色到 APK 中?

0 投票
1 回答
2760 浏览

gradle - 在 Gradle 构建中添加模块名称

我们刚刚从 Ant+Ivy 构建迁移到 Gradle。我的项目结构是

module1 和 module2 都有自己的 build.gradle 文件。问题是当我从 module1 发布工件时,我希望工件模式如下:

在 Ivy 中使用以下方法非常简单:

有什么办法可以更改 gradle 中的模块名称?

PS:我研究并发现我们在 gradle 中有组而不是组织,但没有模块名称。我正在发布到 Artifactory

谢谢。

0 投票
2 回答
3517 浏览

java - 如何“构建”和部署纯文本 Maven 工件

我有一个 maven 模块,用于保存我需要“构建”(使用 name-version-classifier.extension 格式重命名文件)并部署在我的 maven 存储库上的纯文本文件。我知道我可以通过命令行部署它,但我想知道我是否可以编写一个 pom.xml 从而获得相同的结果。

LDM。

0 投票
2 回答
1080 浏览

maven - maven 3.1.0 中提供的范围依赖性缺少工件错误

pom.xml我对文件中提供的范围有依赖关系。但是 m2e 给出Missing artifact错误

为什么会这样?我还有 4 个provided范围的依赖项都有相同的错误。