我正在uni做一个项目,并希望创建zip文件,每个成功构建后,这些文件名称(只是一个构建号)递增.
最简单的方法是什么?是否必须编写自定义任务?或者是否有一些内置功能可以让我简单轻松地完成这项工作?
我确实看过Zip任务手册,但是找不到任何可能有用的东西.
我知道Visual Studio无法以人们期望的方式增加构建号,但它支持随机化构建号:
我的AssemblyInfo.cs文件包含:
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyFileVersion("1.0.*")]
Run Code Online (Sandbox Code Playgroud)
然而它给出了我看来非感性的结果(甚至允许Visual Studio的伪随机版本号):

所以更简单的问题是:
我投入了什么
AssemblyInfo.cs让它发挥作用?
从MSDN(为清晰起见重新格式化):
您可以指定所有值,也可以使用星号(*)接受默认的内部版本号,修订号或两者.例如,
Run Code Online (Sandbox Code Playgroud)[assembly:AssemblyVersion("2.3.25.1")]表示2为主要版本,3表示次要版本,25表示内部版本号,1表示版本号.版本号如
Run Code Online (Sandbox Code Playgroud)[assembly:AssemblyVersion("1.2.*")]指定1作为主要版本,2指定为次要版本,并接受默认的构建和修订号.版本号如
Run Code Online (Sandbox Code Playgroud)[assembly:AssemblyVersion("1.2.15.*")]指定1作为主要版本,2作为次要版本,15作为构建号,并接受默认修订号.
默认内部版本号每天递增.默认修订号是随机的. …
我正试图在清单中获得mercurial修订号.我已阅读以下说明:
http://maven.apache.org/plugin-developers/cookbook/add-svn-revision-to-manifest.html
我没有收到错误消息,但清单中的SCM-Revision属性始终为空.
POM部分:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>hgchangeset</goal>
</goals>
</execution>
</executions>
<configuration>
<doCheck>false</doCheck>
<doUpdate>true</doUpdate>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifestEntries>
<SCM-Revision>${buildNumber}</SCM-Revision>
</manifestEntries>
</archive>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
我们的Teamcity构建当前生成的格式为1.0.0.[SVN REVISION],它传递给MSBUILD.
我需要将其更改为格式1.0.[DLL VERSION].[SVN REVISION]我们在其中插入依赖dll的去点版本.例如,如果我们的依赖dll是版本1.2.3.4,则生成的构建编号将是1.0.1234.[SVN REVSION].
依赖dll是构建源的一部分,所以我希望我可以使用构建参数和一个小的exe来做一些事情,将它与版本信息进行整合,但是看不到任何通过UI合并它的方法.
任何想法,如果这是可能的?
如何从github自动导入最新的github提交号?
目标是在您的网页页脚上显示该数字,就像日期一样.
结构是什么:
我有一个使用Capistrano部署的生产分支.我想显示最新的github提交号,以及它的部署日期.
capistrano ruby-on-rails github build-numbers ruby-on-rails-3
想知道 Jenkins 内部版本号 (BUILD_NUMBER) 可以获得的最大数量是多少?我试图在网上查找但找不到此信息。
它是无限的还是有一些限制(INT 或 INT64 或其他类型)?
PS: 我不是在寻找如何使用以下插件将其重置回 #1 或 #N 或将其值设置为给定名称(使用 Set build name 插件)。 https://wiki.jenkins-ci.org/display/JENKINS/Next+Build+Number+Plugin
为了找到它的限制,使用下一个版本号插件- 当我将版本设置为“65,535”时,它仍然可以成功地让我获得 65536,并且我不断将该值增加到 999999999(9 次),并且它仍然有效,即下一个版本运行了 1000000000 次,并为其他几个运行/构建获得了有效的 Jenkins 构建#。
当我尝试将下一个版本号设置为:9999999999(10次)时,Jenkins插件抛出错误消息(显示我设置的下一个版本号不是整数,即不在范围内):
A problem occurred while processing the request. Please check our bug tracker to see if a similar problem has already been reported. If it is already reported, please vote and put a comment on it to let us gauge the impact of the problem. If you …Run Code Online (Sandbox Code Playgroud) 在 yaml 构建中,是否可以使用表达式设置构建名称;如果我可以将发布管道与实际构建 ID 相匹配,那将是有利的。
例子:
trigger:
- master
variables:
major: 2
minor: 3
offset: 2000
bid: $[$build.BuildID -as [int] + $offset]
name: "$(major).$(minor).$(bid)"
Run Code Online (Sandbox Code Playgroud)