jenkins创建任务(item)自动打包,自动部署
jenkins服务器上首先要安装maven,git。
maven安装参考:https://www.cnblogs.com/fuzongle/p/12825048.html
git安装参考:https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git
一、新建任务
填写任务名字,选择 Freestyle project
点击确定
二、General配置
在General配置中,填写任务描述。
可以点击高级,选中“使用自定义的工作空间”选项,配置任务的工作目录,可以方便查找编译以及打包的文件。
三、源码构建
选择git选项,在Credentials
中点击添加
按钮,添加git的登录用户名和密码,或者是配置公钥。
添加完成用户以后填写Repository URL(代码库的地址),然后在Credential配置中选择你刚刚添加的git用户,最后在Branches to build中选择分支。
四、构建
在构建模块中选择maven
填写打包命令
到这一步执行任务,保存并运行应该会在配置的的工作目录中下载项目文件并打包。
五、执行jar程序
因为我是在linux环境下模拟的,所以在构建模块,点击“添加构建步骤”选择“Execute shell”选项。
添加命令:
cd /usr/local/project
sh ./start.sh
start.sh
脚本如下:
#!/bin/bash
pid=`ps -ef|grep jenkinsTestProject | grep -v grep | awk '{print $2}'`
kill -9 $pid
echo "$pid进程终止成功"
nohup java -jar /usr/local/project/test2/target/jenkinsTestProject-1.0-SNAPSHOT.jar &
echo "启动成功"
点击保存
最后在任务管理列表点击build now
开始执行。
评论区
请写下您的评论...
猜你喜欢
jenkins
2126
一台服务器上打包和部署的,本文介绍使用PublishOverSSH插件,将项目发布到远程服务器。 本次模拟使用三台服务器,分别是jenkins服务器A:192.168.127.128,专门用于下载代码
spring/springmvc
3873
有时项目在初始化是会有一些配置类(bean)加入ioc容器,在项目加载完成后该bean就没有用了,可以从ioc容器中销毁。具体如下:beanimportorg.springframework.beans.factory.DisposableBean;importorg.springframework.beans.factory.annotation.Autowired;importorg.spri
blog
springboot热启动热部署
其他
1968
maven依赖dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-devtools/artifactId optionaltrue/optional /dependency build plugins plugin groupIdorg.springframework.boot/gro
blog
win10彻底永久关闭自动更新的方法
软件使用
1272
一、禁用WindowsUpdate服务二、在组策略里关闭Win10自动更新相关服务三、禁用任务计划里边的Win10自动更新四、在注册表中关闭Win10自动更新我的windows版本是专业版,家庭版有
java基础,springboot
1737
程打成一个jar包,然后部署到服务器上(这里只讨论Linux,因为没多少人会拿Windows当服务器)。nohup命令可以让程序作为后台进程执行,但是它不好管理维护,也显得很不专业。更好的方法是将
其他
2641
windows环境下开机自启动tomcat1.保证tomcat在本机正确安装,即双击startup.bat能够正常开启tomcat服务保证正常后双击shutdown.bat将服务关闭2.设置环境变量
框架
6722
javaspringboot动态添加或移除定时器(定时任务)工具类importjava.lang.reflect.Field;importjava.lang.reflect.Method
blog
maven打包动态替换配置文件的值
框架
2773
maven打包动态替换配置文件的值pom文件添加profilesprofileiddev/idpropertiesprofileActivedev/profileActive
最新发表
归档
2018-11
12
2018-12
33
2019-01
28
2019-02
28
2019-03
32
2019-04
27
2019-05
33
2019-06
6
2019-07
12
2019-08
12
2019-09
21
2019-10
8
2019-11
15
2019-12
25
2020-01
9
2020-02
5
2020-03
16
2020-04
4
2020-06
1
2020-07
7
2020-08
13
2020-09
9
2020-10
5
2020-12
3
2021-01
1
2021-02
5
2021-03
7
2021-04
4
2021-05
4
2021-06
1
2021-07
7
2021-08
2
2021-09
8
2021-10
9
2021-11
16
2021-12
14
2022-01
7
2022-05
1
2022-08
3
2022-09
2
2022-10
2
2022-12
5
2023-01
3
2023-02
1
2023-03
4
2023-04
2
2023-06
3
2023-07
4
2023-08
1
2023-10
1
2024-02
1
2024-03
1
2024-04
1
2024-08
1
标签
算法基础
linux
前端
c++
数据结构
框架
数据库
计算机基础
储备知识
java基础
ASM
其他
深入理解java虚拟机
nginx
git
消息中间件
搜索
maven
redis
docker
dubbo
vue
导入导出
软件使用
idea插件
协议
无聊的知识
jenkins
springboot
mqtt协议
keepalived
minio
mysql
ensp
网络基础
xxl-job
rabbitmq
haproxy
srs
音视频
webrtc
javascript
加密算法
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。