Siddesh BG's Build Release Config mgmt Blog

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Tuesday, 26 June 2012

rsync - Syncing soft-link's as soft-link

Posted on 02:58 by Unknown
We were running rsync between 2 repositories (created on Linux OS) from many days. But we missed to handle soft-links properly. The option 'l' provided by rsync will update the soft-links in the destination server accordingly. If this option is not provided, in the destination, the directory pointed by source will be created with the soft-link name and it will be never updated at all !


Here is a usage of rsync
/usr/bin/rsync -avuzl --stats /export/kits/dpm/builds/dev/rkm root@us-repo.org:/export/kits/dpm/builds/dev


Where the options
 -a, --archive               archive mode;
 -v, --verbose               increase verbosity
 -u, --update                skip files that are newer on the receiver
 -z, --compress              compress file data during the transfer
 -l, --links                 copy symlinks as symlinks
Read More
Posted in linux, rsync | No comments

Friday, 8 June 2012

Deploying maven build artifacts to Nexus repository

Posted on 02:41 by Unknown
To deploy the artifacts generated by your maven build to nexus repository, you need configure it in 2 files
1) Parent pom.xml
2) settings.xml

and also to prevent publishing password in settings.xml file, you need to configure password less ssh connection between your build machine and nexus repository


Pom.xml changes
Add distributionManagement section to your parent pom.xml and provide ID, name, url for various delivery types like snapshots, releases, site, etc.
Here is an example from our project




<distributionManagement>
   <repository>
<id>kms.distribution.releaserepository</id>
<name>DPM KMS Maven Release Repository</name>
<url>scp://my-repo.org/export/nexus/sonatype-work/nexus/storage/releases/</url>
<uniqueVersion>false</uniqueVersion>
   </repository>
   <snapshotRepository>
<id>kms.distribution.snapshotrepository</id>
<name>DPM KMS Maven Snapshot Repository</name>
<url>scp:// my-repo.org /export/nexus/sonatype-work/nexus/storage/snapshots/</url>
<uniqueVersion>false</uniqueVersion>
   </snapshotRepository>
           <site> 
            <id>kms.distribution.sitelocation</id>
            <name>DPM Maven Site location</name>
            <url>scp:// my-repo.org /export/nexus/sonatype-work/nexus/storage/rkm/site/</url> 
            </site>
</distributionManagement>

The above configuration dictates to copy kits using scp. There are other ways of delivering like http.
Also we created ID's like kms.distribution.releaserepository, kms.distribution.snapshotrepository, etc. The related entries needs to be made in settings.xml file

settings.xml changes
The settings.xml for a maven2 project can reside either in
1) ~/.m2/settings.xml or
2) MAVEN-INSTALLATION-LOCATION/conf/settings.xml

In settings .xml file add  <servers> tag and provide login credentials for nexus repository.

 <servers>

   <server>
        <id>kms.distribution.snapshotrepository</id>
        <username>maven</username>
    </server>
    <server>
        <id>kms.distribution.releaserepository</id>
        <username>maven</username>
    </server>
    <server>
        <id>kms.distribution.sitelocation</id>
        <username>maven</username>
    </server>

  </servers>


You can provide password using <password> tag. But it's not wise to share password in settings.xml.
Instead establish a password less ssh connection between your build server and nexus repo using public/private key generation.


After making above changes, run
mvn depoloy

which will deploy your artifacts in nexus repository.

Read More
Posted in maven | No comments
Newer Posts Older Posts Home
Subscribe to: Posts (Atom)

Popular Posts

  • Solution to Project Euler Problem 10 - Find the sum of all the primes below two million
    http://projecteuler.net/problem=10 Problem The sum of the primes below 10 is 2 + 3 + 5 + 7 = 17. Find the sum of all the primes below two mi...
  • Installing and configuring Fortify on Linux and Windows machines
    Installing Fortify on Linux (RHEL 5 32 bit) Download Fortify archive Fortify-360-2.6.5-Analyzers_and_Apps-Linux-x86.tar.gz and extract it to...
  • FeatureBranch v/s FeatureToggle v/s BranchByAbstraction patterns
    This blog is excerpts from Martin Fowler blog and Continuous Delivery book (Jez Humble, David Farley). It explains about the concepts of 1) ...
  • How to know architecture of a AIX machine?
    We can easily know the architecture type in Linux or Solaris systems with the help of "uname" command. But uname command in AIX do...
  • AIX: make: 1254-055 Dependency line needs colon or double
    We get this compilation issue "make: 1254-055 Dependency line needs colon or double" while compiling C/C++ code in AIX machines. I...
  • 0509-036 Cannot load program p4 because of the following errors
    Here is the full description of error ............ bash-3.00# p4 info exec(): 0509-036 Cannot load program p4 because of the following error...
  • How to know a Unix/Linux system is a 32/64 bit architecture?
    To know whether given Unix/Linux machine is of type 32/64 bit architecure, use the command getconf LONG_BIT It outputs correspondingly 32 or...
  • Posting a JIRA bug using Perl Mechanize
    Perl provides modules which can be used as command line browser to automate tasks dependent on web pages. Among them LWP and mechanize are i...
  • fortifyclient uploadFPR An internal error has occurred
    When you try to upload a .fpr file to Fortify 360 server and you get the below mentioned error. Then, this blog provides one of the route ca...
  • 0509-036 Cannot load program ssh because of the following errors: Dependent module /usr/local/ssl/lib/libcrypto.a(libcrypto.so) could not be loaded.
    I installed openssh without any problem, but when I invoked either ssh/sshd, it started giving error .. > ssh exec(): 0509-036 Cannot loa...

Categories

  • AIX
  • AIX ssh
  • ANT
  • apache
  • appliance
  • awk
  • branching
  • build-failures
  • cgi-perl
  • code-signing
  • commands
  • continuous Integration
  • cvs
  • cygwin
  • DNS
  • Drupal
  • EPM
  • euler
  • Fortify
  • hadoop
  • hpux
  • html
  • InstallShield
  • iptables
  • iso
  • jenkins-hudson
  • Jira
  • kiwi
  • linux
  • Makefile
  • maven
  • Miscellaneous
  • mysql
  • nexus
  • NFS
  • package
  • Perforce
  • Perl
  • php
  • rbuilder
  • rpath
  • rpm
  • rsync
  • Solaris
  • ssh
  • SuseStudio
  • tinderbox
  • unix
  • Visual studio 2008
  • vmware
  • war
  • webserver
  • wget
  • windows
  • xterm

Blog Archive

  • ►  2013 (12)
    • ►  December (1)
    • ►  July (2)
    • ►  April (2)
    • ►  March (2)
    • ►  February (3)
    • ►  January (2)
  • ▼  2012 (43)
    • ►  December (2)
    • ►  November (1)
    • ►  October (4)
    • ►  September (7)
    • ►  August (5)
    • ►  July (4)
    • ▼  June (2)
      • rsync - Syncing soft-link's as soft-link
      • Deploying maven build artifacts to Nexus repository
    • ►  May (3)
    • ►  April (4)
    • ►  March (3)
    • ►  February (1)
    • ►  January (7)
  • ►  2011 (23)
    • ►  December (4)
    • ►  November (9)
    • ►  October (4)
    • ►  September (1)
    • ►  June (2)
    • ►  May (1)
    • ►  April (1)
    • ►  March (1)
  • ►  2010 (15)
    • ►  December (2)
    • ►  November (1)
    • ►  September (3)
    • ►  April (1)
    • ►  February (6)
    • ►  January (2)
  • ►  2009 (28)
    • ►  November (5)
    • ►  October (3)
    • ►  September (2)
    • ►  August (1)
    • ►  July (1)
    • ►  June (5)
    • ►  May (3)
    • ►  April (1)
    • ►  February (2)
    • ►  January (5)
  • ►  2008 (20)
    • ►  December (6)
    • ►  November (3)
    • ►  October (1)
    • ►  September (1)
    • ►  July (8)
    • ►  June (1)
Powered by Blogger.

About Me

Unknown
View my complete profile