Jenkins在Linux平臺上搭建環境,以及Jenkins安裝權限問題

首先假設你的機器已經裝完JDK,Maven,並且已經有了Tomcat 因此這個步驟這裏就不贅述了。web

安裝Jenkins有兩種方式:第一種到官網以下:shell

Jenkins 下載網址:apache

     http://jenkins-ci.org/ 下載下來的war包直接放在Tomcat容器裏面,這種安裝方式步驟簡單,再也不多說。tomcat

第二種安裝方式:bash

我相信不少人搭建Jenkins環境遇到一樣的問題,如今我與搭建分享一下個人環境搭建的經驗:app

第一步:安裝jenkins:webapp

wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

升級Jenkins版本:
sudo apt-get update
sudo apt-get install jenkins

安裝完Jenkins,Jenkins安裝程序會建立Jenkins用戶來運行Jenkins服務,通常默認會啓動一個守護服務進程,相關的配置文件在: /etc/init.d/jenkins;
默認端口號:8080,能夠在配置文件中修改端口號
HTTP_PORT=8080
啓動Jenkins:sudo service Jenkins start|stop

生成日誌文件地址: /var/log/jenkins/jenkins.log 

到這Jenkins安裝結束。

參考文檔:https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu





第二步:自動化構建設置:自動從源碼庫下載代碼,通過編譯,打包,部署到容器裏。

構建完成後執行shell配置爲:

#!/bin/bash
tomcat_pid=`lsof -n -P -t -i :9080`
[ -n "$tomcat_pid" ]&& kill -9 $tomcat_pid
tomcat_dir="/home/mission/apache-tomcat-7.0.47/webapps"
cd $tomcat_dir
[ ! -d "bak" ]&& mkdir "bak"
if [ -f "egs.war" ];then
cp egs.war "bak/egs.war.bak";
fi
if [ -f egs.war ];then rm -rf egs*;
else
echo "No egs.war is existed";
fi
cp "/var/lib/jenkins/workspace/egs/target/egs.war" "/home/mission/apache-tomcat-7.0.47/webapps/egs.war"
cd ..
./bin/startup.shspa

若是遇到沒有權限問題:好比沒有權限在Tomcat目錄內不能刪除文件,或複製文件等一些列操做,出現這樣的狀況是由於文件權限問題:好比日誌

此文件不是Jenkins所擁有,且該文件的屬組不包含Jenkins。出現這種狀況的解決方式有兩種。進程

其一,改變運行jenkins的權限,以Root權限運行,修改相關配置文件。

其二,改變此目錄的屬組:執行chown,改變屬組,屬主,這種方式不推薦使用。

相關文章
相關標籤/搜索