<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

jenkins自動化部署

lhl545545 ? 來源:電子發燒友網 ? 2018-02-06 11:27 ? 次閱讀

事例說明:在linux環境下,安裝的jenkins,集成svn,項目是maven項目Jenkins配置

在Jenkins首頁,點擊Manage Jenkins,然后點擊Manage Plugins插件管理,安裝必要的插件,svn,maven,ssh等

jenkins自動化部署

然后Jenkins首頁,點擊Manage Jenkins,然后點擊Global Tool Configuration工具配置,配置JDK,Maven等

jenkins自動化部署

jenkins自動化部署

Jenkins使用

第一步:在首頁新建一個任務,然后填入任務名,選擇自由風格的項目

jenkins自動化部署
jenkins自動化部署

第二步,項目名稱,可不做修改

jenkins自動化部署

第三步:添加svn地址,并設定好,用戶名和密碼

第四步:構建時,有三種情況

情況一,使用maven進行項目的構建,使用插件發布

jenkins自動化部署

第四步:構建時,有兩種情況,建議使用第三者,本人親測

情況一,使用maven進行項目的構建,使用插件發布

jenkins自動化部署

構建后操作,使用插件發布項目,進行項目的發布,項目發布需要使用的插件是(Deploy to container Plugin),發布到tomcat中,需要用到tomcat的用戶名和密碼,tomcat用戶可以自己在tomcat中的conf/tomcat-users.xml文件中配置

jenkins自動化部署

tomcat-users.xml配置

jenkins自動化部署

情況二,使用shell命令進行項目的構建,然后直接用命令進行發布,執行tomcat啟動的時候,需要加入命令export BUILD_ID=dontKillMe

jenkins自動化部署

jenkins構建輸出結果

jenkins自動化部署

情況三,使用shell命令進行項目的構建,然后直接用命令進行發布,執行tomcat啟動的時候,需要加入命令export BUILD_ID=dontKillMe

jenkins自動化部署

腳本源碼:

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

以上完成;

但是會有一些異常;如下:

jenkins自動化部署

如上圖所示:編譯成功,但無論怎樣執行腳本都提示沒有權限(Permission denied),

這么問題本人費時一天終于搞定了。怎樣解決那?

下面開始,從問題上分析,可以看出是用的當前jenkins用戶在宿主Linux服務器上配置的默認用戶名權限不對,

問題就在這里,

下面開始講解解決步驟:

1.首先查看你要使用腳本運行的腳本指向哪里,本文中情況三中腳本指向的目標文件或者目錄是(/alidata/ejoined/server/apache-tomcat-8365),這個文件下的所有東西,要看所指向的目錄上的可執行的用戶,如下圖:

jenkins自動化部署

從圖中可看出,可執行的用戶是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

    文章

    25

    瀏覽量

    5113
收藏 人收藏

    評論

    相關推薦

    七個步驟實現自動化測試

    本文介紹自動化測試的 7 個步驟:改進自動化測試過程,定義需求,驗證概念,支持產品的可測試性,具有可延續性的設計( design for sustainability ),有計劃的部署和面對成功的挑戰。按照以上 7 個步驟,安排
    發表于 07-18 07:42

    七個步驟完成自動化測試

    ),有計劃的部署和面對成功的挑戰。按照以上 7 個步驟,安排你的人員、工具和制定你的自動化測試項目計劃,你將會通往一條成功之路。
    發表于 07-19 06:12

    如何搭建DotNet Core 21自動化構建和部署環境

    邊緣搭建DotNet Core 21 自動化構建和部署環境(上)
    發表于 04-23 14:53

    Jenkins遠程部署Linux服務器的過程

    1、Jenkins遠程部署Linux服務器  之前在Jenkins上也有一些使用經驗了,但是都是使用團隊配置好的Jenkins,自己只需要管自己的項目以及執行構建即可,這一次自己嘗試了
    發表于 11-18 18:12

    jenkins有什么用_jenkins如何自動部署

    Jenkins是一個開源的、提供友好操作界面的持續集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持續、自動的構建/測試軟件項目、監控外部任務的運行(這個比較抽象,暫且寫上,不做解釋)。
    發表于 12-20 19:06 ?3.7w次閱讀
    <b class='flag-5'>jenkins</b>有什么用_<b class='flag-5'>jenkins</b>如何<b class='flag-5'>自動</b><b class='flag-5'>部署</b>

    Jenkins+docker+springboot一鍵自動部署項目

    本文章實現最簡單全面的Jenkins+docker+springboot 一鍵自動部署項目,步驟齊全,少走坑路。
    的頭像 發表于 09-14 09:30 ?1367次閱讀

    Jenkins+Docker一鍵自動化部署SpringBoot最簡流程

    簡述實現步驟:在docker安裝jenkins,配置jenkins基本信息,利用Dockerfile和shell腳本實現項目自動拉取打包并運行。
    的頭像 發表于 11-23 10:16 ?1117次閱讀

    Jenkins+Docker一鍵自動化部署SpringBoot項目

    本文章實現最簡單全面的Jenkins+docker+springboot 一鍵自動部署項目,步驟齊全,少走坑路。
    的頭像 發表于 12-14 10:04 ?630次閱讀

    Jenkins+Docker實現一鍵自動化部署項目!

    本文章實現最簡單全面的Jenkins+docker+springboot 一鍵自動部署項目,步驟齊全,少走坑路。
    的頭像 發表于 01-06 15:36 ?965次閱讀

    部署Jenkins服務時如何保障服務的高可用性呢?

    現在的企業很多都在用Jenkins做持續集成,各個業務端都依靠Jenkins,vivo Devops也是使用Jenkins來進行持續構建,部署Jen
    的頭像 發表于 02-14 17:02 ?2587次閱讀

    關于Jenkins+docker+springboot一鍵自動部署項目

    本文章實現最簡單全面的Jenkins+docker+springboot 一鍵自動部署項目,步驟齊全,少走坑路。
    的頭像 發表于 05-16 08:59 ?623次閱讀
    關于<b class='flag-5'>Jenkins</b>+docker+springboot一鍵<b class='flag-5'>自動</b><b class='flag-5'>部署</b>項目

    Jenkins部署啟動案例

    電子發燒友網站提供《Jenkins部署啟動案例.zip》資料免費下載
    發表于 06-15 14:53 ?0次下載
    <b class='flag-5'>Jenkins</b><b class='flag-5'>部署</b>啟動案例

    Jenkins+Docker一鍵自動化部署SpringBoot應用最精簡流程

    簡述實現步驟:在docker安裝jenkins,配置jenkins基本信息,利用Dockerfile和shell腳本實現項目自動拉取打包并運行。
    的頭像 發表于 11-06 16:27 ?671次閱讀
    <b class='flag-5'>Jenkins</b>+Docker一鍵<b class='flag-5'>自動化</b><b class='flag-5'>部署</b>SpringBoot應用最精簡流程

    基于Jenkins+GitLab+Maven實現代碼自動打包編譯發布

    Jenkins是一個獨立開源的持續集成和持續交付工具,用于自動化構建、測試和部署軟件項目。
    的頭像 發表于 11-20 09:57 ?1788次閱讀
    基于<b class='flag-5'>Jenkins</b>+GitLab+Maven實現代碼<b class='flag-5'>自動</b>打包編譯發布

    使用Jenkins和單個模板部署多個Kubernetes組件

    在持續集成和部署中,我們通常需要部署多個實例或組件到Kubernetes集群中。通過Jenkins的管道腳本,我們可以自動化這個過程。在本文中,我將演示如何使用
    的頭像 發表于 01-02 11:40 ?316次閱讀
    使用<b class='flag-5'>Jenkins</b>和單個模板<b class='flag-5'>部署</b>多個Kubernetes組件
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>