Search code examples
jenkinsclearcasecleartool

Jenkins creating a view in ClearCase


I'm working on an automatic build using Jenkins and ClearCase and I have a problem. I wrote a batch script to create a view in ClearCase using the cleartool command mkview.

When I execute the script by clicking on it, everything works, the view is created in ClearCase. But when I launch the script via Jenkins, I have the following errors :

C:\Program Files\Jenkins\workspace\JenkinsLecon1>
"C:\Program Files\IBM\RationalSDLC\ClearCase\bin\cleartool.exe" 
  mkview -sna -tag AUTOBUILD_VIEW_TEST1_CFW_INFRA_V5.10_Dev -str CFW_INFRA_V5.10_Dev@\projects -host sasla15001 -hpath d:\ClearCase_Storage\views\DOM3\268875\ -gpath \\sasla15001\ccstg_d\views\DOM3\268875\ CFW_INFRA_V5.10_Dev  
Selected Server Storage Location "sasla15001_ccstg_d_views". 

cleartool: Error: unable to set access control list for \\sasla15001\ccstg_d\views\AUTORITE+NT\SYSTEM\CFW_INFRA_V5.10_Dev.22.vws: Accès refusé. 
cleartool: Error: protection on \\sasla15001\ccstg_d\views\AUTORITE+NT\SYSTEM\CFW_INFRA_V5.10_Dev.22.vws is out-of-synch with identity.sd and groups.sd  
cleartool: Error: Failed to set identity on view: Permission denied 
cleartool: Error: unable to set access control list for \\sasla15001\ccstg_d\views\AUTORITE+NT\SYSTEM\CFW_INFRA_V5.10_Dev.22.vws: Accès refusé. 
cleartool: Error: \\sasla15001\ccstg_d\views\AUTORITE+NT\SYSTEM\CFW_INFRA_V5.10_Dev.22.vws:
 Permission denied 
cleartool: Error: Unable to create view "\\sasla15001\ccstg_d\views\AUTORITE+NT\SYSTEM\CFW_INFRA_V5.10_Dev.22.vws".

I pretty sure that the error come from an access right problem.
But I did not find an mkview option like -user or something like that to user my clearcase user account.

I hop that someone had the same problem and solve it or just someone who can help me!


Solution

  • For those who have the same problem, the solution is start Jenkins as administrator. To do this :

    1) open a prompt command as administrator

    start/accessories/

    Then right click on prompt command and choose start as

    2) go to Jenkins directory

    cd /D C:\Program Files\Jenkins

    3) start Jenkins Server

    java -jar jenkins.war --httpPort=8081 not 8080

    wait until the sever is running this line will appear INFO:Jenkins is fully up and running

    now the Jenkins server is running as administrator

    4)open your web browser and go to

    http ://localhost:8081

    5) create your job!!!

    to know where is the workspace just create a new batch script add the command line

    cd

    save and build the job. Next go to the console and just read the path