Jenkins的安裝與配置(親測)

1 Jemkins簡介

Jenkins是一個獨立的,開源的自動化服務,可被用於自動化各類各樣的任務,例如構建,測試和部署軟件。Jenkins能夠經過本地系統包,Docker,甚至在Java運行時環境安裝的時候,經過任何機器獨立運行。java

2 安裝與配置

咱們將使用獨立的Jenkins分佈式部署,要求至少Java 7,推薦使用Java 8。建議系統RAM在512MB以上。linux

2.1 下載Jenkins

http://mirrors.jenkins.io/war-stable/latest/jenkins.wargit

2.2 運行jenkins

上傳jenkins.war到服務器,運行 java -jar jenkins.warweb

或將Jenkins.war 部署至tomcat,啓動tomcatshell

2.3 配置Jenkins

在瀏覽器輸入地址 http://localhost:8080 ,跟着說明完成安裝apache

安裝完成後,出現如下界面:瀏覽器

2.4 集成git

咱們的產品使用Git做爲版本管理工具,而jenkins須要git插件來支持git,因此咱們須要爲jenkins添加git插件。tomcat

準備:bash

  1. Linux環境git客戶端 
  2. jenkins環境 + git plugin插件 

注意:jenkins、git在同一個linux服務器上服務器

linux安裝git

一、首先應該安裝好必要的依賴包,免得在安裝過程當中出現各類問題。

#yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

二、下載並編譯git 

下載、解壓

# wget https://www.kernel.org/pub/software/scm/git/git-1.8.3.4.tar.xz
# tar xzf git-1.8.3.1.tar.gz

編譯並驗證

#cd git-1.8.3.4
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
# echo "export PATH=$PATH:/usr/local/git/bin" >>/etc/bashrc
# source /etc/bashrc
# git --version

系統管理 --》管理插件 --》Git Plugin

插件安裝完畢後,咱們須要在jenkins中配置Git的位置

系統管理 --》管理插件 --》Maven Integration plugin(不安裝沒法新建maven項目)

 

登陸Jenkins,在系統管理->系統設置,設置JDK和Maven的安裝路徑(須要在服務器安裝JDK和Maven)。

 

 

3 建立你的第一個新的任務

 

構建成功的結果:

注:若是出現 java.lang.reflect.InvocationTargetException,請嘗試下降maven版本(目前本人使用apache-maven-3.0.5能夠成功構建)。

4. 自動遠程部署到tomcat

4.1 安裝插件

系統管理 --》管理插件 --》Publish Over SSH

系統設置--》 SSH Servers--》增長

注:配置完成能夠點擊Test Configuration驗證配置是否成功。

而後配置項目的SSH發佈信息

參數說明:

  • Name:系統管理 --> 系統設置 設置的SSH Server的名字列表。
  • Source files: 複製到遠程機器上的文件,如上圖中的 "**/*.war"。
  • Remove prefix:文件複製時要過濾的目錄
  • Remore directory:文件傳輸到遠程機器上的目錄,此目錄是相對於"SSH Server"中的"Remote director"的,若是不存在將會自動建立。
  • Exec command:示例中,只是把構建好的包複製到遠程機器上,讀者可按需填寫在遠程機器上執行的shell腳本。

 

附錄:

使用exec-maven-plugin把依賴包打成jar包的形式

  <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>1.1</version>
                <executions>
                    <execution>
                        <id>limh-common</id>
                        <phase>generate-sources</phase>
                        <goals>
                            <goal>exec</goal>
                        </goals>
                        <configuration>
                            <executable>mvn</executable>
                            <workingDirectory>../limh-common</workingDirectory>
                            <arguments>
                                <argument>install</argument>
                                <argument>-Dmaven.test.skip=true</argument>
                            </arguments>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
</build> 

在pom.xml上右鍵執行maven install,成功後會把jar包加入到maven本地倉庫中以供引用:

Post Steps中的Exec command示例:

kill `netstat -nlp | grep 8088 | awk '{print $7}'|awk -F/ '{print $1}'` rm -rf /usr/local/apache-tomcat-app/webapps/gaosuchuxing-app.war cp -r /root/.jenkins/workspace/YCYL_APP/gaosuchuxing-app/target/gaosuchuxing-app.war /usr/local/apache-tomcat-app/webapps/gaosuchuxing-app.war sh /usr/local/apache-tomcat-app/bin/catalina.sh start tail -f /usr/local/apache-tomcat-app/logs/catalina.out
相關文章
相關標籤/搜索