linux下jenkins+码云/svn+maven+tomcat自动化部署

2024-04-25 21:48

本文主要是介绍linux下jenkins+码云/svn+maven+tomcat自动化部署,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、配置jdk

1)解压jdk,我用的是jdk1.8,使用命令tar xf jdk-8u171-linux-x64.tar.gz 

2)配置环境变量

vim /etc/profile

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME=/usr/local/jdk1.8.0_171

export JAVA_BIN=/usr/local/jdk1.8.0_171/bin

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

3)环境变量生效

source /etc/profile

4)查看jdk是否安装成功

 java -version

2、安装svn

ps:我使用的是yum安装

1)rpm -qa subversion //检查是否安装了低版本的SVN

yum remove subversion //如果存储旧版本,卸载旧版本SVN

2)开始安装

yum -y install subversion

svnserve --version //查看版本

 

3)创建版本仓库(project设置为项目名)

mkdir -p /data/svn/project

svnadmin create /data/svn/project/

 

4)配置文件

进入到/data/svn/project/conf

①svnserve.conf

 

[general]

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

 

②passwd

创建一个名为subman,密码为123123

[users]

subman = 123123

③authz

[/]

subman = rw

* =

 

5)启动svn

启动svn:svnserve -d -r /data/svn

查看:lsof -i:3690

 

客户端访问地址:svn://192.168.1.107/project

3、使用git

ps:必须要将jenkins部署到外网,因为内网地址git无法访问

1)安装git,因为要从码云或者git上拉取代码

 第一步: 安装编译 git 时需要的包

yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel

yum install -y gcc perl-ExtUtils-MakeMaker

 第二步: 删除已有的 git

yum remove git

 第三步: Git 官网下载 Git 最新版 tar 包, 移动到/usr/src 目录下

cd /usr/src

tar -zxvf git-2.9.3.tar.gz

 第四步: 编译安装(目录:/usr/local/git)

cd git-2.9.3

make prefix=/usr/local/git all

make prefix=/usr/local/git install

echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc//写入环境变量中

source /etc/bashrc

 第五步: 检查一下版本号

git --version

 

 

4、jenkins安装、配置

1)安装
 把 jenkins.war 放在 Tomcat 解压目录/webapps 目录下
 打开 Tomcat 解压目录/server.xml 修改 URL 地址的编码

vim /opt/tomcat/conf/server.xml
71 <Connector port="8080" protocol="HTTP/1.1"
72 connectionTimeout="20000"
73 redirectPort="8443" URIEncoding="UTF-8"/>


 启动 Tomcat 并通过浏览器访问

jenkins启动报找不到文件路径

解决方法:需要在tomcat文件夹下,创建一个叫tmp的文件夹


 网址示例: http://192.168.70.131:8080/jenkins

自定义安装jenkis,选择安装推荐的插件

创建管理员,可以继续使用admin账号

下面开始进行配置

ps:我设置完上面的后,刷新页面后,发现页面空白,解决方法:

cd /root/.jenkins/

打开config.xml文件

<useSecurity>true</useSecurity>

<authorizationStrategy class="hudson.security.AuthorizationStrategy$Unsecured"/>

<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">

<disableSignup>true</disableSignup>

<enableCaptcha>false</enableCaptcha>

</securityRealm>

<authorizationStrategy class="hudson.security.AuthorizationStrategy$Unsecured"/>

这个权限对应“任何用户可以做任何事(没有任何限制)”

 

2)全局安全配置

3)全局工具配置

①maven

先将maven的包解压,然后配置,记得到settings.xml文件

②jdk

③git或者svn(我用的git)

3)安装插件

在未安装中查找到Deploy to contailner(用于构建后的操作)

4)创建任务:git跟svn一样配置

5)构建:

goals:使用maven的命令

我这里又给配置了shell脚本(里面是将jenkins打包的war包项目复制到tomcat下,然后tomcat的重启)

shell脚本内容:

#!/bin/sh
tomcat_home=/usr/local/tomcat
#【3.1】 停止tomcat变量
SHUTDOWN=$tomcat_home/bin/shutdown.sh
#【3.2】 启动tomcat变量
STARTTOMCAT=$tomcat_home/bin/startup.sh

sudo cp -f /root/.jenkins/workspace/mdm/target/Apple.war /usr/local/tomcat/webapps/Apple.war
chmod -R 777 /usr/local/tomcat/webapps/Apple.war

$SHUTDOWN
sleep 10
$STARTTOMCAT

这样就不用去使用构建后的操作了

6)构建后的操作

①先将tomcat配合一个用户,打开在conf下的文件tomcat-users.xml

<role rolename="manager-gui"/>

<role rolename="manager-script"/>

<role rolename="manager-jmx"/>

<role rolename="manager-status"/>

<user username="tomcat_user" password="123456"

roles="manager-gui,manager-script,manager-jmx,manager-status" />

下面去点击立即构建就可以从git或svn上自动拉取新的项目了

7)构建触发器

这个地址用于svn或者git连接

svn:复制post-commit文件

git:

url为上面的地址

这样,项目一提交到svn或者git上,jenkins就可以自动去发布新项目了

 

以上步骤所需的压缩包地址下载:

链接: https://pan.baidu.com/s/1KTT5t-c590VBtD9FRwVNnQ 提取码: 23xf 

如果链接失效,请给我留言

 

 

 

 

 

 

这篇关于linux下jenkins+码云/svn+maven+tomcat自动化部署的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/935888

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

每天认识几个maven依赖(ActiveMQ+activemq-jaxb+activesoap+activespace+adarwin)

八、ActiveMQ 1、是什么? ActiveMQ 是一个开源的消息中间件(Message Broker),由 Apache 软件基金会开发和维护。它实现了 Java 消息服务(Java Message Service, JMS)规范,并支持多种消息传递协议,包括 AMQP、MQTT 和 OpenWire 等。 2、有什么用? 可靠性:ActiveMQ 提供了消息持久性和事务支持,确保消

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta