2011-10-24 4 views
0

Mon projet est un projet AndroidNDK et nécessite certaines commandes de génération à partir de Cygwin (ou d'un environnement Unix). Y a-t-il un moyen de faire cela en utilisant TeamCity?Exécution de commandes Cygwin à partir d'un fichier de commandes

J'ai essayé d'utiliser l'étape de construction de la ligne de commande et de passer un fichier de commandes qui lance d'abord cygwin, puis exécute les commandes de génération dont j'ai besoin. Cependant cela ne marche pas, tout ce qu'il fait est de lancer cygwin, mais mes commandes unix ne sont pas exécutées après cela.

Répondre

0

Comment lancez-vous et exécutez-vous des commandes de cygwin?

Vous devrez faire bash -c "command you want to run" (en supposant que bash.exe est sur le chemin). Appeler simplement bash et ensuite donner des commandes lancera simplement bash.

+0

J'ai essayé cela, mais cela me donne quelques erreurs du script ndk-build, c'est à dire 'ligne 40: dirname: commande introuvable ERREUR: Impossible de trouver le programme' make '. Veuillez installer le paquet Cygwin make ou définir la variable GNUMAKE pour y faire référence '. La commande que je veux exécuter depuis Cygwin est '$ NDK_ROOT/ndk-build'. Si j'essaie 'bash --login -i MyBashScript', où MyBashScript contient' $ NDK_ROOT/ndk-build', j'obtiens un peu plus loin, mais je reçois 'Impossible de trouver le répertoire du projet de l'application! Veuillez définir le NDK_PROJECT_PATH ... 'Sinon, si je lance Cygwin manuellement et que je lance ndk-build, tout fonctionne correctement. –

+0

J'ai fini par utiliser un script bash et appeler mes commandes à partir du fichier batch. Pour une raison quelconque, je dois utiliser 'bash --login -i' et ensuite mon nom de script bash. Merci pour l'aide! –

0

J'ai utilisé cygwinonce. J'ai essayé de faire la même chose que vous vouliez faire. Je voulais démarrer cygwin avec la commande par défaut. bash --login -i myBashScript.exe uniquement lorsque nous colmnons myBashScript.exe dans le dossier bin.

+1

Cela ne semble pas être une réponse. –

Questions connexes