Jenkins2.40+Gitee+Maven+Tomcat8.5.56

Jenkins2.40 +Gitee +Maven3.6.3 +Tomcat8.5.56

Maven插件Maven Integration plugin

發(fā)布插件Deploy to container Plugin

git插件Git plugin

gitee插件?Gitee

下載地址和安裝環(huán)境要求

https://www.jenkins.io/download/

https://www.jenkins.io/doc/book/platform-information/support-policy-java/

?1.免安裝版啟動(dòng)服務(wù)

cd D:\Program Files\Jenkins

java -jar? Jenkins.war --httpPort=8089

Jenkins默認(rèn)的端口號(hào)是8080恩袱,修改方法:java -jar jenkins.war --ajp13Port=-1 --httpPort=8081


命令啟動(dòng)Jenkins


初始密碼


使用密碼解鎖

windows安裝版msi文件啟動(dòng)服務(wù)

2.啟動(dòng)Jenkins服務(wù)

net start jenkins? (注:如果Jenkins曾經(jīng)啟動(dòng)過刨沦,啟動(dòng)服務(wù)不需要進(jìn)入到某個(gè)目錄)

3.停止Jenkins服務(wù)

net stop jenkins


一呼巷、安裝插件

Plugin插件安裝失敗

對(duì)于maven integration安裝失敗:

http://updates.jenkins-ci.org/download/plugins/maven-plugin/2.14/maven-plugin.hpi

其他插件安裝不了可以去搜索插件離線安裝:

http://updates.jenkins-ci.org/download/plugins


該插件是用來將war包發(fā)布到服務(wù)器上

發(fā)布插件

通過手動(dòng)安裝,插件管理(Plugin Manager)--> ?高級(jí) -->上傳插件

安裝完插件后捞烟,進(jìn)行全局工具配置

二薄声、全局工具配置

Manage Jenkins ?--?Global Tool Configuration

JDK

JDK配置

注意:Oracle需要提供賬號(hào),才能下載JDK题画。

Git ?

Git客戶端下載

Path to Git executable ?填寫機(jī)上的安裝路徑 ?D:\Program Files\Git\bin\git.exe

Maven

Install from Apache ? ? ?選擇版本就可以了

記得要保存

三默辨、(New Item)創(chuàng)建任務(wù)

安裝Maven插件后才可以構(gòu)建Maven項(xiàng)目


Plugins


已安裝插件
創(chuàng)建項(xiàng)目


Gitee賬號(hào)

配置Git ?只要填寫Repository URL倉(cāng)庫地址

(Credentials)證書 ?后面點(diǎn)擊(Add)添加,輸入Gitee 登錄的用戶名密碼苍息,Description輸入一個(gè)描述便于區(qū)分

Gitee 用戶

其他不需要修改

點(diǎn)擊藍(lán)色字鏈接配置 Maven (可以在菜單?Manage Jenkins? - Tools)

配置JDK

Java JDK

Build Triggers(構(gòu)建觸發(fā)器)

設(shè)置輪詢SCM為每15分鐘輪詢一次缩幸,此處的編寫規(guī)則遵循crontab 任務(wù)的周期編寫規(guī)則壹置。

Poll SCM

H/15 * * * *


填寫紅色框內(nèi)容clean package -Dmaven.test.skip=true

Bulid


構(gòu)建后操作


部署到容器

點(diǎn)擊 Add post-bulid action ?選擇 Deploy war/ear to container 接著選擇發(fā)布到容器(Tomcat x、JBoss x等容器)


填寫信息

WAR/EAR files 填寫? **/target/*.war

如果路徑不對(duì)會(huì)報(bào)如下錯(cuò)誤:

ERROR: Step ‘Deploy war/ear to a container’ aborted due to exception:

java.lang.InterruptedException: [DeployPublisher][WARN] No wars found. Deploy aborted. %n


Context path 填寫? ?/test ? (只填寫 ?/ 就會(huì)是替換你的ROOT表谊,生成一個(gè)ROOT.war钞护,填寫/test 生成一個(gè)test.war)


Tomcat配置

點(diǎn)擊Add(添加) 選擇 Jenkins

Add Credentials ?頁面紅框全出來的userName 、Password填寫Tomcat你配置的用戶密碼

Add Credentials


如下錯(cuò)誤說明是Tomcat權(quán)限錯(cuò)誤:

org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: The username you provided is not allowed to use the text-based Tomcat Manager (error 403)?

Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL:http://192.168.0.113:8080/manager/text/list?at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:577)... 21 more

找自己電腦Tomcat容器路徑:

D:\apache-tomcat-8.5.56\webapps\manager\META-INF\context.xml

<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

修改為:

<Valve className="org.apache.catalina.valves.RemoteAddrValve"? allow="192.168.0.*" />? ?<!--指定IP 或者域名爆办, 或者allow="^.*$"-->

或者

<!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"? allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->


配置tomcat遠(yuǎn)程部署賬號(hào)难咕,在tomcat目錄下conf文件內(nèi)tomcat-users.xml 文件增加以下配置:

<role rolename="manager-gui"/>

<role rolename="manager-script"/>

<role rolename="manager-jmx"/>

<role rolename="manager-status"/>

<user username="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status"/>


記得Save(保存)


如果Build Now你出現(xiàn)下面的這個(gè)錯(cuò)誤,說明你來到一個(gè)最坑爹的問題,只要把Containers 換成Tomcat 7.x Remote 配置不變:

ERROR: Build step failed with exception

org.codehaus.cargo.container.ContainerException: Failed to redeploy [C:\Users\Administrator\.jenkins\workspace\test_OA\ruoyi-admin\target\ruoyi-admin.war]

at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:184)

at hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:81)

at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:167)

at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:136)

at hudson.FilePath.act(FilePath.java:1075)

at hudson.FilePath.act(FilePath.java:1058)

at hudson.plugins.deploy.CargoContainerAdapter.redeployFile(CargoContainerAdapter.java:133)

at hudson.plugins.deploy.PasswordProtectedAdapterCargo.redeployFile(PasswordProtectedAdapterCargo.java:95)

at hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:113)

at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:78)

at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:45)

at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:741)

at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:690)

at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1074)

at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:635)

at hudson.model.Run.execute(Run.java:1905)

at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543)

at hudson.model.ResourceController.execute(ResourceController.java:97)

at hudson.model.Executor.run(Executor.java:428)

Caused by: org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: The Tomcat Manager responded


通過創(chuàng)建的項(xiàng)目進(jìn)圖

項(xiàng)目

Bulid Now ?構(gòu)建運(yùn)行

Configure ?配置

Build History ? 構(gòu)建任務(wù) :查看運(yùn)行的狀態(tài)距辆,日志


刪除Build History

jenkins –> (Manage Jenkins)系統(tǒng)管理 --> (Script Console)腳本命令行

以下是腳本命令

https://github.com/jenkinsci/jenkins-scripts/blob/master/scriptler/bulkDeleteBuilds.groovy

修改jobName 和buildRange 這兩個(gè)參數(shù)余佃;jobName項(xiàng)目名稱,?buildRange 構(gòu)建的版本區(qū)間 跨算。

我的默認(rèn)jenkins目錄 C:\Users\Administrator\.jenkins\jobs下對(duì)應(yīng)的jobName爆土。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市诸蚕,隨后出現(xiàn)的幾起案子步势,更是在濱河造成了極大的恐慌,老刑警劉巖背犯,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件立润,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡媳板,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門泉哈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蛉幸,“玉大人,你說我怎么就攤上這事丛晦∞热遥” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵烫沙,是天一觀的道長(zhǎng)匹层。 經(jīng)常有香客問我,道長(zhǎng)锌蓄,這世上最難降的妖魔是什么升筏? 我笑而不...
    開封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮瘸爽,結(jié)果婚禮上您访,老公的妹妹穿的比我還像新娘。我一直安慰自己剪决,他們只是感情好灵汪,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開白布檀训。 她就那樣靜靜地躺著,像睡著了一般享言。 火紅的嫁衣襯著肌膚如雪峻凫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天览露,我揣著相機(jī)與錄音荧琼,去河邊找鬼。 笑死肛循,一個(gè)胖子當(dāng)著我的面吹牛铭腕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播多糠,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼累舷,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了夹孔?” 一聲冷哼從身側(cè)響起被盈,我...
    開封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎搭伤,沒想到半個(gè)月后只怎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡怜俐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年身堡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拍鲤。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡贴谎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出季稳,到底是詐尸還是另有隱情擅这,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布景鼠,位于F島的核電站仲翎,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏铛漓。R本人自食惡果不足惜溯香,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望浓恶。 院中可真熱鬧逐哈,春花似錦、人聲如沸问顷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至肠骆,卻和暖如春算途,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蚀腿。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工嘴瓤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人莉钙。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓廓脆,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親磁玉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子停忿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361