%PDF- %PDF-
| Direktori : /proc/thread-self/root/proc/3522530/root/lib/python2.7/site-packages/salt/states/ |
| Current File : //proc/thread-self/root/proc/3522530/root/lib/python2.7/site-packages/salt/states/nexus.pyo |
�
���^c @@ sx d Z d d l m Z m Z m Z d d l Z d d l m Z e j e � Z
d Z d � Z d d d � Z d � Z d S(
uL
This state downloads artifacts from Nexus 3.x.
.. versionadded:: 2018.3.0
i ( t absolute_importt print_functiont unicode_literalsN( t sixu nexusc C@ s t S( u-
Set the virtual name for the module
( t __virtualname__( ( ( s5 /usr/lib/python2.7/site-packages/salt/states/nexus.pyt __virtual__ s u /tmpc C@ s� t j d | � i | d 6t d 6i d 6d d 6} y t | | | � } Wn1 t k
r{ } t | d <t j | � | d <| SXt j d | � | d | d <| d | d <| d | d <t j d | � | S(
u�
Ensures that the artifact from nexus exists at given location. If it doesn't exist, then
it will be downloaded. If it already exists then the checksum of existing file is checked
against checksum in nexus. If it is different then the step will fail.
artifact
Details of the artifact to be downloaded from nexus. Various options are:
- nexus_url: URL of the nexus instance
- repository: Repository in nexus
- artifact_id: Artifact ID
- group_id: Group ID
- packaging: Packaging
- classifier: Classifier
- version: Version
One of the following:
- Version to download
- ``latest`` - Download the latest release of this artifact
- ``latest_snapshot`` - Download the latest snapshot for this artifact
- username: nexus username
- password: nexus password
target_dir
Directory where the artifact should be downloaded. By default it is downloaded to /tmp directory.
target_file
Target file to download artifact to. By default file name is resolved by nexus.
An example to download an artifact to a specific file:
.. code-block:: yaml
jboss_module_downloaded:
nexus.downloaded:
- artifact:
nexus_url: http://nexus.intranet.example.com/repository
repository: 'libs-release-local'
artifact_id: 'module'
group_id: 'com.company.module'
packaging: 'jar'
classifier: 'sources'
version: '1.0'
- target_file: /opt/jboss7/modules/com/company/lib/module.jar
Download artifact to the folder (automatically resolves file name):
.. code-block:: yaml
maven_artifact_downloaded:
nexus.downloaded:
- artifact:
nexus_url: http://nexus.intranet.example.com/repository
repository: 'maven-releases'
artifact_id: 'module'
group_id: 'com.company.module'
packaging: 'zip'
classifier: 'dist'
version: '1.0'
- target_dir: /opt/maven/modules/com/company/release
u= ======================== STATE: nexus.downloaded (name: %s) u nameu resultu changesu u commentu fetch_result=%su statusu ret=%s( t logt debugt Truet __fetch_from_nexust Exceptiont FalseR t text_type( t namet artifactt
target_dirt target_filet rett fetch_resultt exc( ( s5 /usr/lib/python2.7/site-packages/salt/states/nexus.pyt
downloaded s"