学习linux的第八十一天

Jenkins部署Java项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
java的项目是需要编译和打包的
编译和打包用maven完成,所以需安装maven
首先,你要有git的私有仓库。添加公钥什么的,创建一个新项目
在你的服务器端执行它提示的一些操作
[root@KXLZQ ~]# cd /home
[root@KXLZQ home]# ls
lanmp nfstestdir shuai user1 user3 user5
mysql php-fpm svntest user2 user4 virftp
[root@KXLZQ home]# git config --global user.name “KXLZQ”
[root@KXLZQ home]# git config --global user.email “1370141703@qq.com”
[root@KXLZQ home]# git clone ssh://git@106.3.32.67:14822/shuai/test-java.git
正克隆到 ‘test-java’…
The authenticity of host ‘[106.3.32.67]:14822 ([106.3.32.67]:14822)’ can’t be established.
ECDSA key fingerprint is 6a:b3:54:d9:24:d4:eb:67:c5:b5:86:e6:fe:71:1b:ee.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘[106.3.32.67]:14822’ (ECDSA) to the list of known hosts.
warning: 您似乎克隆了一个空版本库。
[root@KXLZQ home]# cd test-java
[root@KXLZQ test-java]# touch README.md
[root@KXLZQ test-java]# git add README.md
[root@KXLZQ test-java]# git commit -m “add README”
[master(根提交) e2c1671] add README
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 README.md
[root@KXLZQ test-java]# git push -u origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 210 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To ssh://git@106.3.32.67:14822/shuai/test-java.git

  • [new branch] master -> master
    分支 master 设置为跟踪来自 origin 的远程分支 master。
    [root@KXLZQ test-java]#
    这时你的git私有仓库就搭建好了
    仓库搭建好了,需要有Java源代码,可以下载一个zrlog的源码。
    [root@KXLZQ home]# wget https://codeload.github.com/94fzb/zrlog/zip/master
    把源码放到test-java下面去:
    [root@KXLZQ home]# ls zrlog-master/
    bin data LICENSE mvnw.cmd README.en-us.md service
    common doc mvnw pom.xml README.md web
    [root@KXLZQ home]# mv zrlog-master/* test-java/
    mv:是否覆盖"test-java/README.md"? y
    [root@KXLZQ test-java]# ls
    bin data LICENSE mvnw.cmd README.en-us.md service
    common doc mvnw pom.xml README.md web
    把test-Java文件全部上传到仓库中去:
    [root@KXLZQ test-java]# git add .
    [root@KXLZQ test-java]# git commit -m “add zrlog”
    [root@KXLZQ test-java]# git push

安装Tomcat
在另外一台机器上安装Tomcat和jdk:
安装完成之后在vim /usr/local/tomcat/conf/tomcat-users.xml //增加如下内容:









开启Tomcat服务:
[root@XXQ tomcat]# bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@XXQ tomcat]# netstat -lntp |grep java
tcp6 0 0 :::8080 ::😗 LISTEN 2448/java
tcp6 0 0 :::8009 ::😗 LISTEN 2448/java
在浏览器页面下打开Tomcat:
这时还需要对配置文件做一个更改,将IP放行:
这里配置的IP不仅仅是本机,还需把Jenkins服务的机器IP也写进去
[root@XXQ tomcat]# vim webapps/manager/META-INF/context.xml
重启Tomcat服务
刷新网页
出现访问控制页面:
输入在/usr/local/tomcat/conf/tomcat-users.xml设置的用户名密码后进入管理页面
这个页面就是我们需要的,Jenkins能进入管理页面来发布war包。

安装maven
需要用这个工具来帮忙打包和发布
在你安装Jenkins的服务器上去安装maven
去官网下载maven
https://maven.apache.org/download.cgi
[root@KXLZQ ~]# cd /usr/local/src/
[root@KXLZQ src]# wget http://www-us.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
解压缩,移动到/usr/local/下
[root@KXLZQ src]# tar zxvf apache-maven-3.5.4-bin.tar.gz
[root@KXLZQ src]# mv apache-maven-3.5.4 /usr/local/
查看maven版本:
[root@KXLZQ local]# apache-maven-3.5.4/bin/mvn --version
Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2020*-01-13T02:33:14+08:00)
Maven home: /usr/local/apache-maven-3.5.4
Java version: 1.8.0_181, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: “linux”, version: “3.10.0-514.el7.x86_64”, arch: “amd64”, family: “unix”
接下来去配置Jenkins:
系统管理—全局工具配置,
找到maven
设置Java:
应用,保存
安装插件
安装 Maven Integration plugin 和 Deploy to container Plugin
前面是创建maven项目用到的,后面是发布war包到远程
插件安装成功后,重启Jenkins服务
[root@KXLZQ local]# systemctl restart jenkins
这时Jenkins中新建有构建maven项目

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《嵌入式Linux基础教程(第2版)》PDF是一本深入浅出的嵌入式Linux学习指南,由谢希仁编著。本书主要介绍了嵌入式Linux的概念、架构、编程实践和应用开发等,适合初学者和有一定经验的开发者阅读。 本书分为六章,包括嵌入式系统与Linux系统、Linux的构建与移植、系统启动与运行、设备驱动程序编写、文件系统和网络应用开发等内容。其中,第一章主要讲解了嵌入式系统和Linux系统的概念,以及它们的优缺点。第二章则介绍了如何构建和移植Linux系统,包括构建Linux内核、交叉编译工具链的配置与使用、文件系统的制作和移植等。 第三章讲解了Linux系统启动的过程和原理,并介绍了以Bootloader、U-Boot为代表的启动程序的开发和应用。第四章是本书的重点内容之一,讲述了如何编写设备驱动程序,包括字符设备驱动程序和块设备驱动程序。第五章详细介绍了Linux的文件系统原理、文件系统的制作方法和移植方法,以及常见的文件系统的格式和应用。最后,第六章介绍了Linux下网络应用的编程开发,包括TCP/IP协议栈的实现、Socket编程、Web服务器开发等。 总的来说,《嵌入式Linux基础教程(第2版)》PDF是一本内容详实、实用性强的入门级嵌入式Linux教程。通过学习本书,读者可以了解嵌入式Linux的核心概念和实际应用,以及如何开发和部署嵌入式Linux系统。无论您是嵌入式工程师还是Linux爱好者,都可以从本书中获得丰富的知识和实践经验。 ### 回答2: 《嵌入式Linux基础教程》是一本经典的教材,是Linux嵌入式系统方面的必备读物。本书第2版更加全面深入地介绍了Linux嵌入式系统的基础知识和实践技巧。 该书从Linux基础入门开始讲起,逐步深入到嵌入式Linux系统的构建、移植和启动等方面,同时涵盖了Linux内核驱动、文件系统、网络等各个方面的知识。本书内容全面,讲解详细,对初学者来说非常友好。 另外,本书还涵盖了一些实用的案例,例如如何运用Linux构建一个完整的嵌入式系统,如何实现一个网络引导(Linux网络启动),对于想要在实践中学习的读者来说是极为有帮助的。 总的来说,《嵌入式Linux基础教程第2版》是一本非常优秀的入门教材,对于初学者学习嵌入式Linux系统非常有帮助,同时也为专业人士提供了深入研究的细节。强烈推荐给想要学习和使用嵌入式Linux系统的读者阅读并使用。 ### 回答3: 《嵌入式linux基础教程 第2版pdf》是一本涉及嵌入式系统和linux操作系统的教程书籍,适合初学者和开发者参考和学习。本书共分为12章,详细介绍了嵌入式系统的基础知识、linux操作系统的安装、配置、使用和应用开发等方面的内容。 在第一章中,本书从介绍嵌入式系统应用领域的基础知识开始,例如嵌入式系统的定义、分类、特点以及应用领域等。第二章涵盖了Linux操作系统的安装和配置,包括如何选择和下载适合嵌入式系统的Linux内核、使用交叉编译器进行交叉编译、安装组件等。 在第三章,本书介绍了Linux系统中的文件和目录结构,软件包管理等内容;第四章介绍了shell脚本编程和命令行工具使用;第五章介绍了嵌入式系统中的板级支持包和驱动程序的开发。此外,在第六章和第七章,本书讲述了Linux下的进程管理和内存管理。 在第八章和第九章,本书介绍了Linux下的socket编程和网络协议栈的原理及应用;第十章中,本书讲解了嵌入式系统中的文件系统和闪存存储器的使用和管理;第十一章介绍了Linux下的多线程编程和信号处理等内容。 在最后一章,本书将介绍基于嵌入式系统的应用的开发,例如芯片厂商提供的开发包和SDK,基于QT的图形用户界面开发等。 总的来说,这本书从基础概念到应用开发均有涵盖,有助于初学者了解嵌入式系统和Linux操作系统的基础知识,同时也是开发者进行嵌入式软件开发的好参考书。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值