我使用saltstack在AWS上部署我的应用程序。公式从artifactory中获取jar并将应用程序作为服务运行。
它适用于生产(发行版本:1.1.3)但在具有快照版本的开发环境中失败(例如:1.1.4-SNAPSHOT)。
我的公式:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<div class="target">
aaa
</div>
</div>
错误:artifactory.downloaded:
- artifact:
artifactory_url: {{ artifactory_url }}
repository: {{ repository }}
artifact_id: {{ artifact_id }}
group_id: {{ group_id }}
packaging: {{ packaging }}
classifier: {{ classifier }}
version: '{{ version }}'
- target_dir: {{ folder }}
答案 0 :(得分:0)
我想我明白了。
状态artifactory.downloaded
使用模块artifactory.get_snapshot
进行快照,使用artifactory.get_release
进行发布。
get_snapshot
模块需要snapshot_version
属性和version
属性(我认为这是一个问题),但您无法从snapshot_version
传递artifactory.downloaded
个属性状态。
因此,要解决此问题,我不再使用artifactory.downloaded
状态,而是artifactory.get_snapshot / artifactory.get_release
模块:
artifact_download:
module.run:
- name: artifactory.get_snapshot
- artifactory_url: {{ artifactory_url }}
- repository: {{ repository }}
- artifact_id: {{artifact_id }}
- group_id: {{ group_id }}
- packaging: {{ packaging }}
- classifier: {{ classifier }}
- version: '{{ version }}'
- snapshot_version: '{{ version }}'
- target_dir: {{ folder }}
⚠️ - snapshot_version
和version
属性都是必需的。