Jenkins部署项目

Jenkins部署项目


新建任务

配置任务

1.General配置

2.源码管理

3.构建环境

1.Delete workspace before build starts:构建前清空工作空间

2.Use secret text(s) or file(s):使用加密文件或文本

3.Abort the build if it’s stuck:构建出现问题,则终止构建

4.Add timestamps to the Console Output:给控制台输出增加时间戳

5.Inspect build log for published Gradle build scans:检查已发布的Gradle构建扫描的构建日志

6.With Ant:用 Ant

4.构建触发器

<1>.触发远程构建(例如脚本)

该触发方法是指通过调用jenkins接口触发构建任务(token在任务中配置)

curl http://192.168.80.80:8080/job/springboot-quartz/build?token=123456

<2>.其他工程构建后触发

该触发方法可以选择在jenkins构建完某个项目时触发构建

<3>.GitHub hook trigger for GITScm polling

该方法是通过向github提交代码时触发

系统管理 》 系统设置

github中生成token

jenkins系统设置中配置 Hook URL

http://p2g1055383.iask.in --> http://192.168.80.80:8080 外网映射

github中配置Webhooks地址

<4>.定时构建

该构建是指在某个时刻定时去构建项目类似定时任务

不管SVN或Git中数据有无变化,均执行定时化的构建任务

<5>.轮训SCM

只要SVN或Git中数据有更新,则执行构建任务
日程表表达式可以参考https://blog.csdn.net/nklinsirui/article/details/95338535

5.构建

<1>.Invoke Ant

<2>.Invoke Gradle script

<3>.Run with timeout

<4>.Set Build status to “pending” on GitHub commit

<5>.执行Windows批处理命令

<6>.执行Shell

<7>.调用顶层Maven目标

shell脚本构建jar直接运行java -jar项目

#!/bin/bash

#服务名称
SERVER_NAME=quartz

# 源jar路径,mvn打包完成之后,target目录下的jar包名称,也可选择成为war包,war包可移动到Tomcat的webapps目录下运行,这里使用jar包,用java -jar 命令执行  
JAR_NAME=quartz-0.0.1-SNAPSHOT

# 源jar路径  
#/usr/local/jenkins_home/workspace--->jenkins 工作目录

#demo 项目目录
#target 打包生成jar包的目录
JAR_PATH=/data/jenkins_home/workspace/quartz/target/

# 打包完成之后,把jar包移动到运行jar包的目录
JAR_WORK_PATH=/data/run

echo "查询进程id-->$SERVER_NAME"
PID=`ps -ef | grep "$SERVER_NAME" | awk '{print $2}'`
echo "得到进程ID:$PID"
echo "结束进程"
for id in $PID
do
	kill -9 $id  
	echo "killed $id"  
done
echo "结束进程完成"

#复制jar包到执行目录
echo "复制jar包到执行目录:cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH"
cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH
echo "复制jar包完成"
cd $JAR_WORK_PATH
#修改文件权限
chmod 755 $JAR_NAME.jar

#后台运行jar包
BUILD_ID=dontKillMe nohup java -jar  $JAR_NAME.jar  &

shell脚本构建war部署tomcat项目

#!/bin/bash

#防止tomcat和jenkins位于同一服务器上时tomcat启动失败
export BUILD_ID=tomcat_build_id

cd /data/jenkins_home/workspace/qywk/开发源码/Work/qywk-idea

mvn clean install

#tomcat位置
TOMCAT_PATH=/data/apache-tomcat-8.0.44

#服务名称
SERVER_NAME=qianYuWeiKe-0.0.1-SNAPSHOT
# 源jar路径,mvn打包完成之后,target目录下的jar包名称,也可选择成为war包,war包可移动到Tomcat的webapps目录下运行,这里使用jar包,用java -jar 命令执行  
JAR_NAME=qianYuWeiKe-0.0.1-SNAPSHOT
JAR_NWE_NAME=qianYuWeiKe

# 源jar路径  
#/usr/local/jenkins_home/workspace--->jenkins 工作目录
#demo 项目目录
#target 打包生成jar包的目录
JAR_PATH=/data/jenkins_home/workspace/qywk/开发源码/Work/qywk-idea/qianYuWeiKe/target
# 打包完成之后,把jar包移动到运行jar包的目录--->work_daemon,work_daemon这个目录需要自己提前创建
JAR_WORK_PATH=/data/run

echo "查询进程id-->$SERVER_NAME"
PID=`ps -ef | grep "$SERVER_NAME" | awk '{print $2}'`
echo "得到进程ID:$PID"
echo "结束进程"
for id in $PID
do
	kill -9 $id  
	echo "killed $id"  
done
echo "结束进程完成"

#复制jar包到执行目录
echo "复制jar包到执行目录:cp $JAR_PATH/$JAR_NAME.war $JAR_WORK_PATH"
cp $JAR_PATH/$JAR_NAME.war $JAR_WORK_PATH
echo "复制jar包完成"
cd $JAR_WORK_PATH
#修改文件权限
chmod 755 $JAR_NAME.war

chmod +x $TOMCAT_PATH/bin/*.sh 

cp $JAR_WORK_PATH/$JAR_NAME.war $TOMCAT_PATH/webapps

mv $TOMCAT_PATH/webapps/$JAR_NAME.war $TOMCAT_PATH/webapps/$JAR_NWE_NAME.war
 
#tomcat进程的id并kill掉
ps -ef |grep tomcat  |awk {'print $2'} | sed -e "s/^/kill -9 /g" | sh -
 
#删除tomcat日志文件
rm  $$TOMCAT_PATH/logs/* -rf
 
#删除tomcat的临时目录
rm  $$TOMCAT_PATH/work/* -rf

#停止tomcat
$TOMCAT_PATH/bin/shutdown.sh
 
#启动tomcat
$TOMCAT_PATH/bin/startup.sh 
 
#看启动日志
tail -f $TOMCAT_PATH/logs/catalina.out
Jenkins是一个用于持续集成和持续交付的开源工具。通过Jenkins可以自动化地构建、测试和部署项目。在使用Jenkins部署项目时,可以按照以下步骤进行操作: 1. 首先,确保已经安装并配置好Jenkins服务器。可以按照文献中的步骤进行安装和配置。 2. 接下来,需要在Jenkins中创建一个新的项目。可以选择自由风格项目或者流水线项目,根据实际需求进行选择。 3. 在项目配置中,需要设置源码管理,即指定项目的代码仓库地址。 4. 接着,需要配置构建触发器。可以选择定时触发、代码变更触发等方式来触发构建过程。 5. 然后,需要配置构建步骤。根据项目的具体需求,可以选择不同的构建步骤,例如编译、测试、打包等。 6. 如果需要将构建的结果进行部署,可以配置部署步骤。可以选择将构建产物部署到服务器、云平台等。 7. 最后,保存配置并运行项目Jenkins会根据配置的触发器来自动触发构建过程,并根据配置的构建步骤执行相应的操作。 以上是使用Jenkins部署项目的一般步骤。具体的操作和配置方式可以根据文献和文献中的介绍进行操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [jenkins部署项目](https://blog.csdn.net/qq_47945825/article/details/120919948)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [使用jenkins进行项目部署](https://blog.csdn.net/m0_37572422/article/details/114284418)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值