「这是我参与11月更文挑战的第7天,活动详情查看:2021最后一次更文挑战」
1. 安装准备
1) 操作系统:Redhat6.6
2) Jenkins war包下载地址:
mirrors.tuna.tsinghua.edu.cn/jenkins/war…
3) 卸载open jdk
rpm -qa|grep java
rpm是管理套件,
-qa 使用询问模式,查询所有套件
rpm -e --nodeps xx.openjdk.xxxx
-e删除指定的套件。
--nodeps 不验证套件的相互关联性
4) 安装oracle jdk1.8+,/etc/profile配置环境变量
export JAVA_HOME=/home/hlb/soft/jdk1.8.0_191
export PATH=JAVA_HOME/bin
5) 安装maven,/etc/profile配置环境变量
export JAVA_HOME=/home/hlb/soft/jdk1.8.0_191
export MAVEN_HOME=/home/hlb/soft/maven3.6/apache-maven-3.6.3
export PATH=JAVA_HOME/bin:$MAVEN_HOME/bin
特殊依赖包导入maven仓库(后面部署的项目需要的jar包)
mvn install:install-file -Dfile=/home/hlb/soft/maven3.6/offline_jar/gsjdbc4-1.0.0.jar -DgroupId=com.huawei.gaussdb -DartifactId=gsjdbc4 -Dversion=1.0.0 -Dpackaging=jar
mvn install:install-file -Dfile=/home/hlb/soft/maven3.6/offline_jar/graphbase-core-1.1.jar -DgroupId=com.huawei.graphbase -DartifactId=graphbase-core -Dversion=1.1 -Dpackaging=jar
6) 外网访问检查及配置
检查服务器是否可以访问外部网络
ping www.baidu.com
设置DNS,配置/etc/resolv.conf
nameserver 8.8.8.8
nameserver 114.114.114.114
重启网络服务
/etc/init.d/network restart
2. 软件安装
1) Jenkins war包和shell脚本上传到指定目录,执行如下命令:
sh ./jenkins.sh start
#!/bin/bash
# 配置要启动关闭的脚本名
process_name="jenkins.war"
# 端口
http_port=8080
# jenkins home
export JENKINS_HOME=home
# 启动
function start(){
echo "start jenkins..."
nohup java -Dhudson.model.DownloadService.noSignatureCheck=true -jar $process_name --httpPort=$http_port 2>&1 &
echo "start jenkins successful..."
}
# 停止
function stop(){
echo "stop jenkins..."
ps aux |grep $process_name |grep -v grep |awk '{print "kill -9 " $2}'|sh
echo "stop jenkins successful..."
}
case $1 in
"start")
start
;;
"stop")
stop
;;
"restart")
stop && start
;;
*)
echo "请输入:start, stop, restart"
;;
esac
1) 启动报错,连接updateserver超时。
默认是通过updates.jenkins.io/update-cent…
mirrors.tuna.tsinghua.edu.cn/jenkins/upd…
进入到安装目录,修改hudson.model.UpdateCenter.xml文件
1) 检查jenkins访问端口是否开放
查看服务器开放的端口:/etc/init.d/iptables status
开启80端口命令:/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
保存配置 命令:/etc/rc.d/init.d/iptables save
重启服务命令 :/etc/rc.d/init.d/iptables restart
2) 登录jenkins ui界面
密码路径(d17c5f37eb2347f488694e8e11048694):
/home/hlb/soft/jenkins/home/secrets/initialAdminPassword
1) 安装推荐插件
为了提升插件安装速度,在安装推荐的插件过程中,停止jenkins服务,在生成的updates(ps:选择安装插件后,该目录才会生成)目录下,修改默认镜像源配置并重启:
cd /home/hlb/soft/jenkins/home/updates
sed -i 's/www.google.com/https://www…' default.json
sed -i 's/updates.jenkins-ci.org/download/ht…' default.json
另一种方式,可以更新站点信息以提升插件安装速度:
请求地址:http://172.168.30.16:8080/pluginManager/advanced
改前:updates.jenkins.io/update-cent…
改后(3选1):
mirror.xmission.com/jenkins/upd…
mirrors.shu.edu.cn/jenkins/upd…
mirrors.tuna.tsinghua.edu.cn/jenkins/upd…
1) 创建管理员账户,这里使用admin账户继续
1) 配置jenkins访问地址,这里直接保存就好
1. 使用配置
1) 安装常用插件
Role-based Authorization Strategy
Pubish Over SSH
NodeJs
1) 全局工具配置
Maven
JDK
Maven
NodeJS
1) 系统配置
SSH
1) 用户权限配置
全局安全配置中启用授权策略
创建角色
创建用户
分配角色
1. 项目部署
1) 配置360客户画像后端服务自动部署
1) 配置360客户画像前端服务自动部署
依赖下载连接超时,更换镜像源。
查看当前镜像:npm get registry
npm config set registry registry.npm.taobao.org
npm install chromedriver --chromedriver_cdnurl=cdn.npm.taobao.org/dist/chrome…
重新下载依赖:npm rebuild node-sass
npm i node-sass --sass_binary_site=npm.taobao.org/mirrors/nod…