色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    28

    瀏覽量

    5154
收藏 人收藏

    評論

    相關推薦

    如何搭建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自動化測試步驟

    一個持續集成的基本原則是構建應該是可驗證的。你必須能夠客觀地確定一個特定的構建是否準備就緒構建過程的下一個階段,最便捷的方式做到這一點是使用自動化測試。如果沒有適當的自動化測試,會發現自己不得不
    的頭像 發表于 02-06 15:03 ?1w次閱讀
    <b class='flag-5'>Jenkins</b><b class='flag-5'>自動化</b>測試步驟

    云平臺的自動化部署設計與實現

    基于簡化部署操作、節省部署時間、提高部署效率的目的,對云平臺架構和網絡拓撲進行設計,對云平臺自動化系統的需求進行分析,重點對自動化
    發表于 02-23 10:07 ?0次下載
    云平臺的<b class='flag-5'>自動化</b><b class='flag-5'>部署</b>設計與實現

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

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

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

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

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

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

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

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

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

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

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

    本文章實現最簡單全面的Jenkins+docker+springboot 一鍵自動部署項目,步驟齊全,少走坑路。
    的頭像 發表于 05-16 08:59 ?843次閱讀
    關于<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 ?2316次閱讀
    <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 ?4879次閱讀
    基于<b class='flag-5'>Jenkins</b>+GitLab+Maven實現代碼<b class='flag-5'>自動</b>打包編譯發布

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

    在持續集成和部署中,我們通常需要部署多個實例或組件到Kubernetes集群中。通過Jenkins的管道腳本,我們可以自動化這個過程。在本文中,我將演示如何使用
    的頭像 發表于 01-02 11:40 ?759次閱讀
    使用<b class='flag-5'>Jenkins</b>和單個模板<b class='flag-5'>部署</b>多個Kubernetes組件
    主站蜘蛛池模板: 人妻插B视频一区二区三区| xxx性欧美在线观看| 久久久无码精品一区二区三区| 亚洲国产精品热久久| 国产一区二区三区影院 | 成人毛片免费观看视频大全| 欧美一区二区三区激情视频| av网站视频在线观看| 青青伊人久久| 高清国产激情视频在线观看| 无码日韩人妻精品久久蜜桃入口| 国产乱人精品视频AV麻豆| 亚洲 小说 欧美 激情 另类| 国语92电影网午夜福利| 一本道色综合手机久久| 久久国产视频网站| 52av我爱| 强奷漂亮女老板在线播放| 成人免费网址在线| 十八禁肉动漫无修在线播放| 国产喷水1区2区3区咪咪爱AV| 亚洲成色WWW久久网站夜月| 精品人妻伦九区久久AAA片69| 在线观看国产亚洲| 男男肉肉互插腐文| 草莓视频在线免费观看| 无码专区久久综合久综合字幕| 国内精品自产拍在线少密芽| 一个人在线观看视频| 蜜臀亚洲AV永久无码精品老司机| ass亚洲熟妇毛耸耸pics| 三级黄色a| 国产一区二区不卡老阿姨| 在教室轮流被澡高H林萌| 内射白浆一区二区在线观看| 岛国片在线看| 亚洲高清国产品国语在线观看 | 午夜精品久久久久久久爽牛战| 国产午夜免费视频片夜色| 亚洲综合视频| 女人被躁到高潮嗷嗷叫免费|