jenkins创建任务(item)自动打包,自动部署

硅谷探秘者 Md jenkins,软件使用 1669 0 0

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
其他 1968 maven依赖dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-devtools/artifactId optionaltrue/optional /dependency build plugins plugin groupIdorg.springframework.boot/gro
软件使用 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
框架 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 加密算法
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。