记录一遍Jenkins初级使用教程

一,安装 (操作系统 centerOS7)

1-1.本次使用的是rpm包安装方式,在Jenkins官网下载rpm安装文件

下载地址: https://pkg.jenkins.io/redhat/。选择其中一个版本进行下载:

1-2.将下载好的rmp文件上传至服务器,进入rpm所在目录

执行安装命令: rpm -ivh jenkins-2.175-1.1.noarch.rmp

待安装完毕后执行 rpm -q  jenkins 查询是否已经安装了Jenkins, 会看到 jenkins-2.175-1.1.noarch

几个Jenkins默认的相关目录:

/usr/lib/jenkins/jenkins.war  WAR包 所在目录,

/etc/sysconfig/jenkins   配置文件所在目录

/var/lib/jenkins/  默认的JENKINS_HOME目录

/var/log/jenkins/jenkins.log  Jenkins日志文件

1-3 配置java环境 (Jenkins必须依赖java环境)

修改 /etc/init.d/jenkins 配置文件 在candidates变量值中加入本地java实际安装目录如下图:

jenkins默认端口为8080,我这里8080端口已经被占用故需要修改Jenkins访问端口

在/etc/sysconfig/jenkins 配置文件中 修改 JENKINS_PORT="8080"  修改端口为8787

systemctl  start jenkins.service 执行此命令启动Jenkins服务.

systemctl status jenkins.service 查看Jenkins运行状态.

在浏览器中输入 http://你的主机地址:端口  打开Jenkinsweb页面 页面会提示激活码在哪个文件中, 从该文件找出激活码后开始Jenkins之旅.

二,构建maven项目

2-1准备一个简单的可以启动的maven项目. 这里使用的Jenkins中的插件来创建一个构建maven项目任务.

点击Jenkins首页左侧菜单中的[系统管理,] 在系统管理中选择[插件管理]

2-2在右上角搜索框中搜索maven  选择该插件然后点击下面的[直接安装]  (我这里的maven插件已经安装)

2-3配置Jenkins maven选项 : Jenkins首页左侧菜单中 [系统管理] [全局工具配置]

2-4进入全局工具配置页面 后 找到 maven 配置块 点击 [maven安装] 按钮

进入maven 配置

2-5maven插件和maven环境配置完成后 点击Jenkins首页左侧菜单中的[新建任务] 在新建任务页面中填入任务名称,选择 [构建一个maven项目]

点击 [确定] 按钮.

2-6接下来的每个模块设置如下: 分别是 General , 源码管理 , 构建触发器 ,构建环境 ,Pre Steps,  Build, Post Steps,  构建设置, 构建后的操作

凡是未提供图片的均为默认设置

提示 : 我这里的服务器端已经安装了git,至于这一步是否必须也没做验证,如果插件不支持的话 首先要确保服务器上装了git.

test.sh 脚本内容如下:

mv -f  /var/lib/jenkins/workspace/test/target/test-0.1.jar  /home/test/app

# find the last started process id and if it isn't empty then kill the process

testPid=$(ps -ef|grep 'java -jar test-0.1.jar'|grep -v 'grep'|awk '{print $2}')

          if [ "${testPid}" != "" ]; then

              echo kill process:${testPid} time:$(date) >> kill_process.log

              kill -9 ${testPid} 

          fi

          rm -f test.log

          nohup java -jar ${jar_name} > test.log &

2-7 保存后回到Jenkins首页 开始构建任务测试

2-8 Jenkins的默认工作目录在 /var/lib/jenkins/workspace/ 例如项目名称为test的话 Jenkins首先将项目clone到自己工作空间,

执行maven 构建后的jar包在test/target目录下 使用shell脚本直接启动该jar包即可

Jenkins入坑记的更多相关文章

  1. Kylo 入坑记

    一.概述 Kylo,作为一个基于 Spark 和 NiFi 的开源数据湖编排框架,解决对数据湖获取.治理.感知和技术支持等诸多问题.Kylo 将数据湖的很多功能自动化,包括数据接入.准备.分析发现.P ...

  2. Hadoop入坑记

    Hadoop入坑记 按照官方给的伪分布式配置 etc/hadoop/core-site.xml: <configuration> <property> <name> ...

  3. Spring Cloud Gateway入坑记

    Spring Cloud Gateway入坑记 前提 最近在做老系统的重构,重构完成后新系统中需要引入一个网关服务,作为新系统和老系统接口的适配和代理.之前,很多网关应用使用的是Spring-Clou ...

  4. conda命令入坑记

    conda命令入坑记 本人使用的软件版本: TypeError: LoadLibrary() argument 1 must be str, not None 网上太多的资料,大多都是在讲path的设 ...

  5. ALS部署Spark集群入坑记

    [Stage 236:> (0 + 0) / 400]17/12/04 09:45:55 ERROR yarn.ApplicationMaster: User class threw excep ...

  6. Day25 前端自学日记——入坑记

    一 学习契机 今年是走出校门的第一个年头,进入了一家还算不错的公司,领着一份还算不错的薪水,在外人眼中,似乎这样已经不错了,只要我努力好好做,前程一片光明.可事实真是这样吗?两份实习经历都指向我应该从 ...

  7. Highcharts入坑记

    第一次用Highcharts画一个温度湿度变化的图片,因为不熟悉跳了好多坑,特记录下: 一.JS引用 <script src="~/Scripts/jquery.min.js" ...

  8. 【netcore入坑记】 .Net core UseRowNumberForPaging 分页报错 SQL Server 2008 R2 EntityFrameworkCore

    异常环境: netcore版本:.Net Core 2.1 efcore版本:Microsoft.EntityFrameworkCore.SqlServer 2.1.1 sql sqlserver 版 ...

  9. gRPC入坑记

    概要 由于gRPC主要是谷歌开发的,由于一些已知的原因,gRPC跑demo还是不那么顺利的.单独写这一篇,主要是gRPC安装过程中的坑太多了,记录下来让大家少走弯路. 主要的坑: 如果使用PHP.Py ...

随机推荐

  1. AirtestIde的安装(win10)

    Airtest 是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试工具. Airtest IDE是这个项目的一个IDE,就像Eclipse.Pycharm一样,是一个集成开发工具. A ...

  2. Elasticsearch 使用:创建、插入、查询、更新、删除

    Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene™ 基础之上. Lucene 可能是目前存在的,不论开源还是私有的,拥有最先进,高性能和全功能搜索 ...

  3. 【概率论】5-4:泊松分布(The Poisson Distribution)

    title: [概率论]5-4:泊松分布(The Poisson Distribution) categories: - Mathematic - Probability keywords: - Po ...

  4. 【转】使用 Ansible 实现数据中心自动化管理

    长久以来,IT 运维在企业内部一直是个耗人耗力的事情.随着虚拟化的大量应用.私有云.容器的不断普及,数据中心内部的压力愈发增加.传统的自动化工具,往往是面向于数据中心特定的一类对象,例如操作系统.虚拟 ...

  5. vue中引入Tinymce富文本编辑器

    最近想在项目上引入一个富文本编辑器,之前引入过summernote,感觉并不太适合vue使用, 然后在网上查了查,vue中使用Tinymce比较适合, 首先,我们在vue项目的components文件 ...

  6. ubuntu ukylin wineqq 登录时提示:您的号码暂时不能使用低版本的qq

    ubuntu ukylin wineqq 登录时提示:您的号码暂时不能使用低版本的qq,而有的qq号登录没有问题. 优麒麟官网上下载的qqwine安装包,解压后安装三个deb包. 郁闷了一下午,都想装 ...

  7. 树莓派4硬件---GPIO篇

    树莓派拿到手已经两个多月了,其实从最开始的期待安装好ROS,到前几天完成了ROS的源码编译安装,对linux的调教也时花了些时间的.现在终于想起来,树莓派上还有GPIO,还没有用过了.说干就干,开始. ...

  8. kde的配置文件

    主要是home目录下:/.kde4/share/config/ 如果实在是搞不定,还可以直接将.kde4目录全部删除或者替换即可.

  9. EASYUI赋值和取值

       $("#ajname").textbox("setValue",name);      $("#jyzjg").combobox(&q ...

  10. 使用Python调用Zabbix API

    Zabbix API官方文档: https://www.zabbix.com/documentation/4.0/zh/manual/api 1.向 api_jsonrpc.php 发送HTTP_PO ...