CentOS 7 安装 Jenkins
准备工作
首选需要安装JAVA环境 https://www.cnblogs.com/stulzq/p/9286878.html
如果你的系统没有自带git,那么也需要安装一个
yum install git
1. 安装
第一种方法
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
yum install jenkins
第二种方法
直接下载 rpm 安装
各个版本地址 https://pkg.jenkins.io/
wget https://pkg.jenkins.io/redhat/jenkins-2.156-1.1.noarch.rpm
rpm -ivh jenkins-2.156-1.1.noarch.rpm
2. 配置
vim /etc/sysconfig/jenkins
监听端口
JENKINS_PORT="8080"
3. 配置权限
为了不因为权限出现各种问题,这里直接使用root
修改用户为root
vim /etc/sysconfig/jenkins
修改配置
$JENKINS_USER="root"
修改目录权限
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
重启
service jenkins restart
ps -ef | grep jenkins
4. 启动
systemctl start jenkins
启动/重启Jenkins时报错:
Starting jenkins (via systemctl): Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
错误截图:
查资料可得知:原因为未安装JDK,解决步骤如下:
修改/etc/init.d/jenkins文件
刷新一下配置
systemctl daemon-reload
jenkins 配置
安装插件:
- Maven Integration plugin,这个插件可以让我们创建一个maven构建任务。
- Publish Over SSH 项目打包完成后,使用这个插件,通过ssh的方式传输到远程服务器
- gitee 代码托管码云
#!/bin/sh
#kill tomcat pid
#这句尤为重要
export BUILD_ID=tomcat_cadre_build_id
# 1.关闭tomcat
pidlist=`ps -ef|grep tomcat_cadre|grep -v "grep"|awk '{print $2}'`
function stop(){
if [ "$pidlist" == "" ]
then
echo "----tomcat 已经关闭----"
else
echo "tomcat进程号 :$pidlist"
kill -9 $pidlist
echo "KILL $pidlist:"
fi
}
stop
pidlist2=`ps -ef|grep tomcat_cadre|grep -v "grep"|awk '{print $2}'`
if [ "$pidlist2" == "" ]
then
echo "----关闭tomcat成功----"
else
echo "----关闭tomcat失败----"
fi
# 2.移除原来tomcat中webapps中的项目文件夹
rm -rf /usr/local/juxiang/tomcat_cadre/webapps/ROOT*
# 3.复制jenkins生成的war包到tomcat中webapps中
cp -r /var/lib/jenkins/workspace/jinkaiqu_cadre/juxiang-cadre-web/target/test-juxiang-cadre-web.war /usr/local/juxiang/tomcat-cadre/webapps
sleep 3s
# 4.修改war包的名称
mv /usr/local/juxiang/tomcat-cadre/webapps/test-juxiang-cadre-web.war /usr/local/juxiang/tomcat-cadre/webapps/ROOT.war
# 5.启动tomcat
cd /usr/local/juxiang/tomcat-cadre/bin
./startup.sh
构建前端项目