3 votes

De Visual Studio/Eclipse/IntelliJ à mon téléphone Android - quand la construction est-elle terminée ?

Existe-t-il un moyen simple de faire en sorte que la sortie de la console "Build Successful" de Visual Studio/Eclipse/IntelliJ déclenche une notification push sur mon téléphone Android ?

Parfois, il échoue en moins d'une minute, parfois il faut environ 15 minutes pour tout construire, donc je serais plutôt détendu de savoir que je peux compter sur une notification au lieu de vérifier de temps en temps.

Merci d'avance

1voto

shashankj Points 11

Cela peut se faire de deux manières :

Suggestion d'application

Il existe des applications qui permettent d'afficher une notification sur votre ordinateur depuis votre téléphone, par exemple, Pushbullet y Notification de bureau de hciLab

Pour obtenir une notification, vous pouvez utiliser un Antivirus ou une application de nettoyage/maintanence qui donne une notification sur l'analyse de l'application une fois qu'elle est installée.

La configuration de Pushbullet sur votre PC et sur l'appareil sur lequel vous le testez vous permettra de recevoir une notification à chaque fois que la compilation sera terminée et que l'application sera installée.

Solution programmatique

Un script peut être écrit pour lire soit la console ADB, soit le journal ADB. Le script doit rechercher "Build Successful" ou une chaîne similaire.

Je vais essayer d'écrire un script pour faire cela. En attendant, essayez peut-être la méthode de l'application. Si quelqu'un écrit un script pour cela, n'hésitez pas à modifier la réponse.

1voto

Mike Points 172

Je dirais même que vous pouvez utiliser VNC (je l'utiliserais via un tunnel SSH ou un VPN ; n'exposez pas simplement le port VNC au monde entier, c'est TRÈS dangereux si vous ne le faites pas (voir la redirection de port sur un tunnel ssh pour le moyen le plus simple de sécuriser une telle connexion).

Quoi qu'il en soit, cela vous permettra de voir votre progression, et vous pourrez même exécuter quelques commandes supplémentaires (si vous êtes à l'aise avec le terminal et la ligne de commande, vous pouvez même utiliser le serveur SSH seul et lorsque vous vous connectez, vous pouvez toujours lancer un travail en arrière-plan (je recommande JuiceSSH).

Pour ce qui est de ce que vous demandez exactement, il me semble que vous pourriez écrire un script shell rapide qui appelle votre commande et qui, une fois terminé, édite un simple fichier texte. Ensuite, tout ce qui peut se connecter et vérifier le contenu du fichier texte (disons écrire un script shell pour votre Android (voir : https://play.google.com/store/apps/details?id=os.tools.scriptmanager&hl=en )). Vous pourriez par exemple configurer un partage samba pour le répertoire où vous stockez le fichier texte, puis configurer un script rapide pour récupérer le fichier texte et l'imprimer sur votre écran.

Dans l'ensemble, je dirais que, du point de vue d'un développeur, vous préférerez peut-être configurer le serveur openssh, puis installer x11vnc, configurer un script (j'utilise xUbuntu (XFCE4 et non unity) et un simple script upstart pour démarrer VNC au démarrage du système et à chaque fois que je lance sudo service vnc restart. Une fois que les commandes SSH et VNC sont lancées, vous pouvez utiliser n'importe quel client ssh (encore une fois, je ne peux pas dire assez de Juice SSH, qui fait la redirection de port en un clin d'oeil). Une fois la configuration terminée, je tape sur l'icône sur mon écran d'accueil pour connecter le port (passage automatique de mon utilisateur/cert et tout), puis j'ouvre Jump Desktop et tape sur l'entrée pour mon serveur et il passe automatiquement mon mot de passe VNC de sorte que je n'ai que 2 taps et je suis dans la sécurité complète. Si nécessaire, NoIP.me propose toujours le DNS dynamique gratuit, ce qui vous permet d'obtenir un compte et d'utiliser une adresse qui ne change jamais (par exemple, user.noip.me) au lieu de devoir mémoriser l'adresse IP WAN de votre routeur domestique et de vous souvenir de la vérifier à chaque fois qu'elle change.

Désolé si cela semble un peu long. Je ne connais pas votre niveau d'expertise technique, et je voulais non seulement essayer de répondre spécifiquement à votre question telle qu'elle a été posée, mais aussi partager ma solution personnelle, car cela vous permettrait d'accéder de n'importe où (à moins d'utiliser un Wi-Fi qui filtre votre port de serveur SSH ou si vous n'avez pas de connexion de données), ET non seulement de voir si le travail est fait, mais vous pouvez également interagir avec votre bureau comme si vous étiez assis en face de lui et corriger les éventuels petits problèmes de compilation ou faire cet ajustement avant d'oublier ce genre de choses. J'utilise beaucoup Jump Desktop et il est tout à fait capable (il gère même le bureau à distance de M$).

N'hésitez pas à me faire savoir si vous avez besoin que je vous explique quelque chose, ou que je l'ajuste si vous utilisez Windows (j'utilise actuellement xUbuntu 14.04 qui est GRATUIT, et le bureau imite assez fidèlement Windows, donc si vous êtes un développeur Windows et que vous voulez essayer Linux, je vous le recommande HAUTEMENT)).

Quoi qu'il en soit, j'espère que cette information vous aidera.

1voto

Mike Points 172

Je pense que j'ai trouvé ce que vous aimeriez. Un plugin Eclipse nommé Jenkins. Il ressemble exactement à ce dont vous parlez. Il peut surveiller les travaux (et même vous laisser interagir pleinement avec lui via votre navigateur. J'ai mis du temps à le trouver car Eclipse et beaucoup de termes commencent à faire apparaître des exemples de code pour les projets et autres, mais hé, la persistance !

Un logiciel qui devrait faire ce que vous souhaitez : https://wiki.jenkins-ci.org/display/JENKINS/Use+Jenkins

Guide bien conçu pour l'intégrer à Eclipse : https://www.3pillarglobal.com/insights/how-to-set-up-continuous-integration-with-eclipse-selenium-webdriver-maven-and-hudson

"Qu'est-ce que Jenkins ? Jenkins est une application primée, multiplateforme, d'intégration et de livraison continues qui augmente votre productivité. Utilisez Jenkins pour construire et tester vos projets logiciels en continu, ce qui permet aux développeurs d'intégrer plus facilement les modifications apportées au projet et aux utilisateurs d'obtenir plus facilement une nouvelle version. Il vous permet également de livrer vos logiciels en continu en offrant des moyens puissants de définir vos pipelines de construction et en s'intégrant à un grand nombre de technologies de test et de déploiement.

Caractéristiques Jenkins offre les principales fonctionnalités suivantes, et de nombreuses autres peuvent être ajoutées par le biais de plugins :

Installation facile : Il suffit d'exécuter java -jar jenkins.war, de le déployer dans un conteneur de servlets. Pas d'installation supplémentaire, pas de base de données. Vous préférez un installateur ou un paquetage natif ? Nous en avons aussi. Configuration facile : Jenkins peut être configuré entièrement à partir de son interface graphique Web conviviale, avec des contrôles d'erreur à la volée et une aide en ligne. Riche écosystème de plugins : Jenkins s'intègre à pratiquement tous les outils SCM ou de construction existants. Voir les plugins. Extensible : La plupart des éléments de Jenkins peuvent être étendus et modifiés, et il est facile de créer de nouveaux plugins Jenkins. Cela vous permet de personnaliser Jenkins en fonction de vos besoins. Constructions distribuées : Jenkins peut distribuer les charges de construction/test sur plusieurs ordinateurs dotés de systèmes d'exploitation différents. Vous créez des logiciels pour OS X, Linux et Windows ? Aucun problème."

Bien sûr, il n'est pas nécessaire de se lancer dans la folie et d'utiliser tous les éléments proposés ici, mais il s'agit d'un utilitaire de programmation génial, si j'en ai jamais vu un.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X