Как опубликовать проект maven в сценарии конвейера Artifactory и Jenkins - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть проект Maven SpringBoot.Я хочу отправить его в облачный литейный завод.Для этого я написал отличный сценарий для Jenkins.Что я должен добавить?в сценарии и / или в файле pom.xml, чтобы опубликовать его в Artifactory, чтобы Дженкинс извлек код из Git и опубликовал его в Artifactory. В другой среде я извлечу версию JAR артефакта и отправлю его в Cloud Foundry.

говорят, что groupId моего проекта - com.example, artifactid - XYZ, а версия - 1.0-SNAPSHOT.

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Если вы используете gitlab и говорите о конвейерном скрипте jenkins, вам нужно создать конвейерное задание.ниже приведен пример скрипта Groovy, который вы можете улучшить.

 node {

    stage ("Checkout"){
        checkout changelog: false, poll: false, scm: [$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'LocalBranch', localBranch: 'master']], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'your_git_cred', url: 'your_gitlab_url']]]   
    }

    stage ("Build and Push to Artifactory"){
       tool name: 'Maven3.0', type: 'maven'
       sh "mvn clean deploy"
    }  
}

В pom вы должны добавить местоположение артефакта в управление дистрибуцией

<distributionManagement>
        <repository>
            <id>artifactory</id>
            <url>your_artifactory_url</url>
        </repository>
        <snapshotRepository>
            <id>artifactory</id>
            <url>your_artifactory_url</url>
        </snapshotRepository>
    </distributionManagement>

Подробнее о jenkins -piplinehttps://jenkins.io/doc/book/pipeline/

0 голосов
/ 21 февраля 2019

Итак, для ясности, вы не собираетесь публиковать код в Artifactory, вы собираетесь публиковать артефакты, которые создает шаг Maven в вашем конвейере.Вы можете сделать это прямо из Maven (развертывание maven или выпуск maven: подготовка выпуска: выполнение) при условии, что у вас есть настройки конфигурации Maven для правильной аутентификации на целевом сервере Artifactory.

Вы также можете использовать плагин Artifactory, который предоставляет шаги для достижения этой цели:

https://jenkins.io/doc/pipeline/steps/artifactory/

Наконец, вы можете использовать плагин Cloud Foundry на другом этапе вашего текущегов конвейере или в конвейере «развертывания» для развертывания артефактов в вашем экземпляре Cloud Foundry.

https://jenkins.io/doc/pipeline/steps/cloudfoundry/

...