CentOS 6.9安装配置Jenkins

版权声明:不为无益之事,何以遣有涯之生。 https://blog.csdn.net/lj402159806/article/details/83625607

CentOS 6.9安装配置Jenkins

安装Jenkins

添加源

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

如果已经导入过密钥,rpm --import会失败,忽略即可

使用yum安装Jenkins

sudo yum install jenkins

启动Jenkins

常用命令

sudo service jenkins start //启动
sudo service jenkins stop //停止
sudo service jenkins restart //重启
sudo chkconfig jenkins on //开机自启

日志目录

/var/log/jenkins/jenkins.log

如果启动失败或有其他错误可以查看Jenkins日志

初始化Jenkins

  1. 浏览器输入Jenkins地址 (192.168.1.110:8080)
  2. 根据提示找到initialAdminPassword后输入
  3. 选择Install suggested plugins后jenkins会自动联网安装
  4. 设置管理员账号密码等信息
  5. 设置JenkinsURL,默认即可

更改Jenkins端口

/etc/sysconfig/jenkins

该配置文件中可以更改8080端口为其他端口,如果其他主机无法访问的话尝试关闭防火墙或者配置防火墙放行端口

更改端口后进入Jenkins管理页面的系统管理会提示“反向代理设置有误”,解决方法如下:

点击系统设置->找到Jenkins URL->更改端口为你自定义的端口->点击保存

注意:在初始化Jenkins前不建议更改端口,否则会出现登录后页面空白的问题,建议使用8080端口登录成功一次后再进行更改

Jenkins用户添加Root权限

使用Jenkins自带用户的话会出现执行脚本时没有权限的问题,下面给出解决办法

sudo vim /etc/sysconfig/jenkins

修改$JENKINS_USER

JENKINS_USER=“root”

修改Jenkins相关文件夹用户权限

sudo chown -R root:root /var/lib/jenkins
sudo chown -R root:root /var/cache/jenkins
sudo chown -R root:root /var/log/jenkins

重启Jenkins

service jenkins restart

将war包部署到tomcat中

下面给出一个简单示例,将已有的war包部署到tomcat中

  1. 点击Jenkins主页的新建任务
  2. 输入任务名称
  3. 选择构建一个自由风格的软件项目后点击确定
  4. 在构建内添加构建步骤,选择执行shell
  5. 输入执行脚本,脚本见下方
  6. 点击保存
  7. 点击左侧的立即构建

脚本供参考:

#!/bin/sh 

tomcat_path=/opt/apache-tomcat-8.0.50
ShutDownTomcat=${tomcat_path}/bin/shutdown.sh
StartTomcat=${tomcat_path}/bin/startup.sh

echo "============删除旧的war包==================="
rm ${tomcat_path}/webapps/root.war

echo "============删除tomcat下旧的文件夹============="
rm -rf ${tomcat_path}/webapps/root

echo "======拷贝编译出来的war包到tomcat下======="
cp /home/gavinandre/root.war  ${tomcat_path}/webapps/root.war

echo "====================关闭tomcat====================="
${ShutDownTomcat}

echo "================sleep 10s========================="
for i in {1..10}
do
        echo $i"s"
        sleep 1s
done

export BUILD_ID=DotKillMe

echo "====================启动tomcat====================="
${StartTomcat}

猜你喜欢

转载自blog.csdn.net/lj402159806/article/details/83625607