直接从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=
tomcatpath”echo“project=
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=
warname”echo“filepath=
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 filepath”cd 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/webapps”cd
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
warname”rm−rf
w
a
r
n
a
m
e
”
r
m
−
r
f
{war_name}