Простой веб-проект на 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....'
}
}
}
}
У меня два вопроса:
Как устранить ошибку
«jar» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.
, возникающее при использовании в конвейерном скрипте.
какая команда используется для развертывания файла war на сервере Tomcat, установленном в Windows. Он должен работать так же, как развертывание war в плагине-контейнере, т.е. он должен удалять и повторно развертывать war-файл каждый раз, когда какой-либо код проверяется в репозитории bitbucket.
скриншот ошибки:
![Jenkins Error](https://i.stack.imgur.com/CGXFY.png)