Re: Continuum under Tomcat & CVS

2007-10-10 Thread Emmanuel Venisse

Do you use a private/public ssh key to connect to your cvs server? where is it 
stored?

Emmanuel

Antonín Faltýnek a écrit :

I'm sorry for late response, but I was away from town.

I'd tried new continuum beta3, but connection to CVS is not still working, 
Tomcat user has its home directory with ssh configuration. It's environmet 
varible CVS_RSH is correctly set to 'ssh', this command is available on PATH.


When I try to use username/password authentication I get following error:

2007-10-10 08:36:04,837 [pool-1-thread-1] INFO  
BuildController:default- Starting build of TIF Utils
2007-10-10 08:36:04,873 [pool-1-thread-1] INFO  
BuildController:default- Purging exiting working copy
2007-10-10 08:36:04,873 [pool-1-thread-1] INFO  
BuildController:default- Performing action clean-working-directory
2007-10-10 08:36:04,875 [pool-1-thread-1] INFO  
BuildController:default- Updating working dir
2007-10-10 08:36:04,875 [pool-1-thread-1] INFO  
BuildController:default- Performing action check-working-directory
2007-10-10 08:36:04,877 [pool-1-thread-1] INFO  
BuildController:default- Performing action checkout-project
2007-10-10 08:36:04,882 [pool-1-thread-1] INFO  
ContinuumScm:default   - Checking out project: 'TIF Utils', id: '1' 
to '/var/lib/tomcat-5.   
5/webapps/continuum/WEB-INF/working-directory/1'.
2007-10-10 08:36:04,883 [pool-1-thread-1] INFO  
ScmManager:default - 
Executing: /bin/sh -c "cd /var/lib/tomcat-5.5/webapps/continuum/W   
EB-INF/working-directory && 
cvs -z3 -f -d :ext:[EMAIL PROTECTED]:/cvs -q checkout -d 1 
TIF_Utils"
2007-10-10 08:36:04,883 [pool-1-thread-1] INFO  
ScmManager:default - Working 
directory: /var/lib/tomcat-5.5/webapps/continuum/WEB-INF/   
working-directory

java.lang.IllegalArgumentException: password argument is null
at 
ch.ethz.ssh2.Connection.authenticateWithPassword(Connection.java:307)
at 
org.apache.maven.scm.provider.cvslib.cvsjava.util.ExtConnection.open(ExtConnection.java:122)
at 
org.apache.maven.scm.provider.cvslib.cvsjava.util.CvsConnection.connect(CvsConnection.java:164)
at 
org.apache.maven.scm.provider.cvslib.cvsjava.util.CvsConnection.processCommand(CvsConnection.java:475)
at 
org.apache.maven.scm.provider.cvslib.cvsjava.command.checkout.CvsJavaCheckOutCommand.executeCvsCommand(CvsJavaCheckOutCommand.java:50)
at 
org.apache.maven.scm.provider.cvslib.command.checkout.AbstractCvsCheckOutCommand.executeCheckOutCommand(AbstractCvsCheckOutCommand.java   :83)
at 
org.apache.maven.scm.command.checkout.AbstractCheckOutCommand.executeCommand(AbstractCheckOutCommand.java:49)
at 
org.apache.maven.scm.command.AbstractCommand.execute(AbstractCommand.java:58)
at 
org.apache.maven.scm.provider.cvslib.AbstractCvsScmProvider.executeCommand(AbstractCvsScmProvider.java:521)
at 
org.apache.maven.scm.provider.cvslib.AbstractCvsScmProvider.checkout(AbstractCvsScmProvider.java:595)
at 
org.apache.maven.scm.provider.AbstractScmProvider.checkOut(AbstractScmProvider.java:444)
at 
org.apache.maven.scm.provider.AbstractScmProvider.checkOut(AbstractScmProvider.java:399)
at 
org.apache.maven.scm.provider.AbstractScmProvider.checkOut(AbstractScmProvider.java:382)
at 
org.apache.maven.continuum.scm.DefaultContinuumScm.checkOut(DefaultContinuumScm.java:136)
at 
org.apache.maven.continuum.core.action.CheckoutProjectContinuumAction.execute(CheckoutProjectContinuumAction.java:91)
at 
org.apache.maven.continuum.buildcontroller.DefaultBuildController.performAction(DefaultBuildController.java:417)
at 
org.apache.maven.continuum.buildcontroller.DefaultBuildController.updateWorkingDirectory(DefaultBuildController.java:400)
at 
org.apache.maven.continuum.buildcontroller.DefaultBuildController.build(DefaultBuildController.java:112)
at 
org.apache.maven.continuum.buildcontroller.BuildProjectTaskExecutor.executeTask(BuildProjectTaskExecutor.java:50)
at 
org.codehaus.plexus.taskqueue.execution.ThreadedTaskQueueExecutor$ExecutorRunnable$1.run(ThreadedTaskQueueExecutor.java:116)
at 
edu.emory.mathcs.backport.java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:442)
at 
edu.emory.mathcs.backport.java.util.concurrent.FutureTask.run(FutureTask.java:176)
at 
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:987)
at 
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:528)

at java.lang.Thread.run(Thread.java:595)
2007-10-10 08:36:05,043 [pool-1-thread-1] WARN  
ContinuumScm:default   - Error while checking out the code for 
project: 'TIF Utils', id: '  

Re: Howto backup of Continuum?

2007-10-10 Thread olivier lamy
You mean backup datas ?
If yes, you can use data management tool to export your datas.
Look at [1] exporting section.


--
Olivier

[1] http://maven.apache.org/continuum/guides/mini/guide-data-management.html

2007/10/10, erik.drolshammer <[EMAIL PROTECTED]>:
>
> Hi!
> What is the simplest approach to backup Continuum?
>
> We are currently using 1.1-beta-3 on a Debian Etch server.
>
> --
> Regards
> Erik Drolshammer
>
>
>


-- 
Olivier


Howto backup of Continuum?

2007-10-10 Thread erik.drolshammer
Hi! 
What is the simplest approach to backup Continuum? 

We are currently using 1.1-beta-3 on a Debian Etch server. 

-- 
Regards 
Erik Drolshammer 




Re: Continuum under Tomcat & CVS

2007-10-10 Thread Antonín Faltýnek
I'm sorry for late response, but I was away from town.

I'd tried new continuum beta3, but connection to CVS is not still working, 
Tomcat user has its home directory with ssh configuration. It's environmet 
varible CVS_RSH is correctly set to 'ssh', this command is available on PATH.

When I try to use username/password authentication I get following error:

2007-10-10 08:36:04,837 [pool-1-thread-1] INFO  
BuildController:default- Starting build of TIF Utils
2007-10-10 08:36:04,873 [pool-1-thread-1] INFO  
BuildController:default- Purging exiting working copy
2007-10-10 08:36:04,873 [pool-1-thread-1] INFO  
BuildController:default- Performing action clean-working-directory
2007-10-10 08:36:04,875 [pool-1-thread-1] INFO  
BuildController:default- Updating working dir
2007-10-10 08:36:04,875 [pool-1-thread-1] INFO  
BuildController:default- Performing action check-working-directory
2007-10-10 08:36:04,877 [pool-1-thread-1] INFO  
BuildController:default- Performing action checkout-project
2007-10-10 08:36:04,882 [pool-1-thread-1] INFO  
ContinuumScm:default   - Checking out project: 'TIF Utils', id: '1' 
to '/var/lib/tomcat-5.   
5/webapps/continuum/WEB-INF/working-directory/1'.
2007-10-10 08:36:04,883 [pool-1-thread-1] INFO  
ScmManager:default - 
Executing: /bin/sh -c "cd /var/lib/tomcat-5.5/webapps/continuum/W   

EB-INF/working-directory && 
cvs -z3 -f -d :ext:[EMAIL PROTECTED]:/cvs -q checkout -d 1 
TIF_Utils"
2007-10-10 08:36:04,883 [pool-1-thread-1] INFO  
ScmManager:default - Working 
directory: /var/lib/tomcat-5.5/webapps/continuum/WEB-INF/   

working-directory
java.lang.IllegalArgumentException: password argument is null
at 
ch.ethz.ssh2.Connection.authenticateWithPassword(Connection.java:307)
at 
org.apache.maven.scm.provider.cvslib.cvsjava.util.ExtConnection.open(ExtConnection.java:122)
at 
org.apache.maven.scm.provider.cvslib.cvsjava.util.CvsConnection.connect(CvsConnection.java:164)
at 
org.apache.maven.scm.provider.cvslib.cvsjava.util.CvsConnection.processCommand(CvsConnection.java:475)
at 
org.apache.maven.scm.provider.cvslib.cvsjava.command.checkout.CvsJavaCheckOutCommand.executeCvsCommand(CvsJavaCheckOutCommand.java:50)
at 
org.apache.maven.scm.provider.cvslib.command.checkout.AbstractCvsCheckOutCommand.executeCheckOutCommand(AbstractCvsCheckOutCommand.java
   :83)
at 
org.apache.maven.scm.command.checkout.AbstractCheckOutCommand.executeCommand(AbstractCheckOutCommand.java:49)
at 
org.apache.maven.scm.command.AbstractCommand.execute(AbstractCommand.java:58)
at 
org.apache.maven.scm.provider.cvslib.AbstractCvsScmProvider.executeCommand(AbstractCvsScmProvider.java:521)
at 
org.apache.maven.scm.provider.cvslib.AbstractCvsScmProvider.checkout(AbstractCvsScmProvider.java:595)
at 
org.apache.maven.scm.provider.AbstractScmProvider.checkOut(AbstractScmProvider.java:444)
at 
org.apache.maven.scm.provider.AbstractScmProvider.checkOut(AbstractScmProvider.java:399)
at 
org.apache.maven.scm.provider.AbstractScmProvider.checkOut(AbstractScmProvider.java:382)
at 
org.apache.maven.continuum.scm.DefaultContinuumScm.checkOut(DefaultContinuumScm.java:136)
at 
org.apache.maven.continuum.core.action.CheckoutProjectContinuumAction.execute(CheckoutProjectContinuumAction.java:91)
at 
org.apache.maven.continuum.buildcontroller.DefaultBuildController.performAction(DefaultBuildController.java:417)
at 
org.apache.maven.continuum.buildcontroller.DefaultBuildController.updateWorkingDirectory(DefaultBuildController.java:400)
at 
org.apache.maven.continuum.buildcontroller.DefaultBuildController.build(DefaultBuildController.java:112)
at 
org.apache.maven.continuum.buildcontroller.BuildProjectTaskExecutor.executeTask(BuildProjectTaskExecutor.java:50)
at 
org.codehaus.plexus.taskqueue.execution.ThreadedTaskQueueExecutor$ExecutorRunnable$1.run(ThreadedTaskQueueExecutor.java:116)
at 
edu.emory.mathcs.backport.java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:442)
at 
edu.emory.mathcs.backport.java.util.concurrent.FutureTask.run(FutureTask.java:176)
at 
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:987)
at 
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:528)
at java.lang.Thread.run(Thread.java:595)
2007-10-10 08:36:05,043 [pool-1-thread-1] WARN  
ContinuumScm:default   - Error while checking out the code for 
project: 'TIF Utils', id: '   1' 
to '/var/lib/tomcat-5.5/webapps/continuum/WEB-INF/working-directory/1'.
2007-10-10 08:36:05,043 [pool-1-thread-1] WARN  
Co

Re: writing a notifier

2007-10-10 Thread Emmanuel Venisse



Michael Masters a écrit :

I have a whole new set of questions now :)


I am using continuum Version 1.1-beta-3. I have jar'ed up my code and 
added the jar to apps/continuum/webapp/WEB-INF/lib/. I have used the web 
interface to continuum to set up the IRC notifier and that is working. I 
don't see how to configure the project to call my notifier.


If you added a irc notifier to your project group or your project, it will be 
used by continuum for each build. You don't need more configuration.



Also, can you provide some insight on what I need to do to get a gui set 
up for my notifier. I assume this also requires some additional 
configuration to persist values.


To add a notifier in the UI, you can follow this steps:

- modify WEB-INF/jsp/notifier/notifierSelectType.jsp to add your notifier in 
the select field, the key is the role_hint of your component(rally-continuum)
- In WEB-INF/classes/xwork.xml, add a new result in addProjectNotifier and in addProjectGroupNotifier 
actions (/WEB-INF/jsp/notifier/notifierRally.jsp)
- Create the jsp WEB-INF/jsp/notifier/notifierRally.jsp
- Create IrcProjectNotifierEditAction and IrcGroupNotifierEditAction classes 
with edit and save methods
- Declare edit and save actions for the group in xwork.xml:

  /WEB-INF/jsp/notifier/notifierRally.jsp



  /WEB-INF/jsp/notifier/notifierRally.jsp
  projectGroupNotifier

- Add rallyProjectGroupNotifierEdit in editProjectGroupNotifier action in 
xwork.xml
- Declare edit and save actions for the project in xwork.xml:

  /WEB-INF/jsp/notifier/notifierRally.jsp



  projectView
  projectGroupNotifier

- Add rallyProjectNotifierEdit in editProjectNotifier action in xwork.xml

- Restart Continuum

Emmanuel



Thanks in advance,
Mike Masters

##
# I have created the following test class:
##


package com.rallydev.integration.build.continuum;


import org.apache.maven.continuum.notification.AbstractContinuumNotifier;

import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;

public class RallyContinuumNotifier
extends AbstractContinuumNotifier
{

public void sendNotification( String source, Set recipients, Map 
configuration, Map context ) {

getLogger().info("THIS IS MY TEST from sendNotification 4 arg");
}

public void sendNotification( String arg0, Set arg1, Properties arg2 
) {

getLogger().info("THIS IS MY TEST from sendNotification 3 arg");
}
}

##
# I have the following in apps/continuum/conf/application.xml
##

  

  jetty
  

  
${plexus.home}/lib/continuum-webapp-1.1-beta-3.war
/continuum
${plexus.home}/webapp
true

  
${jetty.port}
  
  

  

  

  

  


  org.codehaus.plexus.notification.notifier.Notifier
  rally-continuum
  
com.rallydev.integration.build.continuum.RallyContinuumNotifier 


  


  
  
true
  


  




On Oct 5, 2007, at 1:15 AM, Emmanuel Venisse wrote:




Michael Masters a écrit :
I've looked at JabberContinuumNotifier and I have some questions on 
how I create my own notifier.
1. Once I write my notifier by extending AbstractContinuumNotifier, 
how do I install it. In other words, where do I put it the class 
file? Can I jar up all my classes and place them somewhere?


To build your notifier, run 'mvn clean install' on your notifier 
project to create the jar then put it under 
apps/continuum/webapp/WEB-INF/lib/


2. Can someone explain how I am suppose to configure my notifier in 
apps/continuum/conf/application.xml?



  org.codehaus.plexus.notification.notifier.Notifier
  your_notifier_id
  package.notifier_class

* It looks like the  tag is suppose to define some 
classes that my notifier is dependent on. Is this true?


If you have some requirement in your class like 'ConfiguredService' 
declared like that in jabber notifier class:

/**
 * @plexus.requirement
 */
private ConfigurationService configurationService;
you must add it in the  tag in application.xml, so plexus 
will set and initialize configurationService automatically.
* What's allowed in the  tag? For example, I need 
things like login ID, password, and URL to configure the notifier. I 
assume I add tags for this in  . Is this true? If so, 
then how do I get to this information from my notifier?


The configuration part is to initialize your notifier when it is 
created by plexus. If in your configuration, you add 
myPassword, plexus will initialize t