婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

(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 : 使得程序總是處于運行狀態,自動啟動
--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創建倉庫時,記得私有化,配置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)創建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>
      <!-- 指定執行的主類(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插件 :靜態檢查代碼的錯誤-->
    <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 階段觸發執行findbugs檢查,比如執行 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構建項目時,前面的配置一如往常,可以查看其它的案例

主要配置 源碼管理,構建觸發器,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容器將要被執行stop命令"
sudo docker stop test
echo "Test容器處于stop狀態"
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
#創建容器
echo "開始創建新Test容器"
sudo docker run -d -p 8088:8080 -v /usr/logs:/usr/tomcat/logs --name test test

echo "新Test容器創建成功"

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

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

標簽:臨沂 四川 岳陽 海口 股票 鎮江 烏海 紅河

巨人網絡通訊聲明:本文標題《Docker容器使用jenkins部署web項目(總結)》,本文關鍵詞  Docker,容器,使用,jenkins,部署,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker容器使用jenkins部署web項目(總結)》相關的同類信息!
  • 本頁收集關于Docker容器使用jenkins部署web項目(總結)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品色哟哟网站| 日本高清视频一区二区| 欧美久久久久免费| 精品日韩欧美在线| 日本一区二区电影| 亚洲综合久久久久| 午夜激情久久久| 欧美日本视频在线| 欧美一二三在线| 国产精品久久夜| 图片区日韩欧美亚洲| 亚洲色图清纯唯美| 青青草原综合久久大伊人精品 | 91精品在线观看入口| 日韩精品91亚洲二区在线观看| 91精品国产色综合久久久蜜香臀| 激情成人综合网| 亚洲日本丝袜连裤袜办公室| 欧美日韩国产a| 国产精品夜夜嗨| 一区二区三区在线观看动漫| 欧美日韩国产免费| 国产精品一区二区你懂的| 亚洲日本中文字幕区| 欧美亚洲国产bt| 久久99精品国产.久久久久| 国产精品人妖ts系列视频| 欧美色网站导航| 国产剧情一区在线| 亚洲第一福利视频在线| 久久久久国产精品麻豆ai换脸| 一本一道综合狠狠老| 极品少妇xxxx精品少妇| 综合av第一页| 日韩欧美不卡在线观看视频| 91在线视频播放地址| 国产精品一二三在| 成人妖精视频yjsp地址| 亚洲自拍偷拍麻豆| 精品国产一区二区三区四区四| 99久久国产综合精品色伊| 精品一区二区久久久| 亚洲成人福利片| 综合色中文字幕| 国产日韩欧美高清在线| 欧美日韩在线免费视频| 不卡一区二区在线| 国产成人精品免费在线| 美女在线视频一区| 午夜电影一区二区三区| 一区二区三区久久久| 国产精品乱码人人做人人爱| 2欧美一区二区三区在线观看视频| 欧美日韩三级视频| 欧美在线观看视频一区二区| 成人av网站大全| 大尺度一区二区| 国产综合久久久久久鬼色| 免费成人美女在线观看.| 亚洲一区二区黄色| 一区二区在线观看不卡| 自拍av一区二区三区| 亚洲丝袜另类动漫二区| 国产精品二区一区二区aⅴ污介绍| 久久这里只有精品首页| 久久久久97国产精华液好用吗| 精品动漫一区二区三区在线观看| 日韩精品一区二区三区视频播放| 欧美成va人片在线观看| 欧美电影免费观看完整版| 91精品国产aⅴ一区二区| 欧美一区二区三区男人的天堂| 欧美一区二区三区色| 欧美一区二区免费| 26uuu另类欧美| 国产日韩欧美精品综合| 欧美激情在线免费观看| 亚洲视频在线观看一区| 亚洲不卡av一区二区三区| 免费成人你懂的| 粉嫩aⅴ一区二区三区四区五区| 国产成a人亚洲| 日本高清不卡在线观看| 91麻豆精品久久久久蜜臀| 久久蜜桃av一区精品变态类天堂| 欧美国产日韩a欧美在线观看| 亚洲欧洲日本在线| 亚洲综合自拍偷拍| 日本亚洲免费观看| 东方欧美亚洲色图在线| 欧美中文字幕久久| 欧美一二区视频| 国产丝袜欧美中文另类| 亚洲啪啪综合av一区二区三区| 亚洲伊人色欲综合网| 亚洲图片欧美视频| 国产喂奶挤奶一区二区三区| 欧美极品aⅴ影院| 中文字幕在线观看不卡| 亚洲二区在线视频| 国产综合色产在线精品| 99re成人精品视频| 777奇米成人网| 中文字幕成人网| 天堂蜜桃一区二区三区| 日本欧美一区二区| 丰满放荡岳乱妇91ww| 欧美色图激情小说| 国产欧美日韩久久| 日韩精品免费专区| 东方欧美亚洲色图在线| 欧美日韩一级二级三级| 国产欧美日韩三级| 免费成人av在线| 日本二三区不卡| 亚洲国产精品成人综合| 精品一区二区三区久久| 欧美女孩性生活视频| 亚洲视频一区二区免费在线观看| 国内精品写真在线观看| 欧美一区二区在线视频| 夜夜亚洲天天久久| av一区二区三区在线| 国产欧美精品区一区二区三区 | 国产精品白丝av| 久久久美女毛片| 成人18精品视频| 亚洲国产精品精华液网站| 欧美亚洲综合一区| 国产在线精品免费| 亚洲国产综合色| 久久亚洲免费视频| 欧美一级片在线看| 国产日韩精品一区二区浪潮av| 99热国产精品| 激情综合色播五月| 亚洲一区二区四区蜜桃| 中文字幕中文字幕中文字幕亚洲无线 | 亚洲精品大片www| 一本一道久久a久久精品| 日韩一级在线观看| 日本怡春院一区二区| 久久精品男人天堂av| 欧美日韩视频在线观看一区二区三区 | 午夜精品久久久久久久久久| 成人av一区二区三区| 亚洲欧美综合网| 99久久婷婷国产综合精品| 国产精品萝li| 成人免费不卡视频| 亚洲免费看黄网站| 在线国产亚洲欧美| 午夜视黄欧洲亚洲| 欧美一区二区视频免费观看| 久久成人久久爱| 国产欧美视频在线观看| 色综合久久88色综合天天免费| 亚洲欧美日韩国产一区二区三区| 欧美三级视频在线播放| 强制捆绑调教一区二区| 久久综合成人精品亚洲另类欧美| 成人性生交大片免费看中文| 亚洲精品中文在线| 欧美一区二区三区公司| 懂色av中文一区二区三区| 日韩毛片精品高清免费| 欧美日韩中文国产| 国产精品综合网| 亚洲一区二区三区四区五区中文| 91精品久久久久久久久99蜜臂| 国产成人午夜精品5599| 亚洲一区av在线| 精品电影一区二区三区| 在线视频你懂得一区二区三区| 蜜臀久久99精品久久久画质超高清| 国产欧美精品一区aⅴ影院| 欧美日韩一区高清| 国产.欧美.日韩| 日本伊人精品一区二区三区观看方式| 日本一区二区三区电影| 久久精品欧美日韩精品| 欧美国产1区2区| 色一情一乱一乱一91av| 久久精品国产99久久6| 国产亚洲精品7777| 欧美三级电影在线看| 亚洲国产高清在线观看视频| 色天使久久综合网天天| 久久国产生活片100| 亚洲激情自拍视频| 久久青草欧美一区二区三区| 欧美猛男gaygay网站| 成人av网站在线观看| 国产高清在线精品| 麻豆精品视频在线| 亚洲成a人片在线观看中文| 亚洲欧洲国产日本综合| 国产欧美日本一区二区三区| 亚洲精品在线观看网站| 欧美电视剧在线看免费|