`
zlrzlm7454
  • 浏览: 27153 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux安装Jenkins

 
阅读更多

安装之前请确保你已经安装好JDK,Tomcat,Maven。

1导入Jenkins key,安装

[root@iZ94zsv4mnfZ ~]# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
[root@iZ94zsv4mnfZ ~]# rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
[root@iZ94zsv4mnfZ ~]# yum install jenkins
输入y即可

 

2修改配置

[root@iZ94zsv4mnfZ ~]# vim /etc/sysconfig/jenkins

修改如下配置:

#避免执行脚本时权限不足

JENKINS_USER="root"

#默认为8080 与tomcat的端口冲突了这里我修改为8888,如你的8080端口未被占用,可以不改

JENKINS_PORT="8888"

 

JENKINS_USER我这里设置了root需要为root赋予访问jenkins的权限

[root@iZ94zsv4mnfZ ~]# chown -R root /var/log/jenkins
[root@iZ94zsv4mnfZ ~]# chgrp -R root /var/log/jenkins
[root@iZ94zsv4mnfZ ~]# chown -R root /var/lib/jenkins
[root@iZ94zsv4mnfZ ~]# chgrp -R root /var/lib/jenkins
[root@iZ94zsv4mnfZ ~]# chown -R root /var/cache/jenkins
[root@iZ94zsv4mnfZ ~]# chgrp -R root /var/cache/jenkins

 

再修改另一处配置

[root@iZ94zsv4mnfZ ~]# vim /etc/init.d/jenkins

找到

candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.6.0/bin/java
/usr/lib/jvm/jre-1.6.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/bin/java
在/usr/bin/java上面添加一行:/usr/java/jdk1.8.0_102/bin/java 前面是你的java安装路径。

 

最终如下

candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.6.0/bin/java
/usr/lib/jvm/jre-1.6.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/java/jdk1.8.0_102/bin/java
/usr/bin/java

 

3启动

[root@iZ94zsv4mnfZ ~]# service jenkins start
启动完成后即可登录  http://IP:8888/ 访问Jenkins

第一次登录Jenkins 会要求解锁

 



 到指定路径中复制密码输入。

[root@iZ94zsv4mnfZ ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
957fef857878401497edeed960c01b0d
输入上面的字符串

 

输入完成后会提示安装自定义插件还是推荐插件,此处我们选择推荐插件:

 然后等待安装完成后



 



 

 

 

安装maven插件

依次进入 系统管理->管理插件 点击可选插件,搜索 Maven Integration plugin  勾选上 点击直接安装

 

 

4配置环境

进入 系统管理 -> Global Tool Configuration

 

JDK



 

MAVEN



 

点击save

 

再进入 系统管理 -> 管理节点



 点击设置图标



 

5创建job

进入主页点击新建,输入item name,点击构建一个maven项目



 

 

选择源码管理



 添加svn地址,账号和密码

 选择build



 构建后操作



保存
部署脚本:

#!/bin/bash
#Tomcat根目录
#注意此处需要修改成自己的tomcat路径
TOMCAT_HOME="/usr/local/tomcat7"
#端口
#注意此处需要修改成自己的tomcat端口
TOMCAT_PORT=8080
#TOMCAT_PID用于检测Tomcat是否在运行
TOMCAT_PID=`lsof -n -P -t -i :${TOMCAT_PORT}`

#如果Tomcat还在运行
if [ -n "${TOMCAT_PID}" ]; then
 #关闭Tomcat
#注意此处。如果tomcat没有注册为服务使用下面的方式
 #${TOMCAT_HOME}/bin/shutdown.sh
 service tomcat7 stop
 #循环检查Tomcat是否关闭完成
 while [ -n "${TOMCAT_PID}" ]
 do
  #等待1秒
  sleep 1
  #获取8080端口运行进程PID,如果PID为空则表示Tomcat已经关闭
  TOMCAT_PID=`lsof -n -P -t -i :${TOMCAT_PORT}`
  echo "正在关闭Tomcat["${TOMCAT_PORT}"]..."
 done
 echo "成功关闭Tomcat."
fi

#注意此处:zwp-web为我的打包的包名
warPath="${TOMCAT_HOME}/webapps/zwp-web/"
warFile="${TOMCAT_HOME}/webapps/zwp-web.war"

#如果文件或者文件夹存在则删除
deleteWhenExist(){
 if [ -e $1 ]; then
  rm -rf $1
 fi
}

deleteWhenExist ${warPath}
deleteWhenExist ${warFile}

#注意此处:zwp/zwp-web/target/zwp-web.war  需要修改你自己对应的路径
#拷贝新编译的包到Tomcat
cp /var/lib/jenkins/workspace/zwp/zwp-web/target/zwp-web.war ${TOMCAT_HOME}/webapps/

#注意此处。如果tomcat没有注册为服务使用下面的方式
#${TOMCAT_HOME}/bin/startup.sh
service tomcat7 start
echo "正在启动Tomcat["${TOMCAT_PORT}"]..."

#检测Tomcat是否启动完成
while [ -z "${TOMCAT_PID}" ]
do
 sleep 1
 #echo "TOMCAT_PID["${TOMCAT_PID}"]"
 TOMCAT_PID=`lsof -n -P -t -i :${TOMCAT_PORT}`
 echo "正在启动Tomcat["${TOMCAT_PORT}"]..."
done

echo "成功启动Tomcat."

 

 

进入主页。



 点击zwp项目

点击立即构建

 查看控制台输出



 访问我们部署的项目

http://ip:8080/zwp-web/



 

 

 

注意:部署脚本中有些路径需要修改你自己对应。

 

 

  • 大小: 85.3 KB
  • 大小: 100.1 KB
  • 大小: 63 KB
  • 大小: 33.2 KB
  • 大小: 24.6 KB
  • 大小: 36 KB
  • 大小: 12.3 KB
  • 大小: 15.8 KB
  • 大小: 18.6 KB
  • 大小: 20.2 KB
  • 大小: 64.3 KB
  • 大小: 34.2 KB
  • 大小: 26.8 KB
  • 大小: 13.1 KB
  • 大小: 31.6 KB
  • 大小: 58 KB
  • 大小: 68.3 KB
  • 大小: 44.3 KB
  • 大小: 17.1 KB
0
0
分享到:
评论

相关推荐

    python入门-30.寻找列表中只出现一次的数字-寻找单身狗.py

    python入门-30.寻找列表中只出现一次的数字——寻找单身狗.py

    布尔教育linux优化笔记

    linux优化笔记,配套视频:https://www.bilibili.com/list/474327672?sid=4496133&spm_id_from=333.999.0.0&desc=1

    知识付费系统-直播+讲师入驻+课程售卖+商城系统-v2.1.9版本搭建以及资源分享下载

    知识付费系统-直播+讲师入驻+课程售卖+商城系统-v2.1.9版本搭建以及资源分享下载,CRMEB知识付费分销与直播营销系统是由西安众邦科技自主开发的一款在线教育平台,该系统不仅拥有独立的知识产权,还采用了先进的ThinkPhp5.0框架和Vue前端技术栈,集成了在线直播教学及课程分销等多种功能,旨在为用户提供全方位的学习体验,默认解压密码youyacaocom

    美妆神域-JAVA-基于springBoot美妆神域设计与实现

    美妆神域-JAVA-基于springBoot美妆神域设计与实现

    原生js制作Google粘土logo动画涂鸦代码.zip

    原生js制作Google粘土logo动画涂鸦代码.zip

    golin 扫描工具使用, 检查系统漏洞、web程序漏洞

    golin 扫描工具使用, 检查系统漏洞、web程序漏洞

    原生态纯js图片网格鼠标悬停放大显示特效代码下载.zip

    原生态纯js图片网格鼠标悬停放大显示特效代码下载.zip

    用AWLUM进行灰色编码2^2n-QAM调制的精确率Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    去水印web端独立版web

    去水印web端独立版web

    原生js制作左侧浮动可折叠在线客服代码.zip

    原生js制作左侧浮动可折叠在线客服代码.zip

    Chrome 谷歌浏览器下载

    Chrome 谷歌浏览器下载

    亲测全新完整版H5商城系统源码 附教程

    全新完整版H5商城系统源码 自己花钱买的,亲测可用,需要自行下载 H5商城系统设置是实现商城基本功能的核心部分,涵盖了从网站配置、短信和支付配置,到商品、工单、订单、分站和提现管理等多个模块的设置。以下是详细的设置指南,帮助您快速上手并高效管理商城系统。 测试环境:Nginx+PHP7.0+MySQL5.6 1. 网站配置 设置商城名称、LOGO、标题、联系方式和SEO关键词等,确保商城专业和易于搜索。 2. 短信配置 配置短信接口和模板,用于发送订单通知、验证码等,提升用户体验。 3. 支付接口配置 配置微信、支付宝等支付接口,填写API密钥和回调地址,确保支付流畅。 4. 商品分类管理 对商品进行分类和排序,设置分类名称和图标,便于用户查找商品。 5. 商品管理 添加和管理商品信息、规格、图片等,确保商品信息准确丰富。 6. 工单管理 查看和回复用户工单,记录售后问题,提升用户服务质量。 7. 订单管理 查看订单详情,更新订单状态,支持批量导出,方便订单跟踪。 8. 分站管理 创建不同区域分站,设置权限,统一管理各区域市场。 9. 提现管理

    短信3.141592672893982398674234

    apk安装包

    原生js选项卡插件自定义图片滑动选项卡切换.zip

    原生js选项卡插件自定义图片滑动选项卡切换.zip

    1-宗教信息佛教佛寺寺庙庵堂相关数据-社科数据.zip

    宗教信息佛教佛寺寺庙庵堂相关数据集提供了全国各个地区省市县各个佛教寺庙的详细信息。这些数据不仅包括寺庙的名称和负责人姓名,还涵盖了所属省份、地级市、区县、具体地址、建立日期以及支派类别等关键信息。该数据集整理了超过3万条样本,为研究中国佛教寺庙的分布、历史和文化提供了丰富的第一手资料。这些信息有助于了解佛教在中国的传播和发展,以及寺庙在社会和文化中的作用。数据的整理和提供,对于宗教学、社会学、历史学和文化研究等领域的学者来说,是一个宝贵的资源。

    线性电阻网络的等效电阻计算Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    简单的 Python 版本管理.zip

    简单的 Python 版本管理pyenvpyenv 可让您轻松在多个 Python 版本之间切换。它简单、不引人注目,并遵循 UNIX 传统,即使用单一用途的工具来做好一件事。该项目由rbenv和 ruby​​-build分叉而来,并针对 Python 进行了修改。pyenv 的作用是什么......允许您根据每个用户更改全局 Python 版本。为每个项目的 Python 版本提供支持。允许您使用环境变量覆盖 Python 版本。一次搜索多个 Python 版本的命令。这可能有助于使用tox跨 Python 版本进行测试。与 pythonbrew 和 pythonz 相比,pyenv没有……依赖于Python本身。pyenv由纯shell脚本制作。不存在Python的引导问题。需要加载到你的 shell 中。相反,pyenv 的 shim 方法通过向你的 中添加目录来工作PATH。管理虚拟环境。当然,你可以自己创建虚拟环境 ,或者使用pyenv-virtualenv 来自动化该过程。目录安装获取 PyenvLinux/UNIX自动安装程序基本

    Notepad-v2.20工具,是替代Notepad++的首选工具

    Notepad-v2.20工具,是替代Notepad++的首选工具

    原生js随机图片拖拽排序代码.zip

    原生js随机图片拖拽排序代码.zip

    更快、更好、更稳定的Redis桌面(GUI)管理客户端,兼容Windows、Mac、Linux,性能出众,轻松加载海量键值

    更快、更好、更稳定的Redis桌面(GUI)管理客户端,兼容Windows、Mac、Linux,性能出众,轻松加载海量键值

Global site tag (gtag.js) - Google Analytics