前言:

jenkins里的最常用的功能就是job的构建,即任务的构建,本篇文章主要介绍job的配置。

一、持续集成的优点

1、解放劳动力;

2、避免人为失误;

3、提高效率;

4、质量持续反馈;

5、质量保障;

二、jenkins持续集成的体系

Linux + svn+ Jenkins + Maven + Jdk

三、配置Job

在左边栏列表选择"New 任务"

现在我们配置一个maven项目,命名为job1

构建操作:

clean package -Dmaven.test.skip=true

这句话的意思是:清除项目下的target文件,编译,跳过测试

构建成功!

这个如果是蓝色表示构建成功了,黄色表示不稳定,红色表示构建失败。

但是蓝色并不一定代表着构建成功了,通过构建日志确认是否成功,点击这两个地方都可以查看日志

发现在代码在编译成功后构建失败了

点开配置查看。

附一段通过ssh部署war和jar的脚本

war的脚本:

#!/bin/sh
tomcat_path=/usr/local/app/portal/apache-tomcat-8.5.32
project_web=$tomcat_path/jdy_portal-0.0.1-SNAPSHOT.war
now_project=$tomcat_path/webapps/ROOT.war
project_static=$tomcat_path/webapps/ROOT
now_static=/usr/local/static
if [ -f $project_web ] ;then echo -- stop tomcat#kill tomcat pidpidlist=`ps -ef | grep tomca | grep -v grep | awk '{print $2}'`if [ "$pidlist" = "" ]thenecho "no tomcat pid alive!"elseecho "tomcat Id list :$pidlist"kill -9 $pidlistecho "KILL $pidlist:"echo "tomcat stop success"fi echo -- 正在部署$project_webif [ -f $tomcat_path/webapps/ROOT.war ] ;thenrm -f $tomcat_path/webapps/ROOT.warrm -rf $tomcat_path/webapps/ROOTecho -- 正在删除$project_webfi cp $project_web $now_project# start tomcatecho $tomcat_path#sleep 5export JAVA_HOME=/usr/local/java/jdk1.8.0_191# export BUILD_ID=XXXXXX#$tomcat_path/bin/startup.sh${tomcat_path}/bin/startup.sh else
echo $BUILD_ID - 未找到$project_web
fi

jar的脚本

#!/bin/sh
#.etc/profile
source /etc/profile
app_dir=/usr/local/app/provider/cms
app_file_path=$app_dir/jdy_service_api_cms_impl.jar
app_lib_path=$app_dir/lib/*
app_path=$app_dir/jdy_service_api_cms_impl.jar
app_log_path=$app_dir/logsif [ -f $app_file_path ] ;then
echo -- stop apppidlist=`ps -ef | grep jdy_service_api_cms_impl | grep -v grep | awk '{print $2}'`if [ "$pidlist" = "" ] ;thenecho "no app pid alive!"elseecho "app Id list :$pidlist"kill -9 $pidlistecho "KILL $ pidlist:"fiexport JAVA_HOME=/usr/local/java/jdk1.8.0_191echo -- 开始启动 $app_pathnohup java -jar $app_path  > $app_log_path/cms.log 2>&1&echo -- 启动完成
fi

jenkins新建job和job配置相关推荐

  1. jenkins创建新用户_JENKINS安装及新建用户,权限配置

    JENKINS安装及新建用户,权限配置 1. 下载安装 jenkins 官网地址 https://jenkins.io/index.html 下载地址 https://jenkins.io/downl ...

  2. 使用Jenkins持续集成Vue项目配置Sonar任务

    title: 使用Jenkins持续集成Vue项目配置Sonar任务 tags: jenkins Vue.js Sonar categories: ci date: 2017-12-05 22:09: ...

  3. Jenkins 最新版qq邮箱配置实例演示,5步设置保证邮件接收成功!

    Jenkins 最新版qq邮箱配置实例演示 ① 配置系统设置 ② qq 邮箱 smtp 开通和密码获取 ③ 项目构建配置 需要对 系统本身 和 构建的项目 进行配置. 总结了一下,一共设置 5 个地方 ...

  4. 老李分享:持续集成学好jenkins之Git和Maven配置

    老李分享:持续集成学好jenkins之Git和Maven配置 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请 ...

  5. jenkins 忘记密码或认证配置出错后解决办法

    背景 我们测试环境的 Jenkins 是通过 Crowd 进行统一登录认证,授权策略采用"项目矩阵授权策略",运维同事在配置Role-Based Strategy时出错,导致所有用 ...

  6. windows安装jenkins及ant/maven/jdk配置

    一.jenkins安装 下载地址:https://jenkins.io/download/,下载下来为一个war文件 (1)第一种启动方式,电脑一启动,jenkins会自动运行 命运行运行 java  ...

  7. jenkins+svn+maven+ssh 部署配置详细记录

    2019独角兽企业重金招聘Python工程师标准>>> 先简单记录一下,后面再慢慢完善. 1.环境 jdk 1.7.0_45 maven 3.1.1 jenkins 2.3.21 j ...

  8. jenkins 手动执行_Jenkins环境配置篇-增加节点

    作为持续集成的利器Jenkins已经得到了广泛地应用,仅仅作为一个工具,Jenkins已然有了自己的生态圈,支持其的plugin更是超过1300+.在实际中如何使用以及如何更好地使用jenkins,一 ...

  9. jenkins 手动执行_Jenkins环境配置篇-节点增加

    作为持续集成的利器Jenkins已经得到了广泛地应用,仅仅作为一个工具,Jenkins已然有了自己的生态圈,支持其的plugin更是超过1300+.在实际中如何使用以及如何更好地使用jenkins,一 ...

最新文章

  1. linux之sed命令的用法
  2. 【错误记录】Visual Studio 中编译 NDK 报错 ( error : cannot use ‘throw‘ with exceptions disabled )
  3. 【放置奇兵】新版公会战问题
  4. IDEA中配置Maven环境
  5. python数据预处理_Python数据预处理——缺失值、重复值
  6. C++中引用()基础认识
  7. java 数据类型 string_java的基本数据类型和引用数据类型都有哪些,string属于什么类型...
  8. docker 删除所有镜像_Docker常用命令
  9. 信息学奥赛一本通(1098:质因数分解)
  10. 关闭tomcat报错Cannot allocate memory
  11. asp.net中调用javascript自定义函数的方法(包括引入JavaScript文件)总结
  12. $_SERVER['PHP_SELF']、$_SERVER['SCRIPT_NAME'] 与 $_SERVER['REQUEST_URI']三者的区别
  13. RK3288_Android7.1在HAL层audio音频通路小结
  14. 如何在 Mac 上轻松编辑、批注、签名和标记 PDF?
  15. 通过修改注册表来更改IE代理
  16. 基于windows的iOS自动化测试
  17. FAT32文件系统格式详解
  18. rms 公式 有效值_RMS,DC,MEAN,RMN到底有什么区别?
  19. 工作两年前端经验分享
  20. signingConfigs

热门文章

  1. 让流媒体服务SRS支持P2P通信
  2. 人工智能 —— A*算法
  3. Bootstrap typeahead使用问题记录及解决方案
  4. 189.HBase(三):master架构,RegionServer架构,写流程,写缓存的刷写,HFile,读流程,合并读取的数据,store文件合并,region分区
  5. 【第26天】给定 n 个元素的升序数组nums,求实现一个函数在nums中寻找target的下标 | 初识二分查找
  6. 微博引流到公众号继续阅读,需要跳转链接到微信打开继续付费阅读,如何设置这个跳转链接呢?
  7. Nacos之服务配置中心
  8. Docker shipyard 笔记
  9. 2023/2/13 ubuntu18.04版本无线与有线网络网络配适流程
  10. USB摄像头转HDMI设备,USB Camera to HDMI