我有一个jenkins pipeline,它可以将我的工件(一个zip文件)上传到nexus。
为此,我使用了nexusArtifactReader。
在这样做的时候,nexusArtifactAddresser通过在末尾附加日期时间和一些数字来重命名我的zip文件,而我希望保留文件的实际名称。
片段:
nexusArtifactUploader artifacts: [[artifactId: 'my_project_load', classifier: '', file: '/apps/external/5/jenkins-node-home/workspace/my_project_load_load-0.1.29-SNAPSHOT.zip', type: 'zip']], credentialsId: 'Aiman_Sarosh_cred', groupId: 'com.group.id', nexusUrl: 'nexus.com/nexus', nexusVersion: 'nexus2', protocol: 'https', repository: 'ict-snapshots', version: '0.1.29-SNAPSHOT'
我得到了这个:
16:59:14 Uploading: https://nexus.com/nexus/content/repositories/content/repositories/ict-snapshots/com/group/id/my_project_load-0.1.29-SNAPSHOT/0.1.29-SNAPSHOT/my_project_load-0.1.29-SNAPSHOT-0.1.29-20230922.112914-1.zip
我该怎么处理这个?
1条答案
按热度按时间bd1hkmkf1#
这是how Nexus works。
这个
my_project_load-0.1.29-SNAPSHOT-0.1.29-20230922.112914-1
是:
<ARTIFACT>-<VERSION>[-SNAPSHOT<-TIMESTAMP-INCREMENT>]
。Nexus存储每个
SNAPSHOT
上传的时间戳和增量计数器。但是当您指定-SNAPSHOT
时,maven将始终为您提供最新信息。(这也是为什么有快照清理策略的原因。如果您想保留您上传的版本号,则需要提供发布版本号(即:
0.1.29
),而不是使用-SNAPSHOT。