1. 程式人生 > >centos6系統之jenkins一鍵部署

centos6系統之jenkins一鍵部署

安裝jenkins

下載rpm檔案

      該說明中使用的是jenkins-2.138-1.1.noarch.rpm 

          

上傳rpm檔案並安裝

      將下載好的rpm檔案上傳到伺服器指定的目錄中。

      執行以下命令安裝jenkins:

      rpm -ivh jenkins-2.138-1.1.noarch.rpm

修改jenkins配置

      vi /etc/sysconfig/jenkins

     1.修改jenkins使用者

     修改jenkins使用者,預設為jenkins, 將其修改成root, 否則在複製檔案時會報許可權不足。

    

    2.修改jenkins執行埠

    

      儲存修改後的檔案並退出:按 Esc鍵  然後輸入::wq!

開放埠

      vi /etc/sysconfig/iptables

      在配置檔案中新增以下配置

      -A INPUT -p tcp -m state --state NEW -m tcp --dport 6060 -j ACCEPT

     

      儲存修改後的檔案並退出:按 Esc鍵  然後輸入::wq!

      重啟防火牆:

      service iptables restart

啟動jenkins

      啟動jenkins:

      service jenkins start

      重啟jenkins:

      service jenkins restart

訪問jenkins

獲取登陸密碼

      首次登陸需要到頁面提示的檔案中複製密碼進行登陸。

     

     到伺服器中獲取登陸密碼,將密碼複製到輸入框中進行登陸

     cat /var/lib/jenkins/secrets/initialAdminPassword

     

安裝推薦外掛

     安裝推薦外掛

     

     需要等待一段時間,讓其安裝外掛

     

Jenkins入門

可以不建立使用者,使用admin即可

安裝相關外掛

除了開始安裝的預設外掛外,還需安裝以下常用的外掛:

3、Gitlab Hook

4、Gitlab plugin

5、Build Authorization Token Root

外掛3、4、5是用於配置向Gitlab提交程式碼時觸發構建部署專案。

Jenkins配置

系統設定

  配置遠端ssh

注意:在配置遠端ssh之前需要先進行centos6系統的免密上傳配置

注意:進行了免密上傳配置後才有id_rsa檔案中的Key

配置好後,點選下方的Test Configuration進行測試,如果是Success說明配置SSH成功。

全域性工具配置

配置jdk

JAVA_HOME:jdk安裝目錄

​​​​​​​配置git

到伺服器中使用:which git  命令查詢git安裝目錄

將查詢到的git目錄配置到jenkins中

配置maven

上伺服器使用:mvn -version 命令查詢maven安裝目錄

將查詢到的maven配置到jenkins中

新建部署任務

​​​​​​​配置

原始碼管理

構建觸發器

由於伺服器配置及使用的原因,這裡只對構建觸發器做介紹說明,在實際中不進行配置。

通過”構建觸發器“配置,可實現自動構建,在專案配置中的“構建觸發器”模組可以配置不同策略的自動構建。

這裡主要介紹“提交程式碼構建”、“Build periodically(定時構建)”和“Poll SCM(輪詢SCM)”

提價程式碼構建:

點選“高階”進行提價程式碼構建配置

配置好後需要先點選“應用”“儲存”再進行webhook(web鉤子)配置

登陸git配置gitlab的webhook(web鉤子):

Build periodically(定時構建):

日程表的格式和linux中的crontab差不多,只不過沒有命令列,以下是日程表中每個值的說明:這裡以 * */2 * * * 為例說明

第1個“*”表示分鐘,值為:1~59

第2個“*/2”表示小時,值為:0~23

第3個“*”表示日,值為:1~31

第4個“*”表示月,值為:1~12

第5個“*”表示星期,值為:0~7(注意:0和7表示星期日)

編寫日程表表示式需注意:

  1. 每個“*”之間都有一個空格。
  2. “*/2”之間是沒有空格的。

Poll SCM(輪詢SCM):

Build

構建後操作

配置構建後操作,對遠端伺服器進行操作,這裡主要有以下幾點:

  1. 在上傳war包前停止遠端伺服器中的tomcat程序,並刪除tomcat中webapps目錄下的歷史檔案。
  2. 將打包好的war包上傳至遠端伺服器。
  3. 啟動tomcat

在構建後操作中選擇Send build artifacts over SSH進行對應的配置:

在以下截圖對應的輸入框中,輸入對應的linux命令,在上傳war包前進行處理操作,此時不需要上傳檔案,所以只需要在Exec command輸入框中輸入以下命令即可。

ps -ef | grep tomcat | grep -v grep | awk '{print $2}' | sed -e "s/^/kill -9 /g" | sh -

cd /home/apache-tomcat-8.5.31/webapps

rm -rf ROOT* smis-core* smis-gw*

注意:

1、進行部署構建時,在jenkins的控制檯可以檢視jenkins的工作空間,在以下需要基於該相對路徑進行配置。

2、如果需要上傳多個檔案,在Source files中配置多個檔案,用“,”分開即可。但是Remove prefix中只能配置一個忽略目錄,如有多個目錄需要忽略,則需要分多次上傳。

上傳smis-core.war:

上傳ROOT.war:

應用  儲存 配置

進行自動化部署

在部署任務中點選“立即構建”即可實現自動化部署。

相關推薦

centos6系統jenkins部署

安裝jenkins 下載rpm檔案       該說明中使用的是jenkins-2.138-1.1.noarch.rpm             上傳rpm檔案並安裝       將下載好的rpm檔案上傳到伺服器指定的目錄中。       執行以下命令安裝je

.netcore mvc docker環境jenkins部署(DevOps)

poi src .sh 推薦 systemctl 新建 AC -c packages 【前言】   DevOps方面的文章很早之前就想分享了,擠出一點時間把前段時間搭建的一些提高開發效率的東西給大家分享一下吧。   本文介紹了一個.netcore mvc web項目,從

利用jenkins部署專案

思路:原生代碼提交到svn==>jenkins將svn的最新程式碼構建成應用,打成war包,上傳到to tomcat的webapps目錄下,然後重啟tomcat 1、安裝jenkins,本文安裝windos版 2、執行jenkins,關閉jenkins,修改主

Jenkins部署vue專案

1、外掛安裝 2、新建任務 3、專案描述 4、原始碼管理 5、構建環境 6、執行shell echo $PATH node -v npm -v #檢查編譯環境 npm install chromedriver --chromedriver_cd

服務器日誌 部署log服務器

log服務器 一鍵部署1 概述服務器上的日誌,處理記錄在本機上,也可以搭建專門收集log的服務器,方便分析。本文將介紹如何啟用rsyslog的TCP和UDP的514端口進行網絡日誌收集,並通過rsyslog-mysql這個工具將日誌記錄到mysql數據庫中, 再通過loganalyzer工具將日誌用頁面的形

openvpn部署快速入門實戰+部署openvpn腳本

openvpn軟件環境: Centos6.9 x64 openvpn-2.4.3-1.el6.x86_64.rpm easy-rsa-2.2.2-1.el6.noarch.rpm #推薦使用2.2的版本 pkcs11-helper-1.11-3.el6.x86_64.rpm網絡環

部署Jenkins(Centos7.3)

步驟一、進入/root目錄 步驟二、在/root目錄下建立目錄【jenkins-installer】,命令如下: mkdir jenkins-installer 步驟三、下載Tomcat、jenkins、JDK的包到目錄 jenkins-installer下: tomcat下載

Ansible使用角色部署httpd並檢查部署結果

規劃 角色:webser 任務: 111為ansible主節點,112,113為被控節點。在ansible主節點遠端一鍵安裝部署httpd,要求執行埠為99,根目錄為/var/www,域名為其節點的IP地址,執行者身份是apache,部署測試頁面(index.html),並檢查是否部

Jenkins實現測試環境到生產環境部署(Windows)

前言: 因為dotnet在釋出站點後,然後再上傳服務時,會因為各種的網速問題,導致站點瞬間掛掉!那麼通過一鍵部署,先在測試站點測試好的檔案,複製到正式站點上的一個緩衝區,進行預熱配置,之後再本機進行檔案替換,速度是相當的快,最終把影響降到最低。 所用到的外掛: 注意:此外掛很久沒有更新,一次只能是一個目錄

Jenkins 實現.net專案部署

一、下載安裝Jenkins  : 官網地址 https://jenkins.io/index.html   安裝沒什麼特殊的 常規安裝即可。安裝後預設佔用8080埠。可通過瀏覽器訪問。二、配置:首次訪問,會提示安裝外掛,如果安裝Jenkins的伺服器可以聯網,選擇需要的安裝即

jenkins 引數化構建mven專案,部署至tomcat

上一篇記錄了jenkins的安裝和常用配置,包括常用的外掛下載。那麼這裡來記錄以下Jenkins的引數化構建maven專案。 環境: centos7 jenkins2.107 maven-3.5.3 jdk-1.8_144 tomcat7 下面記錄過

jenkins-整合git ssh maven spring-boot實現部署啟動

安裝好jenkins java maven git ssh 點選“系統管理”配置一下工具 配置jdk 配置git 配置maven 當然也可以自動安裝,點選apply並儲存 點選系統設定 配置一下發郵件的地址,構建失敗後能郵件通知 ctr

jenkins-整合git ssh maven spring-boot實現部署啟動

安裝好jenkins java maven git ssh 點選“系統管理”配置一下工具 配置jdk 配置git 配置maven 當然也可以自動安裝,點選apply並儲存 點選系統設定 配置一下發郵件的地址,構建失敗後能郵件通知

天津政府應急系統GIS張圖(arcgis api for flex)解說(三)顯示地圖坐標系模塊

image blur rda plain 讀取 else important baseline pat config.xml文件的配置例如以下: 1 2 <widget left="3" bottom="3" config="widg

CentOS 6 apache源碼編譯部署腳本

apache源碼編譯腳本需求:源碼編譯apache環境:CentOS 6 64位系統安裝的桌面版軟件:httpd-2.4.12.tar.gz、pcre-8.31.tar.bz2、apr-util-1.5.3、apr-1.5.1.tar.gz備註:目前只在centos 6環境下測試過,如果有報錯可能是依賴包安裝

Docker-Compose部署Ningx+.Net Core+Redis集群

ext 地址 error app應用 十分 鏡像 max blank 問題 在看該文章前,你需要對Docker有所了解。 1、創建WebApp應用程序 我使用的是.Net Core 1.0.1版本,創建一個MVC應用程序,並添加對Redis的引用。因為這些很基礎,也很簡單

部署rysnc實現全網備份

web服務器 管理工具 配置文件 server 客戶機 需要的工具:ansible 批量管理工具思路:實現一鍵自動化安裝好rysnc備份服務器,實現全網備份rysnc配置文件,是在管理機上,推送到我們的rysnc服務器上的,所以我們可以隨時可以在管理機修改我們的rysnc服務器上的配置文件

CentOS6本地yum源配置

centos6mkdir -p /mnt/cdrommount /dev/cdrom /mnt/cdromecho "mount /dev/cdrom /mnt/cdrom" >> /etc/rc.localmkdir -p /etc/yum.repos.d/yumbakmv /etc/yum.r

fabric本地部署LAMP

systemctl strong sql 普通用戶 and pre port tar oca 一、添加普通用戶jeff執行sudo時無需輸入密碼 $ sudo vim /etc/sudoers --------------------------------------

ansible部署NFS掛載

ansible-nfs 第1章 創建配置文件1.1 編寫創建密鑰對和分發腳本[[email protected] scripts]# cat /server/scripts/fenfa.sh#!/bin/bash## create key pair ##創建密鑰對ssh-keygen -t dsa