マスターにNexus
からアーティファクトをダウンロードするには、私はcontinuous-integration
プラットフォームを構築しようとしているとAnsible
playbook
に私はmaven-dependency-plugin:get
を使う
コンテキストAnsible
モジュールcopy
を使用してリモートサーバーに展開されます。Ansible:モジュール「コピー」で正規表現を使用
は、軽量で、一般的な脚本を作るために、私は、それが定義されていた場合、私は与えられたバージョンをダウンロードapp_version
という変数を定義したと私はNexus
リポジトリから最新バージョンをダウンロードしていない場合。アーティファクトは、指定されたディレクトリ(/tmp/delivery/
)にダウンロードされます。私Ansible
タスクの下には:
- hosts: local
tasks:
- name: "Downloading the war"
shell: >
mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:get -DgroupId=App-DartifactId=App-Dversion={{ app_version if app_version is defined else 'LATEST' }} -Dpackaging=war -DrepositoryId=my-nexus -Ddest=/tmp/delivery/
私の問題
脚本の汎用性を確保するために、私はパターンを持つアーティファクトを選択するAnsible
モジュールcopy
で正規表現を記述する必要がapp*.war
が、モジュールがこの能力を提供していないように見えます。私のコピーtastk下:
- hosts: agir
tasks:
- name: "Copying the war"
copy: src=/tmp/delivery/app*.war dest=/folder/app.war owner=user group=group mode=0755
どのように私は、モジュールcopy
で正規表現を使用できますか?
私はあなたが使用することができますAnsible 1.8
これは正規表現ではなく、グロブです。 – tedder42