一、基础环境
需要java环境如果有就不需要操作这一步
验证
[root@ src]# java -versionjava version "1.8.0_192"Java(TM) SE Runtime Environment (build 1.8.0_192-b12)Java HotSpot(TM) 64-Bit Server VM (build 25.192-b12, mixed mode)
如果没有我们需要安装jdk:
官网下载合适的版本
[https://www.oracle.com/java/technologies/downloads/#java8](https://www.oracle.com/java/technologies/downloads/#java8)
rpm或者压缩包
以下为压缩包为例
tar zxf jdk-8u91-linux-x64.tar.gz -C /usr/local/
ln -s /usr/local/jdk1.8.0_91/ /usr/local/jdk
设置环境变量:
vim /etc/profile
JAVA_HOME=/usr/local/jdk
export JRE_HOME=/usr/local/jdk/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
二、下载软件
网站:https://www.jenkins.io/download/
下载需要的版本 2.263 以上
三、安装 & 启动
# 先启动看下是否报错
java -jar jenkins.war
#后台启动
nohup java -jar jenkins.war --httpPort=9090 &
复制密码:

运行以下命令
cat /root/.jenkins/secrets/initialAdminPassword
插件选择





四、插件配置
配置信息存放在了/root/.jenkins/ 中
4.1 解决https证书问题
1)方法一修改文件
:需要将~/.jenkins/hudson.model.UpdateCenter.xml中的https改为http,如下:
<?xml version=’1.1’ encoding=’UTF-8’?>
2)通过界面
Manage Jenkins -》 Manage Plugin ->
Advanced 最下面有 Update Site,
将https改成http,然后submit,check now



4.2 更改插件下载地址
修改插件的下载地址,更改为国内的清华园地址
进入目录
cd ~/.jenkins/updates/
sudo sed -i 's#updates.jenkins.io/download/plugins#mirrors.tuna.tsinghua.edu.cn/jenkins/plugins#g' default.json && sudo sed -i 's#www.google.com#www.baidu.com#g' default.json
4.3 安装插件
如果卡住不动,就直接访问根路径
安装插件如下

五、项目配置
1、配置凭证



获取key
cat /root/.ssh/id_rsa
添加Key

2、配置gitlab


如果出现拉取不了,可能是自己的私钥是加密的
您可以使用ssh将密钥添加到ssh代理,或者使用以下命令从密钥中添加或删除密码短语(以及加密):
执行以下命令
ssh-keygen -p -f /root/.ssh/id_dsa -N ''
配置完后要重启
3、创建视图

4、创建项目
默认的自由风格任务
配置名称(一定要规范命名)
为了后期配置权限 
5、配置项目
保留天数



添加如下代码
SERV_NAME="domain"
#ServerList="192.168.0.1"
ServerList="192.168.0.1 192.168.0.2"
chown -R www:www /root/.jenkins/workspace/${SERV_NAME}
for IP in $ServerList
do
echo $IP
rsync -az --progress /root/.jenkins/workspace/${SERV_NAME}/* --exclude=.git* --exclude=storage --exclude=.project --exclude=*.md root@$IP:/www/${SERV_NAME}
ssh $IP "chown -R www:www /www/${SERV_NAME}"
done
6、构建


构建前端项目注意
如果前端是在服务器打包完成的,拉取完代码后,需要进入jenkins的工作目录,
安装需要的依赖然后打包
比如进入目录/root/.jenkins/workspace/m/yycard
执行npm install
调整发布代码如下
发布代码
SERV_NAME="mmmmm"
Time=`date +"%Y%m%d%H%M%S"`
ServerList="192.168.0.1"
cd /root/.jenkins/workspace/mmmmm/card
npm run build:prod
cd /root/.jenkins/workspace/mmmmm/
chown -R www:www /root/.jenkins/workspace/mmmmm
for IP in $ServerList
do
echo $IP
rsync -az --progress ./* --exclude=.git* --exclude=.project --exclude=card --exclude=*.md root@$IP:/www/${SERV_NAME}
# ssh $IP "cd /www/${SERV_NAME} && composer install"
ssh $IP "chown -R www:www /www/${SERV_NAME}"
done

[



