Jenkins安装部署手账

137 阅读2分钟

「这是我参与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=PATH: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=PATH: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超时。

image.png

默认是通过updates.jenkins.io/update-cent…

mirrors.tuna.tsinghua.edu.cn/jenkins/upd…

进入到安装目录,修改hudson.model.UpdateCenter.xml文件

image.png

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界面

image.png

密码路径(d17c5f37eb2347f488694e8e11048694):

/home/hlb/soft/jenkins/home/secrets/initialAdminPassword

 

1)       安装推荐插件

image.png

为了提升插件安装速度,在安装推荐的插件过程中,停止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

image.png

另一种方式,可以更新站点信息以提升插件安装速度:

请求地址: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账户继续

image.png

1)       配置jenkins访问地址,这里直接保存就好

image.png

image.png

image.png

1.     使用配置

1)       安装常用插件

Role-based Authorization Strategy

Pubish Over SSH

image.png

NodeJs

image.png

1)       全局工具配置

image.png

Maven

image.png

JDK

image.png

Maven

image.png

NodeJS

image.png

1)       系统配置

image.png

SSH

 

1)       用户权限配置

全局安全配置中启用授权策略

image.png

image.png

创建角色

image.png

image.png

image.png

创建用户

image.png

image.png

image.png

分配角色

image.png

image.png

1.     项目部署

1)       配置360客户画像后端服务自动部署

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

1)       配置360客户画像前端服务自动部署

image.png

image.png

image.png

image.png

image.png

image.png

依赖下载连接超时,更换镜像源。

查看当前镜像:npm get registry

npm config set registry registry.npm.taobao.org

image.png

npm install chromedriver --chromedriver_cdnurl=cdn.npm.taobao.org/dist/chrome…

image.png

重新下载依赖:npm rebuild node-sass

npm i node-sass --sass_binary_site=npm.taobao.org/mirrors/nod…

image.png