事例說明:在linux環境下,安裝的jenkins,集成svn,項目是maven項目Jenkins配置
在Jenkins首頁,點擊Manage Jenkins,然后點擊Manage Plugins插件管理,安裝必要的插件,svn,maven,ssh等
然后Jenkins首頁,點擊Manage Jenkins,然后點擊Global Tool Configuration工具配置,配置JDK,Maven等
Jenkins使用
第一步:在首頁新建一個任務,然后填入任務名,選擇自由風格的項目
第二步,項目名稱,可不做修改
第三步:添加svn地址,并設定好,用戶名和密碼
第四步:構建時,有三種情況
情況一,使用maven進行項目的構建,使用插件發布
第四步:構建時,有兩種情況,建議使用第三者,本人親測
情況一,使用maven進行項目的構建,使用插件發布
構建后操作,使用插件發布項目,進行項目的發布,項目發布需要使用的插件是(Deploy to container Plugin),發布到tomcat中,需要用到tomcat的用戶名和密碼,tomcat用戶可以自己在tomcat中的conf/tomcat-users.xml文件中配置
tomcat-users.xml配置
情況二,使用shell命令進行項目的構建,然后直接用命令進行發布,執行tomcat啟動的時候,需要加入命令export BUILD_ID=dontKillMe
jenkins構建輸出結果
情況三,使用shell命令進行項目的構建,然后直接用命令進行發布,執行tomcat啟動的時候,需要加入命令export BUILD_ID=dontKillMe
腳本源碼:
export BUILD_ID=dontKillMe
rm -rf /alidata/ejoined/server/apache-tomcat-8365/webapps/ROOT
cp -R /var/lib/jenkins/workspace/adsl-taobao-admin/target/ROOT.war /alidata/ejoined/server/apache-tomcat-8365/webapps/
tomcatpath=“/alidata/ejoined/server/apache-tomcat-8365”
pid=$(ps -ef | grep java | grep ${tomcatpath} | awk ‘{print $2}’)
kill -9 $pid
rm -rf ${tomcatpath}/work/Catalina/localhost/*
sleep 1
${tomcatpath}/bin/startup.sh
以上完成;
但是會有一些異常;如下:
如上圖所示:編譯成功,但無論怎樣執行腳本都提示沒有權限(Permission denied),
這么問題本人費時一天終于搞定了。怎樣解決那?
下面開始,從問題上分析,可以看出是用的當前jenkins用戶在宿主Linux服務器上配置的默認用戶名權限不對,
問題就在這里,
下面開始講解解決步驟:
1.首先查看你要使用腳本運行的腳本指向哪里,本文中情況三中腳本指向的目標文件或者目錄是(/alidata/ejoined/server/apache-tomcat-8365),這個文件下的所有東西,要看所指向的目錄上的可執行的用戶,如下圖:
從圖中可看出,可執行的用戶是root,
腳本指向的目標文件或者目錄的一定要有可執行的權限;
修改權限命令:chmod -R 755 目標目錄名稱
2.知道腳本所指向的目錄或者文件所指向的用戶了,那么接下來就好解決了,
如何修改運行jenkins進程的linux帳號?
1、找的jenkins的配置文件,一般是/etc/sysconfig/jenkins
2、修改下面的參數為相應的用戶,比如JENKINS_USER=“root”
## Type: string
## Default: “jenkins”
## ServiceRestart: jenkins
#
# Unix user account that runs the Jenkins daemon
# Be careful when you change this, as you need to update
# permissions of $JENKINS_HOME and /var/log/jenkins.
#
JENKINS_USER=“jenkins”
3、重啟jenkins:service jenkins restart
打開瀏覽器輸入地址,重新從第一個項目的編譯開始,接下來你就發現成功了。
-
jenkins
+關注
關注
0文章
28瀏覽量
5154
發布評論請先 登錄
相關推薦
評論