1. 程式人生 > >centos下部署jenkins持續整合環境

centos下部署jenkins持續整合環境

1)線上安裝jenkins

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
2)java7問題

最新的jenkins都要求java版本在7以上,不然會啟動失敗。

yum remove java
yum install java-1.7.0-openjdk


3)啟動jenkins

建議用supervisorctl管理linux啟動項。

yum install python-setuptools
easy_install supervisor

supervisor的配置檔案/etc/supervisord.conf如下:
[unix_http_server]
file = /var/run/supervisord_mongo.sock
chmod = 0777
chown= root:root

[inet_http_server]
# Web管理介面設定
port=127.0.0.1:9003
username = qlog
password = qlog

[supervisorctl]
; 必須和'unix_http_server'裡面的設定匹配
serverurl = unix:///var/run/supervisord_mongo.sock

[supervisord]
logfile=/data/logs/supervisord_waterfall.log ; (main log file;default $CWD/supervisord.log)
logfile_maxbytes=50MB       ; (max main logfile bytes b4 rotation;default 50MB)
logfile_backups=10          ; (num of main logfile rotation backups;default 10)
loglevel=info               ; (log level;default info; others: debug,warn,trace)
pidfile=/var/run/supervisord_waterfall.pid ; (supervisord pidfile;default supervisord.pid)
#nodaemon=true              ; (start in foreground if true;default false)
minfds=1024                 ; (min. avail startup file descriptors;default 1024)
minprocs=200                ; (min. avail process descriptors;default 200)
user=root                 ; (default is current user, required if root)
childlogdir=/var/log/supervisord/            ; ('AUTO' child log dir, default $TEMP)
identifier = supervisor

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[include]
files = /usr/local/apps/supervisor/*.conf

在/user/local/apps/supervisor/目錄下的*.conf檔案可以配置為
[program:jenkins]
command=java -jar /usr/lib/jenkins/jenkins.war —httpPort=9100
directory=/root/
autostart = true
startsecs = 5
stopsignal=TERM
autorestart=true
numprocs=1
user = root
redirect_stderr = true
stdout_logfile = /data/logs/jenkins.log

啟動supervisorctl即可啟動其配置管理的cmd,如果啟動失敗可以看報錯資訊,一般情況下是要建立一些資料夾目錄。
supervisord -c /etc/supervisord.conf

4)jenkins配置

jenkins啟動成功後,直接在瀏覽器中就能開啟對應的埠(如http://x.x.x.x:9100)進行配置。

第一步是更新各種外掛,比如git/github外掛。

第二步是安裝修改一些系統環境,比如maven/nodejs等。

第三步可能需要配置你的github賬戶,這裡注意jenkins裡面需要的是你賬戶名與私鑰,並非ssh key的公鑰。

第四步是建立一個job任務,配置github源,以及你需要編譯的步驟指令碼等,如下grunt編譯操作:

#!/usr/bin/env bash

# kill jinx drive
ID=`ps -ef | grep 'grunt' | awk '{print $2}'`
for id in $ID
do
   echo "kill process $id"
   kill -9 $id
done

cd /root/.jenkins/jobs/nimble/workspace
echo "bower install -allow-root"
bower install -allow-root

echo "npm install"
npm install

echo "grunt build"
grunt build

echo "grunt serve:dist >> /root/.jenkins/jobs/nimble/workspace/nimbleRun.log 2>&1 &"
nohup grunt serve:dist >> /root/.jenkins/jobs/nimble/workspace/nimbleRun.log 2>&1 &

第五步自然就是檢視jenkins編譯輸出,排查各種問題了。

5)總結

jenkins是個非常輕量級的持續整合開源軟體,各種外掛也非常好用,特別是和git/githut的無縫連結,極大地解放了系統整合的生產力。

相關推薦

centos部署jenkins持續整合環境

1)線上安裝jenkins sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import http://pkg.jenki

安裝jenkins centos搭建Jenkins持續整合環境(安裝jenkins)

1、安裝JDK yum install -y java 2、安裝jenkins 新增Jenkins庫到yum庫,Jenkins將從這裡下載安裝。 1 wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redh

aliyun centos搭建Jenkins持續整合環境(安裝jenkins)

環境: 阿里雲輕量級伺服器 CentOS 7.3 安裝步驟: 1.安裝jdk(這裡安裝的openJDK) yum install -y java 2.安裝jenkins 新增Jenkins庫到yum庫,Jenkins將從這裡下載安裝。 wget -O /etc/

Linux搭建Git伺服器 Jenkins持續整合環境部署

1、安裝Git 見 Jenkins持續整合環境部署 第四節 2、建立Git使用者和使用者組 1 groupadd git 2 useradd git -g git 3、建立證書切換到git使用者建立證書 1 su git 2 cd /home/git 3 mkdir .ssh 4 c

工作環境Apache Jmeter + ANT +Jenkins 持續整合環境搭建(續)----Linux伺服器上搭建ant和jmeter

接上文https://blog.csdn.net/be_x_man/article/details/80997740 在本地配置好了jmeter和ant之後,還需要將指令碼放在jenkins上執行,所以也需要在jenkins所在的Linux伺服器上搭建jmeter和ant 配置過程基本上和W

工作環境Apache Jmeter + ANT +Jenkins 持續整合環境搭建

最近工作需要在公司使用jmeter實現介面自動化測試,我就選取了jmeter+ant+jenkins,搭建環境過程如下 本地環境:win7 64位 雲桌面系統 1,本地電腦上JDK安裝,網上教程很多,這裡不再記錄 2,本地電腦上Apache jmeter下載與安裝 地址:http:/

Jenkins持續整合環境部署(入門篇)

為什麼要持續整合 持續整合是一種軟體開發實踐,即團隊開發成員經常整合它們的工作,通過每個成員每天至少整合一次,也就意味著每天可能會發生多次整合。每次整合都通過自動化的構建(包括編譯,釋出,自動化測試)來驗證,從而儘早地發現整合錯誤。 價值: 1、減少風險

linux環境搭建Jenkins持續整合Jenkins+git+shell+maven+tomact)

準備環境   jenkins.war包 ,jdk1.8  ,tomact , maven,git 1.Jenkins  war包,下載地址https://jenkins.io/zh/download/  ,當然你可以通過wget 下載, 也可以通過xftp遠端傳輸 2.

部署jenkins持續整合工具

1、Linux安裝配置jdk環境 1.1、上傳到 Linux 伺服器;例如: 上傳至: cd /usr/local 1.2、解壓: rpm -ivh jdk-8u111-linux-x64.rpm 1.3、環境變數配置 cd /etc 在etc下,找到 profile檔案,增加如下如下配置:

[Linux] CentOS 部署 Java Web 開發環境

安裝 JDK 環境 見另一篇部落格《CentOS 7 配置 Oracle JDK》。 安裝 Eclipse 使用 Eclipse 作為 Java Web 專案的開發 IDE。 從 Eclipse 官網下載 Eclipse 的 Linux 版本(例如 eclipse-inst

centos部署apache服務開發環境和ftp服務

Centos配置apache環境: Linux CentOS 如何快速部署Web伺服器-Apache篇 By Paipat Under 環境搭建   之前講過《linux centos 如何快速部署web伺服器-Apache篇》現在就講講centos 如何部署Apach

Docker+Jenkins持續整合環境(1)使用Docker搭建Jenkins+Docker持續整合環境

來源:https://www.cnblogs.com/xiaoqi/p/docker-jenkins-cicd.html 本文介紹如何通過Jenkins的docker映象從零開始構建一個基於docker映象的持續整合環境,包含自動化構建、釋出到倉庫\並部署上線。 0. 前置條件 伺服器安

windows部署jenkins持續整合maven測試專案不能訪問測試報告

買了一臺阿里雲的伺服器用於練習maven test專案,系統版本wiondows server 2012,將jenkins war包部署在Tomcat伺服器上,專案構建後,生成的報告在C:\Windows\System32\config\systemprofile\.jenkins\workspace目錄下,

從零搭建Robot Framework+Jenkins持續整合環境

安裝Jenkins 系統環境:CentOS Linux release 7.3.1611 x86_64 GNU/Linux 安裝JDK Jenkins是基於Java開發的持續整合系統(CI),所以執行環境必須安裝JDK,安裝JDK的方法有很多種,有些Linux系統可能會自帶o

Jenkins系列之一】Jenkins持續整合環境搭建完全指南

Jenkins是一個持續整合伺服器,能夠代替人進行很多複雜枯燥重複性的工作,是一個優秀的自動化構建工具。 安裝Jenkins 下載地址:http://jenkins-ci.org/,選擇Windows的native package進行下載。安裝過程與所有的windows安裝

Jenkins持續整合環境搭建

1部署Jenkins Jenkins部署很簡單,只需建立一個新應用,將Jenkins的war包部署進去,再分配好許可權就可以了。 1.1建立應用 建立一個新Nginx應用:jenkins.com 1.2部署war包 上傳jenkins.war到/jenkins.com

UbuntuJenkins 持續整合(一)

Ubuntu下的Jenkins 持續整合 1、需要安裝JDK JDK分為OpenJDK和常用的oracle JDK,一般輸入java -version後出現SE字元的是Oracle公司的,也就是我們常用的JDK。如果是openJDK,請先解除安裝後在安裝oracle的JD

Linux搭建Jenkins持續整合

環境:centos7 1.安裝準備 A.Maven(也可留在Jenkins安裝完成後,配置maven時選擇自動安裝) B.SVN(或Git) C.OpenJDK(不是JDK。也同樣可以留在

eclipse+Ant+testng+jenkins 持續整合環境的搭建

在路上,走得很慢,只要在路上就好…… 1、安裝eclipse 2、安裝ant 配置環境變數 3、安裝testng 4、安裝jenkins 各項軟體都配備齊全~~~ 5、生成testng.xml 6、test

jenkins 持續整合環境搭建

持續整合 持續整合(CI)是一種軟體工程流程,將所有工程師對於軟體的工作複本,每天整合數次到共用主線(mainline)上。 依賴以下原則達到目標 維護一個程式碼庫自動建置讓建置時會自我測試所有人每天至少提交一次應該要建置每一個提交讓建置維持快速用線上環境的複本測試