Domanda

Ho un sacco di plugin e funzionalità di Eclipse, che vorrei costruire come parte di una build notturna (senza testa). Sono riuscito a farlo utilizzando un'impostazione complicata che comporta la specifica manuale dei percorsi dei barattoli del plugin Eclipse, la copia di customTargets.xml, ecc.

Non esiste davvero una soluzione più semplice? Non c'è un modo per sottolineare solo site.xml del mio sito di aggiornamento e dire " build " ;; ovvero l'equivalente del clic su " Crea tutto " nel progetto del sito di aggiornamento?

È stato utile?

Soluzione

Dato che tutte le risposte a questa domanda hanno tutti 3-5 anni, immagino che un aggiornamento sarebbe utile per gli altri.

Per coloro che desiderano aggiungere la creazione di plug-in Eclipse al processo CI, consiglio di dare un'occhiata al progetto Eclipse Tycho . Questo è essenzialmente un plugin Maven che ti permette di avvolgere progetti eclissi all'interno del progetto Maven. Con questo usiamo Atlassian Bamboo per costruire il nostro plugin Eclipse. Questo ci consente anche di utilizzare il plug-in Marsen jarsigner per firmare i nostri file plug-in.

Altri suggerimenti

Attualmente stiamo lottando con lo stesso problema. Forse questo articolo: http://www.eclipse.org/articles/ L'articolo-PDE-Automation / automation.html ti aiuterà?

Ho appena combattuto con questo problema da solo. Stai usando lo script productBuild? Forse mettere le tue funzionalità in un prodotto ti aiuterebbe.

Sto facendo una build senza testa su una configurazione del prodotto. L'unico script che ho personalizzato è stato quello di aggiungere alcune attività formiche a customTargets.xml per ottenere i miei sorgenti da SVN e fare un po 'di pulizia sui manifest JNLP dopo la compilazione mentre sto usando WebStart.

Quindi devi solo invocare antRunner sul prodotto out of the box productBuild.xml nella directory script / productBuild (nel plugin pde-build).

Guarda Ant4Eclipse . L'ho usato per analizzare i file .classpath / .project di Eclipse per determinare dipendenze del progetto e percorsi di classe. In combinazione con Groovy Ant Task , ho creato automaticamente più progetti in Ant usando i file di progetto Eclipse per informazioni sulla build.

Esiste un'attività buildPlugin , ma non ho usato personalmente.

Attualmente stiamo utilizzando PDE per creare automaticamente funzionalità e il nostro prodotto completo. Funziona abbastanza bene. Assicurati di utilizzare lo script giusto per la creazione del prodotto o la creazione di funzionalità. Guida di Eclipse sull'uso di PDE

EDIT: ora siamo passati a Buckminster , che ha un'interfaccia eccellente da riga di comando.

Potresti esaminare buckminster e maven. C'è sicuramente una curva di apprendimento, ma sembrano fare bene il loro lavoro.

Stiamo usando headlesseclipse, che può essere trovato su Google Code:

http://code.google.com/p/headlesseclipse/

Funziona abbastanza bene e può automatizzare facilmente la creazione da riga di comando di plugin e funzionalità. Tuttavia, non ho ancora trovato un modo per automatizzare la costruzione del sito di aggiornamento tramite la riga di comando.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top