一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

jenkins自動(dòng)化部署

lhl545545 ? 來(lái)源:電子發(fā)燒友網(wǎng) ? 2018-02-06 11:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

事例說(shuō)明:在linux環(huán)境下,安裝的jenkins,集成svn,項(xiàng)目是maven項(xiàng)目Jenkins配置

在Jenkins首頁(yè),點(diǎn)擊Manage Jenkins,然后點(diǎn)擊Manage Plugins插件管理,安裝必要的插件,svn,maven,ssh等

jenkins自動(dòng)化部署

然后Jenkins首頁(yè),點(diǎn)擊Manage Jenkins,然后點(diǎn)擊Global Tool Configuration工具配置,配置JDK,Maven等

jenkins自動(dòng)化部署

jenkins自動(dòng)化部署

Jenkins使用

第一步:在首頁(yè)新建一個(gè)任務(wù),然后填入任務(wù)名,選擇自由風(fēng)格的項(xiàng)目

jenkins自動(dòng)化部署
jenkins自動(dòng)化部署

第二步,項(xiàng)目名稱,可不做修改

jenkins自動(dòng)化部署

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

第四步:構(gòu)建時(shí),有三種情況

情況一,使用maven進(jìn)行項(xiàng)目的構(gòu)建,使用插件發(fā)布

jenkins自動(dòng)化部署

第四步:構(gòu)建時(shí),有兩種情況,建議使用第三者,本人親測(cè)

情況一,使用maven進(jìn)行項(xiàng)目的構(gòu)建,使用插件發(fā)布

jenkins自動(dòng)化部署

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

jenkins自動(dòng)化部署

tomcat-users.xml配置

jenkins自動(dòng)化部署

情況二,使用shell命令進(jìn)行項(xiàng)目的構(gòu)建,然后直接用命令進(jìn)行發(fā)布,執(zhí)行tomcat啟動(dòng)的時(shí)候,需要加入命令export BUILD_ID=dontKillMe

jenkins自動(dòng)化部署

jenkins構(gòu)建輸出結(jié)果

jenkins自動(dòng)化部署

情況三,使用shell命令進(jìn)行項(xiàng)目的構(gòu)建,然后直接用命令進(jìn)行發(fā)布,執(zhí)行tomcat啟動(dòng)的時(shí)候,需要加入命令export BUILD_ID=dontKillMe

jenkins自動(dòng)化部署

腳本源碼:

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

以上完成;

但是會(huì)有一些異常;如下:

jenkins自動(dòng)化部署

如上圖所示:編譯成功,但無(wú)論怎樣執(zhí)行腳本都提示沒(méi)有權(quán)限(Permission denied),

這么問(wèn)題本人費(fèi)時(shí)一天終于搞定了。怎樣解決那?

下面開(kāi)始,從問(wèn)題上分析,可以看出是用的當(dāng)前jenkins用戶在宿主Linux服務(wù)器上配置的默認(rèn)用戶名權(quán)限不對(duì),

問(wèn)題就在這里,

下面開(kāi)始講解解決步驟:

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

jenkins自動(dòng)化部署

從圖中可看出,可執(zhí)行的用戶是root,

腳本指向的目標(biāo)文件或者目錄的一定要有可執(zhí)行的權(quán)限;

修改權(quán)限命令:chmod -R 755 目標(biāo)目錄名稱

2.知道腳本所指向的目錄或者文件所指向的用戶了,那么接下來(lái)就好解決了,

如何修改運(yùn)行jenkins進(jìn)程的linux帳號(hào)?

1、找的jenkins的配置文件,一般是/etc/sysconfig/jenkins

2、修改下面的參數(shù)為相應(yīng)的用戶,比如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

打開(kāi)瀏覽器輸入地址,重新從第一個(gè)項(xiàng)目的編譯開(kāi)始,接下來(lái)你就發(fā)現(xiàn)成功了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • jenkins
    +關(guān)注

    關(guān)注

    0

    文章

    33

    瀏覽量

    5335
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Jenkins遠(yuǎn)程部署Linux服務(wù)器的過(guò)程

    1、Jenkins遠(yuǎn)程部署Linux服務(wù)器  之前在Jenkins上也有一些使用經(jīng)驗(yàn)了,但是都是使用團(tuán)隊(duì)配置好的Jenkins,自己只需要管自己的項(xiàng)目以及執(zhí)行構(gòu)建即可,這一次自己嘗試了
    發(fā)表于 11-18 18:12

    jenkins有什么用_jenkins如何自動(dòng)部署

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

    云平臺(tái)的自動(dòng)化部署設(shè)計(jì)與實(shí)現(xiàn)

    基于簡(jiǎn)化部署操作、節(jié)省部署時(shí)間、提高部署效率的目的,對(duì)云平臺(tái)架構(gòu)和網(wǎng)絡(luò)拓?fù)溥M(jìn)行設(shè)計(jì),對(duì)云平臺(tái)自動(dòng)化系統(tǒng)的需求進(jìn)行分析,重點(diǎn)對(duì)自動(dòng)化
    發(fā)表于 02-23 10:07 ?0次下載
    云平臺(tái)的<b class='flag-5'>自動(dòng)化</b><b class='flag-5'>部署</b>設(shè)計(jì)與實(shí)現(xiàn)

    Jenkins+docker+springboot一鍵自動(dòng)部署項(xiàng)目

    本文章實(shí)現(xiàn)最簡(jiǎn)單全面的Jenkins+docker+springboot 一鍵自動(dòng)部署項(xiàng)目,步驟齊全,少走坑路。
    的頭像 發(fā)表于 09-14 09:30 ?1819次閱讀

    Jenkins+Docker一鍵自動(dòng)化部署SpringBoot最簡(jiǎn)流程

    簡(jiǎn)述實(shí)現(xiàn)步驟:在docker安裝jenkins,配置jenkins基本信息,利用Dockerfile和shell腳本實(shí)現(xiàn)項(xiàng)目自動(dòng)拉取打包并運(yùn)行。
    的頭像 發(fā)表于 11-23 10:16 ?1635次閱讀

    Jenkins+Docker一鍵自動(dòng)化部署SpringBoot項(xiàng)目

    本文章實(shí)現(xiàn)最簡(jiǎn)單全面的Jenkins+docker+springboot 一鍵自動(dòng)部署項(xiàng)目,步驟齊全,少走坑路。
    的頭像 發(fā)表于 12-14 10:04 ?1261次閱讀

    Jenkins+Docker實(shí)現(xiàn)一鍵自動(dòng)化部署項(xiàng)目!

    本文章實(shí)現(xiàn)最簡(jiǎn)單全面的Jenkins+docker+springboot 一鍵自動(dòng)部署項(xiàng)目,步驟齊全,少走坑路。
    的頭像 發(fā)表于 01-06 15:36 ?1478次閱讀

    Jenkins部署啟動(dòng)案例

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

    Jenkins+Docker一鍵自動(dòng)化部署SpringBoot應(yīng)用最精簡(jiǎn)流程

    簡(jiǎn)述實(shí)現(xiàn)步驟:在docker安裝jenkins,配置jenkins基本信息,利用Dockerfile和shell腳本實(shí)現(xiàn)項(xiàng)目自動(dòng)拉取打包并運(yùn)行。
    的頭像 發(fā)表于 11-06 16:27 ?2589次閱讀
    <b class='flag-5'>Jenkins</b>+Docker一鍵<b class='flag-5'>自動(dòng)化</b><b class='flag-5'>部署</b>SpringBoot應(yīng)用最精簡(jiǎn)流程

    基于Jenkins+GitLab+Maven實(shí)現(xiàn)代碼自動(dòng)打包編譯發(fā)布

    Jenkins是一個(gè)獨(dú)立開(kāi)源的持續(xù)集成和持續(xù)交付工具,用于自動(dòng)化構(gòu)建、測(cè)試和部署軟件項(xiàng)目。
    的頭像 發(fā)表于 11-20 09:57 ?5920次閱讀
    基于<b class='flag-5'>Jenkins</b>+GitLab+Maven實(shí)現(xiàn)代碼<b class='flag-5'>自動(dòng)</b>打包編譯發(fā)布

    使用Jenkins和單個(gè)模板部署多個(gè)Kubernetes組件

    在持續(xù)集成和部署中,我們通常需要部署多個(gè)實(shí)例或組件到Kubernetes集群中。通過(guò)Jenkins的管道腳本,我們可以自動(dòng)化這個(gè)過(guò)程。在本文中,我將演示如何使用
    的頭像 發(fā)表于 01-02 11:40 ?1112次閱讀
    使用<b class='flag-5'>Jenkins</b>和單個(gè)模板<b class='flag-5'>部署</b>多個(gè)Kubernetes組件

    Flexus X 實(shí)例 Docker+Jenkins+gitee 實(shí)現(xiàn) CICD 自動(dòng)化部署 - 解放你的雙手~

    前言 828 B2B 企業(yè)節(jié)特惠來(lái)襲,F(xiàn)lexus X 實(shí)例引領(lǐng)自動(dòng)化部署新紀(jì)元!Docker 攜手 Jenkins 與 Gitee,共創(chuàng) CICD 無(wú)限可能!在快速迭代的數(shù)字時(shí)代,我們自豪地推出
    的頭像 發(fā)表于 12-26 18:19 ?485次閱讀
    Flexus X 實(shí)例 Docker+<b class='flag-5'>Jenkins</b>+gitee 實(shí)現(xiàn) CICD <b class='flag-5'>自動(dòng)化</b><b class='flag-5'>部署</b> - 解放你的雙手~

    Jenkins 與 SonarQube 集成部署,自動(dòng)化代碼質(zhì)量監(jiān)控

    的性能表現(xiàn),為 Jenkins 與 SonarQube 的集成部署提供強(qiáng)大支撐。在 Flexus X 的助力下,自動(dòng)化代碼掃描與質(zhì)量問(wèn)題即時(shí)反饋成為可能,顯著提升團(tuán)隊(duì)開(kāi)發(fā)效率與軟件質(zhì)量。立即體驗(yàn)華為云
    的頭像 發(fā)表于 01-07 17:24 ?718次閱讀
    <b class='flag-5'>Jenkins</b> 與 SonarQube 集成<b class='flag-5'>部署</b>,<b class='flag-5'>自動(dòng)化</b>代碼質(zhì)量監(jiān)控

    基于 Docker 與 Jenkins 實(shí)現(xiàn)自動(dòng)化部署

    前言 重塑自動(dòng)化部署新高度,Docker 攜手 Jenkins,在華為云 Flexus X 云服務(wù)器的加持下,引領(lǐng)持續(xù)集成與部署的新紀(jì)元。Flexus X 以其卓越的性能、靈活的資源配
    的頭像 發(fā)表于 01-07 17:25 ?530次閱讀
    基于 Docker 與 <b class='flag-5'>Jenkins</b> 實(shí)現(xiàn)<b class='flag-5'>自動(dòng)化</b><b class='flag-5'>部署</b>

    一文掌握Jenkins自動(dòng)化部署

    Jenkins自動(dòng)化部署是現(xiàn)代軟件開(kāi)發(fā)中不可或缺的一部分,它不僅簡(jiǎn)化了代碼的發(fā)布過(guò)程,還為整個(gè)團(tuán)隊(duì)帶來(lái)了無(wú)與倫比的效率和協(xié)作力。想象一下,開(kāi)發(fā)者們可以專注于編寫(xiě)高質(zhì)量的代碼,而不是為繁瑣的手動(dòng)
    的頭像 發(fā)表于 04-23 10:50 ?2209次閱讀
    一文掌握<b class='flag-5'>Jenkins</b><b class='flag-5'>自動(dòng)化</b><b class='flag-5'>部署</b>