Author Archives: admin

Test Requirement

EI2 is building the next generation development platform as a service for the workgroup to the enterprise. We want to combine disparate development services from SCM (git, svn), Agile Management tools (Trac, ScrumWorks Pro, TeamForge), code inspection, build, test, and deploy to provide an integrated, aggregated, and developer-centric user experience to make development organizations more agile. You will be working with a great team, vision, and next generation technologies.

blog post 5 (maven Release Plugin)

Maven Release Plugin Problems

In particular, some of the pitfalls of the maven-release-plugin in the context of git-flow are:
• MRP writes .backup and release.properties files to your working tree which are easily committed when they shouldn’t be
• MRP does a build in the prepare goal and a build in the perform goal causing tests to run 2 times
• MRP and git-flow both create tags leaving you with two tags if you forget to delete one of them
• If something goes wrong, MRP usually leaves you in a bad state and rollback doesn’t work most of the time

Blog post 4

Open Source Projects using Jenkins

 Jenkins is a great open source continuous integration server and there are many other open source projects using the Jenkins. I was interested in getting list of all of them and after some exploring through the internet here are the tools that I found.

Open source projects using Jenkins, though Jenkins service not accessible for the public (yet):

And Cloudbees hosts some OSS projects providing Jenkins as a service.

 

Software Engineer – Instance Set

Engineering | Chennai, India

CollabNet is building the next generation development platform as a service for the workgroup to the enterprise. We want to combine disparate development services from SCM (git, svn), Agile Management tools (Trac, ScrumWorks Pro, TeamForge), code inspection, build, test, and deploy to provide an integrated, aggregated, and developer-centric user experience to make development organizations more agile. You will be working with a great team, vision, and next generation technologies.

Requirements

  • 2+ yrs experience with N-tier Web-based enterprise software.
  • Strong background with Free/Open Source software and methodologies.
  • Linux/Unix administration.
  • Demonstrated scripting ability (Perl, Python, Ruby, etc.)
  • Web-based Application development using Java/J2EE technologies.
  • Expertise with SQL and database servers (MySQL, Oracle, etc.)
  • Able to articulate test and use cases from customer functional requirements.
  • Experience with installation and customization of Web-based enterprise products.
  • Experience in data migration and software upgrades.
  • Demonstrated ability to identify possible source of defects and issues.
  • Strong multitasking ability.
  • Demonstrated ability to juggle several activities at the same time and communicate status to others effectively.
  • Tomcat, JBoss, and CVS/Subversion experience preferred.

Responsibilities

  • The main responsibility is to customize the Enterprise application as per the customer requirement and work on related product offerings.
  • Should also be capable of working with peers who work remotely and effectively co-ordinate the activities.

Software Developer – Perl

Engineering | Chennai, India

EI2 is building the next generation development platform as a service for the workgroup to the enterprise. We want to combine disparate development services from SCM (git, svn), Agile Management tools (Trac, ScrumWorks Pro, TeamForge), code inspection, build, test, and deploy to provide an integrated, aggregated, and developer-centric user experience to make development organizations more agile. You will be working with a great team, vision, and next generation technologies.

As a Perl Engineer, you should be a flexible, results-oriented, and experienced engineer. You will be able to work in an agile, collaborative environment with the team to implement Perl based applications. You are ambitious, talented, and driven to make the project successful and make the best cloud development platform for the workgroup to the enterprise.

Required Skills

  • 5+ years software development experience in a web applications environment- OO Perl experience
  • Linux / Unix experience
  • MySql Experience preferred
  • Javascript / Ajax / JSON
  • HTML and CSS
  • LAMP
  • Supervisory / management experience
  • Familiar with Agile SCRUM methodology and process
  • Excellent interpersonal and communication skills
  • Experience with Git or SVN

Benefits

  • High Visibility Project with CEO as stakeholder
  • High degree of ownership, autonomy, in a result driven company
  • Work with a team of high energy and competent engineers
  • Be exposed to new technologies like NoSQL, ruby, and cloud automation platforms
  • Build large scale applications for the cloud, work with architecture with elasticity and self-healing capabilities in mind

Blog post 2

Built-in Groovy scripting

Jenkins has a built-in scripting language, Groovy. It can be of great help if you need to do something that is not provided by any setting or plugin and you do not feel you want to write a new plugin.

The Groovy script has access to all the internals of Jenkins, so there is a lot you can do with it, both good and bad…

The internals of Jenkins are documented at http://javadoc.jenkins-ci.org/.

You can find a Groovy script console in your Jenkins by clicking on “Manage Jenkins” and “Script console”. You type in small Groovy scripts, hit cmd+Return and Jenkins will evaluate the script. (I’m sure there is a keyboard shortcut for PC users too.)

Jenkins also has a Groovy plugin which adds a build step which can run a Groovy script. And there is also a Groovy post-build plugin, which allows you run a Groovy script after the build is done.

Blog post 1 (Restore job config)

Restore job config

To do that I had to have the Job Configuration History plugin installed, so that it preserve the old config.xml’s and it could show what has changed.

But it does have a link for downloading the old config.xml file. I downloaded it.

Jenkins has a command-line interface, CLI. ssh may want to authenticate you and you must add your ssh public key to your Jenkins user information.

to restore the old job configuration was a simple one-liner:

ssh -p jenkinshost update-job jobname < config.xml

The port where Jenkins listens for ssh protocol (PORT) is random by default. You can either set it to a fixed port in the Jenkins configuration or you can look up the port number from Jenkins HTTP headers.