持续集成(交付)之Jenkins

本文详细介绍如何下载并安装最新版Jenkins,包括配置端口、解决常见问题、配置环境变量、安装Git与Maven等步骤。同时提供了一个示例shell脚本用于自动化部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直接从http://mirrors.jenkins-ci.org/war/latest/jenkins.war 下载最新的war包

获得jenkins.war后,使用java -Dhudson.DNSMultiCast.disabled=true -jar /usr/local/jenkins/jenkins.war –httpPort=8899 & 命令启动,httpPort参数为指定端口,不指定端口则会使用默认8080,-Dhudson.DNSMultiCast.disabled=true 用于取消WARNING javax.jmdns.impl.DNSIncoming.readAnswer There was an OPT answer. Not currently handled. Option code: 65002的警告

打开浏览器,访问http://XXX.XXX.XXX.XXX:8899/ XXX替换为IP

初次安装控制台会输出密钥,在web上访问会使用密钥验证

*************************************************************
*************************************************************
*************************************************************

Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:

168be80d11564fb7a916c4724e2dd5e1

This may also be found at: /root/.jenkins/secrets/initialAdminPassword

*************************************************************
*************************************************************
*************************************************************

168be80d11564fb7a916c4724e2dd5e1为密钥

安装如果出错,或者异常终止则删除当前账户目录下的隐藏文件夹.jenkins如 /root/.jenkins ,删除后重新启动安装

安装完成后,添加一个管理员用户,帐号密码邮箱(邮箱随便填,符合XXX@XXX.com格式就可以)

配置jdk路径,git路径,maven路径
http://www.cnblogs.com/kerrycode/p/4762921.html 查找自己的jdk路径
https://ehlxr.me/2016/07/30/CentOS-7-%E5%AE%89%E8%A3%85%E6%9C%80%E6%96%B0%E7%9A%84-Git/ git安装教程

出无法绑定git仓库问题,提示Failed to connect to repository : Error performing command: /usr/local/git/bin/ ls-remote -h http://192.168.1.251/java/ydhy-lotterys.git HEAD 原因是填写git地址时未将git执行脚本包含 /usr/local/git/bin/ -> /usr/local/git/bin/git

maven目录下/bin/mvn 文件添加可执行权限否则使用mvn命令会报/usr/local/apache-maven-3.5.2/bin/mvn: Permission denied 无执行权限错误

使用vim /etc/profile 打开环境变量配置,往下↓到最后一行在PATH后添加/usr/local/git/bin:/usr/local/apache-maven-3.5.2/bin: maven和git的bin目录
按esc :wq 回车退出vim
使用source /etc/profile 刷新环境变量

The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
定位到原因是没有java7.8.0_20/bin/java这个可执行文件
使用 which java 命令找到可执行文件目录/usr/bin/java,修改JAVA_HOME为/usr
配置好linux的JAVA_HOME后,在jenkins中依旧报出如上错误,尝试在jenkins中配置全局变量JAVA_HOM成功 全局管理->全局设置->全局属性->环境变量添加JAVA_HOME保存

http://blog.youkuaiyun.com/xlgen157387/article/details/50353317 配置maven项目,包含部署步骤和部署脚本

点击清理工作空间后工作空间不生成新的文件,原因是将GIT下载的项目存放目录重定向了导致工作空间没有项目

shell脚本

!/bin/bash

copy file and restart tomcat

export BUILD_ID=dontKillMe

tomcat_path=/usr/local/tomcat/tomcat-app-01
project=lottery-app-api
war_name= project.warfilepath= p r o j e c t . w a r f i l e p a t h = {WORKSPACE}/lotterys-web/target

echo “tomcat_path= tomcatpathechoproject= t o m c a t p a t h ” e c h o “ p r o j e c t = {project}”
echo “war_name= warnameechofilepath= w a r n a m e ” e c h o “ f i l e p a t h = {file_path}”

echo “cd tomcatpath/bin/cd t o m c a t p a t h / b i n / ” c d {tomcat_path}/bin
echo “./shutdown.sh”
./shutdown.sh

echo “sleep 10s”
sleep 10s

echo “rm -rf tomcatpath/webapps/ t o m c a t p a t h / w e b a p p s / {project}”
rm -rf tomcatpath/webapps/ t o m c a t p a t h / w e b a p p s / {project}

echo “cd filepathcd f i l e p a t h ” c d {file_path}

echo “cp warname w a r n a m e {tomcat_path}/webapps”
cp warname w a r n a m e {tomcat_path}/webapps

echo “sleep 10s”
sleep 10s

echo “cd tomcatpath/bin/cd t o m c a t p a t h / b i n / ” c d tomcat_path/bin/
echo “./startup.sh”
./startup.sh

echo “server restarted”

echo “sleep 60s”
sleep 60s

echo “cd tomcatpath/webappscd t o m c a t p a t h / w e b a p p s ” c d {tomcat_path}/webapps
echo “rm -rf warnamermrf w a r n a m e ” r m − r f {war_name}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值