我正在使用Maven artifactory build
将war文件存储在artifactory上。
def server = Artifactory.newServer url: 'ARTIFACTORY_URL', username: 'USERNAME', password: 'PASSWORD'
def rtMaven = Artifactory.newMavenBuild()
rtMaven.deployer server: server, releaseRepo: 'libs-release-local', snapshotRepo: 'libs-snapshot-local'
rtMaven.tool = 'MAVEN_JENKINS_TOOL'
rtMaven.opts = '-Djavax.net.ssl.trustStore=/PATH_OF_TRUSTSTORE'
def buildInfo = rtMaven.run pom: 'pom.xml', goals: 'clean install -DskipTests -Dv=${BUILD_NUMBER} '
server.publishBuildInfo buildInfo
神器存储war文件,并在文件名后附加timestamp
和build number
。
我在unique
Maven Snapshot Version Behavior
下使用ARTIFACTORY_URL/admin/repository/local/libs-snapshot-local
版本。我尝试了non-unique
版本但删除了工件名称中的时间戳和内部版本号。
我希望工件具有内部版本号,该编号应与Jenkins build number
同步,并且工件名称中不包含时间戳。
我还尝试将版本更改为1.0-SNAPSHOT-$(v)
,并在-Dv={BUILD_NUMBER}
为Maven Snapshot Version Behavior
的情况下在脚本中使用命令Deployer
。