亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Docker容器使用jenkins部署web項目(總結)

Docker容器使用jenkins部署web項目(總結)

熱門標簽:河南省鄭州市地圖標注 400電話申請找哪家公司 七大洲地圖標注 昆明外呼系統(tǒng) 地圖標注需要提交啥資料入駐 地圖標注w是什么方向 福州呼叫中心外呼系統(tǒng)哪家好 新鄉(xiāng)人工智能電話機器人加盟 臨汾電銷機器人費用

(1)需要安裝Docker容器,在Docker容器內安裝jenkins,gogs,tomcat。   新建maven項目,添加findbugs plugin。

使用docker啟動jenkins,gogs,Tomcat的命令gogs :

復制代碼 代碼如下:
 docker run -itd -p 10022:22 -p 10080:3000 --restart=always --privileged=true --name=gogs -v /var/gogs:/data gogs/gogs

jenkins:

復制代碼 代碼如下:
docker run -itd -p 8800:8080 -p 50000:50000 --restart=always --privileged=true --name=jenkins -v /home/jenkins:/var/jenkins_home jenkins

tomcat:

復制代碼 代碼如下:
docker run -itd -p 8080:8080  --restart=always --privileged=true --name=tomcat -v /usr/local/tomcat:/var/tomcat_home

tomcat:8.0

復制代碼 代碼如下:
docker run -itd -p 8080:8080  --restart=always --privileged=true --name=tomcat -v /usr/local/tomcat:/home/tomcat/tomcat_home tomcat:8.0

后來啟動tomcat的命令:

解釋:

-i :表示以交互形式打開
-d :后臺運行
-t :偽終端
-p :指定端口 前面的是你指定用戶用來訪問的端口號,后面的是指該軟件本來默認的端口號
--restart=always : 使得程序總是處于運行狀態(tài),自動啟動
--privileged=true : 和防火墻有關,selinux權限 (設置這個程序不會受防火墻的影響)
--name : 指定容器運行的名稱
 -v : 容器掛載,前面是實實在在存在的數據卷,后面是掛載目錄

最后的 gogs/gogs   jenkins  tomcat:8.0 是鏡像名,docker pull命令后面跟的參數

(2)在jenkins上安裝插件: maven Intergration plugin ,gogs-plugin ,publish over ssh, findbugs-plugin,Deploy to a container (jdk ,git 都使用Docker中默認的,安裝jenkins的時候不需要配置這兩項的路徑)

(3)tomcat需要配置用戶: 通過 find / -name "tomcat" ,找到Tomcat的安裝路徑,再將內容添加到  conf/tomcat-users.xml文件中  <tomcat-users>大概這個位置</tomcat-users>

<role rolename="admin"/>
 <role rolename="manager"/>
 <role rolename="manager-gui"/>
 <role rolename="manager-script"/>
 <user username="tomcat" password="tomcat" roles="admin,manager,manager-gui,manager-script"/> 

(4)gogs創(chuàng)建倉庫時,記得私有化,配置git鉤子,在.git/hooks/目錄下添加 pre-commit 文件,pre-commit 文件中的內容如下

#!/bin/sh
#execute shell before commit,check the code
mvn clean install

#recieve the execute result
result=$?
#output the result ,if the result less or equal 0 ,it proves this project has bugs,otherwise don't.
echo $result

if [ $result -ne 0 ]
then
  mvn findbugs:gui
  echo "REGRETFUL! BUILD FAILURE"
  exit 1
else
  echo "CONGRATURATION! BUILD SUCCESS"
  exit 0
fi

注釋: 配置webhook時,如果推送的時候出現了 403錯誤,要查看jenkins中是否安裝了 gogs-plugin這個插件(因為我當時出錯了半天,就是因為沒有安裝gogs-plugin)

webhook示例:http://172.150.15.9:8800/gogs-webhook/?job=WebdemoIn7   //WebdemoIn7是我的enkins項目名

(5)創(chuàng)建maven項目時,pom.xml中的內容

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>cn.demo</groupId>
  <artifactId>WebdemoIn7</artifactId>
  <packaging>war</packaging> <!-- 打包為war包 -->
  <version>0.0.1-SNAPSHOT</version>
  <name>WebdemoIn7 Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <build>
    <finalName>WebdemoIn7</finalName>
    <plugins>
      <plugin>
        <inherited>true</inherited>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.5.1</version>
        <configuration>
          <source>${compiler.source}</source>
          <target>${compiler.target}</target>
          <encoding>${project.build.sourceEncoding}</encoding>
          <compilerArguments>
            <extdirs>${project.basedir}/src/main/webapp/WEB-INF/lib</extdirs>
          </compilerArguments>
        </configuration>
      </plugin>
      <!-- 指定執(zhí)行的主類(main方法所在的類)-->
      <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-jar-plugin</artifactId> 
        <version>2.6</version> 
        <configuration> 
          <archive> 
          <!-- 添加index則不從mainfest中讀取classpath,而是從Index.list中讀取 --> 
          <!-- <index>true</index> --> 
            <manifest> 
              <mainClass>cn.demo.JavademoIn7.application.ApplicationMain</mainClass> 
            </manifest> 
            
          </archive> 
        </configuration> 
      </plugin> 
      
      <!-- findbugs插件 :靜態(tài)檢查代碼的錯誤-->
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>findbugs-maven-plugin</artifactId>
      <version>3.0.4</version>
      <configuration>
        <!-- 設置分析工作的等級,可以為Min、Default和Max -->
        <effort>Low</effort>
        <!-- Low、Medium和High (Low最嚴格) -->
        <threshold>Medium</threshold>
        <failOnError>true</failOnError>
        <includeTests>true</includeTests>
        <!--findbugs需要忽略的錯誤的配置文件-->
        <!-- <excludeFilterFile>compile.bat</excludeFilterFile> -->
      </configuration> 
      <executions>
        <execution>
          <id>run-findbugs</id>
          <!-- 在install 階段觸發(fā)執(zhí)行findbugs檢查,比如執(zhí)行 mvn clean package-->
          <phase>install</phase> 
          <goals>
            <goal>check</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
      
    </plugins>
  </build>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <compiler.source>1.7</compiler.source>
    <compiler.target>1.7</compiler.target>

    <!-- servlet/jsp/EL (2.4/2.0/?)(2.5/2.1/2.1),(3.0/2.2/2.2),(3.1/2.3/3.0) -->
    <servlet.version>3.1.0</servlet.version>
    <jsp.version>2.3.1</jsp.version>
    <jstl.version>1.2</jstl.version>
    <junit.version>4.12</junit.version>
  </properties>
  <dependencies>
    <dependency>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-clean-plugin</artifactId>
      <version>2.5</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>${junit.version}</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>${servlet.version}</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>javax.servlet.jsp-api</artifactId>
      <version>${jsp.version}</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
      <version>${jstl.version}</version>
    </dependency>
  </dependencies>
</project>

(6)jenkins構建項目時,前面的配置一如往常,可以查看其它的案例

主要配置 源碼管理,構建觸發(fā)器,build,構建后操作

然后部署可以訪問了

http://172.150.12.32:8080/WebdemoIn7

書寫Shell腳本來構建Java Web鏡像和容器:

1.在Post Steps目錄中選擇

填寫如下Shell腳本

#!/bin/bash
imageId=`sudo docker images|grep -i test|awk '{print $3}'`
echo "Test鏡像ID = "$imageId 
containId=`sudo docker ps -a |grep -i test|awk '{print $1}'`
echo "Test容器ID = "$containId
project=/var/jenkins_home/workspace/test/src/main/resources/docker
#判斷是否存在舊的Test鏡像
if test -z "$imageId"
then
echo "Test鏡像不存在"
else 
if test -z "$containId"
then
echo "Test容器不存在"
else
echo "Test容器將要被執(zhí)行stop命令"
sudo docker stop test
echo "Test容器處于stop狀態(tài)"
fi
echo "舊Test鏡像將要被刪除"
sudo docker rmi -f $imageId
echo "成功刪除舊Test鏡像" 
fi
#Dockerfile所在目錄
sudo mv $project/Dockerfile /usr
#切換目錄至usr
cd /usr
#將Tms war包拷貝到Dockerfile所在目錄下
sudo mv /var/jenkins_home/workspace/test/target/test.war . 
echo "Test鏡像構建中:------->"
#構建Tms鏡像
sudo docker build -t test .
#判斷是否存在舊的Tms容器
if test -z "$containId"
then
echo "Test容器不存在"
else 
echo "舊Test容器將要被刪除"
sudo docker rm -f $containId
echo "成功刪除舊Test容器" 
fi
#創(chuàng)建容器
echo "開始創(chuàng)建新Test容器"
sudo docker run -d -p 8088:8080 -v /usr/logs:/usr/tomcat/logs --name test test

echo "新Test容器創(chuàng)建成功"

2.點擊立即保存,立即構建

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:臨沂 四川 岳陽 海口 股票 鎮(zhèn)江 烏海 紅河

巨人網絡通訊聲明:本文標題《Docker容器使用jenkins部署web項目(總結)》,本文關鍵詞  Docker,容器,使用,jenkins,部署,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker容器使用jenkins部署web項目(總結)》相關的同類信息!
  • 本頁收集關于Docker容器使用jenkins部署web項目(總結)的相關信息資訊供網民參考!
  • 推薦文章
    精品毛片视频| 久久国产影院| 欧美1区| 一级毛片看真人在线视频| 黄色短视频网站| 国产a视频| 久久久成人网| 久久成人综合网| 成人高清护士在线播放| 高清一级做a爱过程不卡视频| 久久99中文字幕| 国产美女在线一区二区三区| 日本伦理片网站| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 午夜激情视频在线播放| 精品国产一区二区三区久| 亚洲第一色在线| 欧美激情一区二区三区在线播放| 日韩专区亚洲综合久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 黄色福利片| 色综合久久天天综线观看| 日日日夜夜操| 人人干人人草| 成人影视在线观看| 国产不卡高清在线观看视频| 日本免费看视频| 久久国产精品自线拍免费| 你懂的福利视频| 欧美日本免费| 国产麻豆精品高清在线播放| 黄色免费网站在线| 成人在免费观看视频国产| 日韩av东京社区男人的天堂| 欧美18性精品| 国产一区二区福利久久| 亚欧成人乱码一区二区| 国产成人啪精品| 亚洲第一视频在线播放| 日韩男人天堂| 久草免费在线观看| 欧美激情一区二区三区视频 | 久久精品道一区二区三区| 国产伦理精品| 国产成人啪精品| 免费一级生活片| 国产高清视频免费| 国产网站麻豆精品视频| 成人免费观看网欧美片| 免费一级片在线观看| 九九免费高清在线观看视频| 黄色短视频网站| 久久国产影视免费精品| 黄色福利| 免费的黄色小视频| 黄色免费网站在线| 亚洲天堂免费观看| 欧美1卡一卡二卡三新区| 精品国产一区二区三区久久久狼| 中文字幕97| 国产亚洲精品aaa大片| 91麻豆精品国产综合久久久| 黄视频网站在线看| 国产福利免费观看| 毛片高清| 在线观看导航| 亚洲第一色在线| 成人免费网站久久久| 欧美另类videosbestsex高清| 成人a大片在线观看| 四虎精品在线观看| 黄色免费三级| 九九精品在线播放| 国产亚洲免费观看| 日韩字幕在线| 韩国三级一区| 日韩在线观看视频网站| 国产一区免费观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人高清护士在线播放| 精品国产三级a∨在线观看| 久久99中文字幕| 欧美激情一区二区三区中文字幕| 日日夜人人澡人人澡人人看免| 久久国产精品只做精品| 成人高清护士在线播放| 九九精品在线播放| 成人av在线播放| 精品在线免费播放| 91麻豆精品国产自产在线| 国产一区二区精品| 国产精品免费精品自在线观看| 国产91精品一区| 久久国产一久久高清| 青草国产在线| 91麻豆国产级在线| 色综合久久天天综线观看| 天天做日日爱| 国产激情一区二区三区| 国产国产人免费视频成69堂| a级精品九九九大片免费看| 美女被草网站| 沈樵在线观看福利| 欧美激情一区二区三区在线| 黄视频网站免费观看| 国产亚洲精品aaa大片| 欧美18性精品| 日本在线播放一区| 91麻豆精品国产片在线观看| 成人在免费观看视频国产| 黄视频网站在线免费观看| 午夜激情视频在线播放| 日日夜人人澡人人澡人人看免| 一本伊大人香蕉高清在线观看| 色综合久久久久综合体桃花网| 亚洲天堂免费观看| 亚洲天堂免费观看| 国产不卡在线播放| 99热精品在线| 国产一区精品| 91麻豆国产福利精品| 国产精品1024永久免费视频| 国产网站免费观看| 国产a视频| 国产一区国产二区国产三区| 日韩一级黄色片| 久久成人亚洲| 九九精品在线| 久久99中文字幕| 精品美女| 中文字幕97| 亚欧视频在线| 国产精品自拍在线| 精品久久久久久中文字幕一区| 韩国三级香港三级日本三级| 亚洲精品中文一区不卡| 青青久久国产成人免费网站| 亚洲精品中文一区不卡| 国产一区精品| 精品国产香蕉在线播出| 国产成人女人在线视频观看 | 一级毛片视频免费| 国产一区二区精品| 欧美另类videosbestsex高清| 亚洲 男人 天堂| 精品视频在线观看免费| 日本特黄特黄aaaaa大片| 欧美激情一区二区三区在线播放| 九九久久99| 国产国产人免费视频成69堂| 精品视频在线看| 午夜在线影院| 亚洲第一色在线| 国产视频久久久久| 91麻豆精品国产自产在线观看一区| 欧美日本韩国| 亚洲精品中文一区不卡| 日本在线播放一区| 91麻豆国产福利精品| 999久久狠狠免费精品| 天天做日日干| 一级毛片看真人在线视频| 日韩av片免费播放| 日韩一级黄色| 亚洲 国产精品 日韩| 国产不卡在线播放| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产成人精品综合久久久| 国产一区二区精品尤物| 韩国毛片基地| 一级女性全黄久久生活片| 国产不卡在线观看视频| 午夜精品国产自在现线拍| 成人影院久久久久久影院| 国产一区精品| 九九免费高清在线观看视频| 九九干| 久草免费资源| 美国一区二区三区| 天天做日日爱夜夜爽| 久久99这里只有精品国产| 国产a视频| 成人a级高清视频在线观看| 日韩中文字幕在线播放| 91麻豆高清国产在线播放| 免费一级片在线观看| 国产网站麻豆精品视频| a级黄色毛片免费播放视频| 免费国产在线观看| 久久99这里只有精品国产| 韩国三级香港三级日本三级| 午夜家庭影院| 欧美国产日韩久久久| 99色视频在线| 久久成人综合网| 国产福利免费视频| 精品视频在线观看免费| 日本在线不卡视频| 国产91视频网| 欧美a免费|