通过Ansible从nexus回购获得最新的war文件

通过Ansible从nexus回购获得最新的war文件,ansible,nexus,Ansible,Nexus,在nexus中,我的快照repo中有一系列.war文件版本。作为自动化管道的一部分,我们希望通过ansible获取这些.war文件的最新版本。当机器上没有.war文件时,它会获取最新版本。(代码如下) 当它已经在系统上时,当nexus中有更新的版本时,它不会得到更新。我怎样才能拿到最新的 我能想到的唯一方法是(通过相同的maven_工件模块)下载.war.md5,并将其与服务器上的.war.md5进行比较,看看是否有变化。我真正想要的是一个state=latest,但唯一的功能是存在或不存在。任

在nexus中,我的快照repo中有一系列.war文件版本。作为自动化管道的一部分,我们希望通过ansible获取这些.war文件的最新版本。当机器上没有.war文件时,它会获取最新版本。(代码如下)

当它已经在系统上时,当nexus中有更新的版本时,它不会得到更新。我怎样才能拿到最新的

我能想到的唯一方法是(通过相同的maven_工件模块)下载.war.md5,并将其与服务器上的.war.md5进行比较,看看是否有变化。我真正想要的是一个
state=latest
,但唯一的功能是存在或不存在。任何想法都将不胜感激


谢谢

您可以使用版本=最新标签,该标签在ansible 2.2.1.0中提供

如果我们需要最新的“1.0.0-SNAPSHOT”版本,并且在同一个repo中有“2.0.0-SNAPSHOT”,则该标签将不起作用。
- name: Deploy War File
  maven_artifact: group_id=com.company artifact_id=sales-ui extension=war repository_url=http://ddnexusrepo:8081/nexus/content/repositories/{{repo}} username={{ nexus_user }} password={{ nexus_password }}  dest=/usr/share/tomcat/webapps/sales-ui.war