2017-09-29 9 views
0

J'ai plusieurs tâches dans mon plan. La dernière tâche consiste à lancer une guerre d'application de démarrage au printemps sur une machine Windows Server distante via ssh pour démarrer le service Web de repos.Tâche Atlassian Bamboo SSH pour Spring Boot

La guerre de démarrage au printemps commence avec succès et les bûches peuvent être vus aussi dans Bamboo. Cependant, cette tâche ne se termine jamais car elle imprime toujours la sortie. Je ne pouvais pas faire un "feu et oublier la tâche ssh". J'ai essayé ci-dessous les commandes SSH dans SSH Tâche:

1) ne fonctionne pas:

javaw -jar C:\dev\jar\myspringbootapp.war

2) fonctionne, mais la tâche ne finit jamais:

cmd /C javaw -jar C:\dev\jar\myspringbootapp.war 

3) Travaux mais la tâche ne se termine jamais:

i mettre la commande dans un fichier batch. commande SSH est la suivante:

cmd /C C:/dev/ftp/runjava.bat 

Et le contenu du fichier batch est:

@echo off 

javaw -jar C:\dev\jar\myspringbootapp.war & 
+0

Avez-vous essayé 'commencer javaw jar C: \ dev \ jar \ myspringbootapp.war &' dans le fichier batch? ou même 'call' –

+0

Ouais j'ai aussi essayé –

+0

et? quel était le résultat? fenêtre restée ouverte? –

Répondre

0

Enfin je résoudre le problème.

d'abord, je mis la commande SSH comme ceci:

powershell.exe -InputFormat None -F "C:/dev/ftp/script3.ps1" | out-null 

Le "| out-null" est le paramètre requis.

que je n'écrire la commande ci-dessous dans le script3.ps1:

javaw -jar C:\dev\jar\my-application.war