Сборка / создание файла War и его развертывание в Tomcat с использованием декларативного конвейера Jenkins - PullRequest
0 голосов
/ 09 ноября 2018

Простой веб-проект на Java (ни maven, ни ant, gradle) помещается в bitbucket.

Я использую вытаскивание кода из репозитория bitbucket и создаю файл war, используя " Выполнить пакетную команду Windows " в Jenkins.

Пакетный скрипт Windows, который я использую для создания военного файла:

cd WebContent
jar -cvf Warfilename.war *

после этого я использую развертывание war / ear в контейнере и развертывание на tomcat, установленном на сервере Windows.

Но я хочу добиться того же, используя сценарий декларативного конвейера Jenkins, поскольку мне нужно получить одобрение вручную перед развертыванием войны в производственной среде. Для этого я планирую использовать команду ввода в декларативном конвейере.

Проблема здесь, когда я использую команду jar -cvf Warfilename.war * в Выполнение пакетной команды Windows в войне проекта jenkins freestyle, сборка без проблем.

Но когда я делаю то же самое с помощью декларативного сценария конвейера в проекте типа конвейера, выдается ошибка

«jar» не распознается как внутренняя или внешняя команда, работающая программа или командный файл.

Декларативный конвейерный скрипт, который я использую:

pipeline {
    agent any

    stages {
        stage('Clone sources') {
            steps {
                checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false,               extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'user1',
                url:'repo-url']]])

            }
        }
        stage('Build War') {
            steps {
                bat '''cd WebContent
                jar -cvf ADLMDashboard.war *'''

            }
        }
        stage('Deploy War to Tomcat') {
            steps {
                echo 'Deploying....'
            }
        }
    }
}

У меня два вопроса:

  1. Как устранить ошибку

    «jar» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.

    , возникающее при использовании в конвейерном скрипте.

  2. какая команда используется для развертывания файла war на сервере Tomcat, установленном в Windows. Он должен работать так же, как развертывание war в плагине-контейнере, т.е. он должен удалять и повторно развертывать war-файл каждый раз, когда какой-либо код проверяется в репозитории bitbucket.

скриншот ошибки:

Jenkins Error

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...