stage('Test Application'){
agent { label 'windows' }
steps{
script{
def appName = "${params.ApplicationName}"
println appName
def appName1 = "\"Projects/$appName\""
println appName1
bat '''cd cognizant-intelligent-test-scripter-1.1-setup
run.bat -run -project_location appName1 -scenario "Scenario1" -testcase "TC2" -browser "IE" -standalone_report'''
}
}
Я хочу использовать фактическое значение переменной appName1 в летучей части Groovy секции, но значение переменной не получено заменить .. см. Вывод команды при выполнении вышеуказанного этапа в конвейере:
Running on windows in C:\Jenkins\workspace\CI_Pipeline
[Pipeline] {
[Pipeline] script
[Pipeline] {
[Pipeline] echo
Billing
[Pipeline] echo
"Projects/Billing"
[Pipeline] bat
[CI_Pipeline] Running batch script
C:\Jenkins\workspace\CI_Pipeline>cd cognizant-intelligent-test-scripter-1.1-setup
C:\Jenkins\workspace\CI_Pipeline\cognizant-intelligent-test-scripter-1.1-setup>run.bat -run -project_location appName1 -scenario "Scenario1" -testcase "TC2" -browser "IE" -standalone_report