问题标签 [version-numbering]

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

maven - 在 Jenkins 中使用 versionNumber 插件

语境:

我们构建我们的 Maven 应用程序,其中版本号由build.properties文件注入。这种方法的问题在于,对于每个版本,都需要手动调整版本


在线浏览以解决这个问题,我碰到了版本号插件,它提供了一些很酷的方法来解决这个问题。例如-Dproject.version=${BUILD_YEAR}.${BUILDS_THIS_YEAR}将为我解决问题

问题

我在设置已定义变量的值时遇到问题

引用文档:

初始化值
在开始构建之前,可以在命令行或通过作业的插件配置 web-GUI 指定今年/月/周/日的构建次数。如果指定了它们,那么它们将覆盖当前生产中的任何值。如果您选择这样做,这允许您将您的版本号从另一个系统迁移到 Jenkins。

此外,可以使用从环境变量中获取的值自动覆盖今年/月/周/日的构建数量。除了在作业的插件配置的表单字段中提供一个简单的数字来覆盖下一次构建的值(如上所述)之外,您还可以提供一个环境变量,其值将在下一次提取和使用构建。如果未设置或它的值不能转换为正整数(不丢失精度),则将取而代之的是先前构建的值并增加一(这是标准行为)。

在最后一句话中,它说

因此,通过这个,我构建了一个注入值BUILD_YEARand的 jar BUILDS_THIS_YEAR,按预期工作(詹金说Building my_app_2019.1-SNAPSHOT)。在那之后,我删除了假设它们会被选中的变量,但不幸的是詹金说Building my_app_${BUILD_YEAR}.${BUILDS_THIS_YEAR}-SNAPSHOT

没有相关的文档,或者我可能错过了一些非常明显的东西

问题

我如何确保这些var在我的 Maven 版本中正确注入?或者更确切地说,我如何使用插件填充值?

这不是詹金斯管道,它是一个简单的 jar 构建。

0 投票
3 回答
1039 浏览

sccm - WQL/SCCM - 正确比较版本号(小于...)

我在查找“低于 75.0.3770.80”的 SCCM WQL 查询的这一部分时遇到问题:

如果我没记错的话,这是以前在其他场景(例如文件名)中看到的老问题,它将返回带有版本号的对象:

因为在它的逻辑中,“当然”.142是“小于” .80,因为.1小于.8。它不会将其视为“142 对 80”,而是“1 对 8”

有什么办法可以解决这个问题吗?我在这个查询中得到了很多误报,需要将它们过滤掉。如果它是直接的 Powershell,我可以将其转换为 [version] 但在 SCCM 中,是否有可能进行这种比较?

0 投票
0 回答
41 浏览

r - 在安装时生成 R 包的说明

假设我在 GitHub 上有一个 R 包,我希望用户使用devtools::install_github. 我想packageVersion或一些元素packageDescription来反映已安装的特定提交。这个答案描述了如何将 Git 提交哈希转换为 R 将接受的版本号,以及 Make 如何生成说明。这是否意味着在检查说明之前会install_github自动执行类似功能?make在实际安装之前,还有哪些其他方法可以挂钩install_github或其子例程以动态生成说明,或更改说明的效果?

0 投票
1 回答
88 浏览

java - 查询请求:EC2 版本

StartInstances - Amazon Elastic Compute Cloud Amazon 中描述了如何向 EC2 服务的启动实例发出请求。

要使用签名版本 4 编写请求参数,我遵循通用查询参数 - Amazon Elastic Compute Cloud但我找不到要使用的版本。

我想知道版本是否严格要求,API_StartInstances我在哪里可以找到它?StartInstance对 a和其他 EC2 操作有效的最新版本是什么?每个 EC2 命令都会有一个特定的版本吗?目前我尝试了在Query Requests - Amazon Elastic Compute Cloud中找到的版本:

0 投票
1 回答
44 浏览

flutter - 在颤振中更新应用程序的版本号

我正在尝试部署颤振应用程序,现在我正在尝试更新应用程序的版本号。目前,它是“版本:1.0.0+2”,但这次我只选择 1.0.0+3?

0 投票
1 回答
2202 浏览

python - 为什么 pip 要求文件包含“@​​file”而不是版本号?

我使用 pip freeze > requirements.txt 创建了 requirements.txt。一些模块显示@file.....而不是版本#。这是什么意思,为什么会显示?

康达:4.8.3

这是 requirements.txt 的结果。例如 astroid、flask-admin、matplotlib 在下方显示“@file”

这是康达列表

最后我打算在 Heroku 中部署应用程序,所以我认为 requirements.txt 可能是必需的。

0 投票
0 回答
180 浏览

node.js - 使用 GitLab CI 对 NodeJS 项目进行版本控制在验证条件部分不起作用

大家好,

我正在尝试使用 GitLab CI 实现 NodeJS 项目的版本控制,但是在运行 npx semantic-release 时遇到了一个奇怪的问题,有人可以帮我解决这个问题。

错误信息 :

谁能帮帮我!

此致,

0 投票
2 回答
52 浏览

git - 语义版本控制,用 2 个字节标识提交

我有具有以下版本编号的嵌入式软件:

<产品编号>.<主要>.<SVN 提交编号>

  1. 产品编号任意设置,对应每个软
  2. Major 是任意设置的,它随着软件的主要演变而增加
  3. SVN 提交号随着每次提交而递增

问题是我们从 svn 交换到 git 并且我们丢失了被 SHA “替换”的 SVN 提交号。

因此,我们可以将 <SVN commit number> 替换为 <git commit SHA>。但是,我们不能这样做,因为最后一个版本号被限制为 2 个字节,并且 <git commit SHA> 通常被压缩为 3 个字节。

还有另一种考虑提交的版本编号方法吗?

0 投票
0 回答
95 浏览

ios - 如何为我的 iOS 应用程序制作四位数的版本号

例如,
我目前在商店的版本号是 1.1.2,它处于准备销售状态
现在我发现了一些小补丁,我想将它上传到商店。
我可以将版本号设为 1.1.2.1 吗?
我试过了,但它给了我错误,比如必须是一个以句点分隔的最多三个非负整数的列表。
我在这里不考虑内部版本号。

0 投票
1 回答
31 浏览

maven - Apache Maven 中的版本控制

我目前正在学习处理诸如 GIT 和 Maven 之类的事情。到目前为止,我很好地理解了这些概念,并且有信心在未来使用这两个。

但是关于 Maven 有一件事我不明白,而且我似乎找不到令人满意的答案。所以,如果那里已经有一个答案,我也太笨了,我很抱歉所有浪费时间的人,但是如果你能告诉我路的话,非常感谢你到我自己可以找到答案的地方。

所以,我的问题涉及 Maven 中的版本控制。我得到它的依赖关系,你指定你想要的 jar 版本。-SNAPSHOT 版本标签会提示 Maven 每天下载一到两次,因为它可能是带有该标题的较新版本。我的问题在于你自己做的版本控制

在这个示例 pom 中,我的示例应用程序的版本设置为 0.0.1-SNAPSHOT。我知道这在版本号方面意味着什么,但如果我要增加这个数字,那是我的问题所在。我已经读过可以使用插件来自动增加它,或者以某种方式将它连接到 GIT 提交,这样你就可以用它来设置它。我知道这可能对大公司规模的项目很有用,如果你不仅有一个 pom,而且可能还有更多。但是如果我有自己的小项目,只有一个或两个 pom,我不能在 xml 视图中打开 pom 并手动将其更改为我选择的更高版本(根据版本控制规范当然),还是我必须使用某种插件?这是我和其他人查看进度的“只是一个数字”吗?它是否是稳定版本,还是它与 Maven 中的某些内部机制有关?我不知道为什么会这样,但是如果我增加数字,它会保存每个旧版本的代码,以便我可以根据需要返回旧版本(可能 Git 会处理这个问题,但我会必须搜索它具有此版本的最后一次提交)。-SNAPSHOT 或 -RELEASE 标记是否会改变 Maven 内部行为中的任何内容?它会影响什么,还是只是为了让人们阅读版本号来从中获取信息?我还读到你可以将它连接到 git 并以某种方式使用发布分支制作一些东西,而不是以某种方式设置版本......听起来很酷但是是吧?这样我就可以根据需要回到旧版本(可能 Git 会处理这个问题,但我必须搜索它具有此版本的最后一次提交)。-SNAPSHOT 或 -RELEASE 标记是否会改变 Maven 内部行为中的任何内容?它会影响什么,还是只是为了让人们阅读版本号来从中获取信息?我还读到你可以将它连接到 git 并以某种方式使用发布分支制作一些东西,而不是以某种方式设置版本......听起来很酷但是是吧?这样我就可以根据需要回到旧版本(可能 Git 会处理这个问题,但我必须搜索它具有此版本的最后一次提交)。-SNAPSHOT 或 -RELEASE 标记是否会改变 Maven 内部行为中的任何内容?它会影响什么,还是只是为了让人们阅读版本号来从中获取信息?我还读到你可以将它连接到 git 并以某种方式使用发布分支制作一些东西,而不是以某种方式设置版本......听起来很酷但是是吧?

所以,这可能有点多,但我希望你能看到我的问题所在。我只是不了解自设置版本号在 maven 中的规模和能力,以及我将如何最好地处理它。

我非常感谢所有阅读我的咿呀学语并感到能够提供帮助的人提前提供的所有帮助。

再会。