Jenkins Configuration(1)Setup on Redhat
1. Configuration on Redhat
I follow the document I wrote before to install the jenkins on my red hat server. And I tried to change some configuration on that.
Command to restart the server:
>sudo /etc/init.d/jenkins restart
Place to change the port and server log place
>vi /etc/sysconfig/jenkins
Maybe, someone else install the jenkins before on that red hat, so I can not login on to that system.
I find a place to change the jenkins user configuration:
>cd /var/lib/jenkins/
>vi config.xml
<authorizationStrategy class="hudson.security.ProjectMatrixAuthorizationStrategy">
<permission>hudson.model.Hudson.Administer:my_google_account</permission>
</authorizationStrategy>
2. Update my jenkins
check the version of jenkins which I have
>rpm -qa | grep -i jenkins
jenkins-1.437-1.1
>rpm -e jenkins
Install the jenkins from rpm
>sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
>sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
>yum install jenkins
3. Begin to configure a new project from github
configured maven, ant, jdk in my jenkins.
Try to install the plugins for git, they are as follow:
github-api
Github Authentication plugin
Jenkins GIT plugin
GitHub plugin
But I got this error message:
Failed to connect to repository : Command "git ls-remote -h
[email protected]:luohuazju/easy.git HEAD" returned status code 128:stdout:
stderr: Host key verification failed.
fatal: The remote end hung up unexpectedly
Solution:
/var/lib/jenkins/.ssh
cp my private key to that location.
And then I generate the key with the user root, I change the jenkins user to 'root'. Maybe next time, I will generate the key with jenkins user.
And I should use this repository URL
[email protected]:luohuazju/easy.git.
Then I can create the project which fetch codes from github.
4. Make the project work with JBOSS
This is for deploy one jar core package to JBOSS server default deploy directory.
…snip...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jboss-maven-plugin</artifactId>
<version>1.5.0</version>
<configuration>
<jbossHome>/opt/jboss-as</jbossHome>
<serverName>default</serverName>
<fileName>target/${project.artifactId}-${project.version}.jar</fileName>
</configuration>
</plugin>
</plugins>
</build>
…snip…
The command will be
>mvn clean package install jboss:hard-deploy
And this is for the web project, we will deploy a war package to the jboss deploy directory.
<build>
<finalName>easyrestserver</finalName>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<versionRange>[2.0,)</versionRange>
<goals>
<goal>copy-dependencies</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore/>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<packagingExcludes>WEB-INF/lib/easyapi-1.0.jar,WEB-INF/classes/config.properties,WEB-INF/classes/log4j.properties</packagingExcludes>
<warSourceExcludes>index.jsp</warSourceExcludes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<configuration>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.8</version>
<configuration]]>
<printSummary]]>false</printSummary]]>
<redirectTestOutputToFile]]>true</redirectTestOutputToFile]]>
<excludes]]>
<exclude]]>**/*_Roo_*</exclude]]>
</excludes]]>
</configuration]]>
</plugin]]>
<plugin]]>
<groupId]]>org.apache.maven.plugins</groupId]]>
<artifactId]]>maven-assembly-plugin</artifactId]]>
<version]]>2.2.1</version]]>
<configuration]]>
<descriptorRefs]]>
<descriptorRef]]>jar-with-dependencies</descriptorRef]]>
</descriptorRefs]]>
</configuration]]>
</plugin]]>
<plugin]]>
<groupId]]>org.apache.maven.plugins</groupId]]>
<artifactId]]>maven-deploy-plugin</artifactId]]>
<version]]>2.6</version]]>
</plugin]]>
<!-- IDE -->
<plugin]]>
<groupId]]>org.apache.maven.plugins</groupId]]>
<artifactId]]>maven-eclipse-plugin</artifactId]]>
<version]]>2.7</version]]><!-- Note 2.8 does not work with AspectJ aspect path -->
<configuration]]>
<downloadSources]]>true</downloadSources]]>
<downloadJavadocs]]>false</downloadJavadocs]]>
<wtpversion]]>2.0</wtpversion]]>
<additionalBuildcommands]]>
<buildCommand]]>
<name]]>org.eclipse.ajdt.core.ajbuilder</name]]>
<arguments]]>
<aspectPath]]>org.springframework.aspects</aspectPath]]>
</arguments]]>
</buildCommand]]>
<buildCommand]]>
<name]]>org.springframework.ide.eclipse.core.springbuilder</name]]>
</buildCommand]]>
</additionalBuildcommands]]>
<additionalProjectnatures]]>
<projectnature]]>org.eclipse.ajdt.ui.ajnature</projectnature]]>
<projectnature]]>com.springsource.sts.roo.core.nature
</projectnature]]>
<projectnature]]>org.springframework.ide.eclipse.core.springnature
</projectnature]]>
</additionalProjectnatures]]>
</configuration]]>
</plugin]]>
<plugin]]>
<groupId]]>org.apache.maven.plugins</groupId]]>
<artifactId]]>maven-idea-plugin</artifactId]]>
<version]]>2.2</version]]>
<configuration]]>
<downloadSources]]>true</downloadSources]]>
<dependenciesAsLibraries]]>true</dependenciesAsLibraries]]>
</configuration]]>
</plugin]]>
<plugin]]>
<groupId]]>org.codehaus.mojo</groupId]]>
<artifactId]]>tomcat-maven-plugin</artifactId]]>
<version]]>1.1</version]]>
</plugin]]>
<plugin]]>
<groupId]]>org.mortbay.jetty</groupId]]>
<artifactId]]>jetty-maven-plugin</artifactId]]>
<version]]>7.4.2.v20110526</version]]>
<configuration]]>
<webAppConfig]]>
<contextPath]]>/${project.name}</contextPath]]>
</webAppConfig]]>
</configuration]]>
</plugin]]>
<plugin]]>
<groupId]]>org.codehaus.mojo</groupId]]>
<artifactId]]>jboss-maven-plugin</artifactId]]>
<version]]>1.5.0</version]]>
<configuration]]>
<jbossHome]]>/opt/jboss-as</jbossHome]]>
<serverName]]>default</serverName]]>
<unpack]]>false</unpack]]>
</configuration]]>
</plugin]]>
</plugins]]>
</build]]>
The command will be
>mvn clean package jboss:hard-deploy
references:
http://sillycat.iteye.com/blog/1308891
http://sillycat.iteye.com/blog/1423479