Linux安装Jenkins并部署项目

1、官网下载安装包

#如果下载的war包,上传到服务器输入下面命令启动即可,无需安装
java -jar jenkins.war --httpPort=8888

#如果下载的是rpm,上传到服务器安装

2、安装Jenkins

rpm -ivh jenkins-2.289.2-1.1.noarch.rpm

#修改Jenkins配置
vim /etc/sysconfig/jenkins

#修改下面内容
JENKINS_USER="root"
JENKINS_PORT="8888"

#修改Java路径,因为Jenkins是需要Jdk环境
vim /etc/init.d/jenkins

#在candidates=" 后面添加JDK路径(/usr/local/jdk8/bin/java)

#启动Jenkis
service jenkins start

#浏览器访问 虚拟机ip:8888
#如果开了防火墙记得打开端口

3、配置Jenkins

  1. 查看密码
#获取密码
cat /var/lib/jenkins/secrets/initialAdminPassword
  1. 选择插件
  • 不安装插件,后续根据自己需要安装

4、安装插件

  1. 切换插件源
  1. 需要四个插件:Chinese(汉化),Role-based Authorization Strategy(用户权限控制),Publish over SSH(连接虚拟机),Deploy to container
  • 重启即可汉化,剩下的插件同样操作即可

5、配置用户权限

  1. 授权策略切换为为"Role-Based Strategy",保存
  2. 进入 Manage and Assign Roles
  3. 点击"Manage Roles"
  4. 添加以下三个角色:
  • baseRole:该角色为全局角色。这个角色需要绑定Overall下面的Read权限,是为了给所有用户绑定最基本的Jenkins访问权限。注意:如果不给后续用户绑定这个角色,会报错误:用户名 ismissing the Overall/Read permission
  • role1:该角色为项目角色。使用正则表达式绑定"test.*.",意思是只能操作test开头的项目。
  • role2:该角色也为项目角色。绑定"vhr.*",意思是只能操作vhr开头的项目。
  1. 进入"Manage User"
  • 创建两个用户:user1和user2
  1. 进入Manage and Assign Roles,点击Assign Roles

6、配置系统变量

  1. 进入 Global Tool Configuration
  2. Maven仓库配置
  3. JDK配置
  4. GIT配置
  5. Maven配置

7、配置SSH

  1. 进入Configure System
  2. 增加配置

8、创建项目

  1. shell脚本是把包放到服务器上后的一系列命令
#我的命令
cd /cmd

./stop.sh

./start.sh
#stop.sh脚本命令
#!/bin/bash
echo "Stop Procedure : jenkins-demo-1.0-SNAPSHOT.jar"
pid=`ps -ef |grep java|grep jenkins-demo-1.0-SNAPSHOT.jar|awk '{print $2}'`
echo 'old Procedure pid:'$pid
if [ -n "$pid" ]
then
kill -9 $pid
fi
#start.sh脚本命令
#!/bin/bash
export JAVA_HOME=/usr/local/java/jdk8
echo ${JAVA_HOME}
echo 'Start the program : jenkins-demo-1.0-SNAPSHOT.jar'
chmod 777 /app/jenkins-demo-1.0-SNAPSHOT.jar
echo '-------Starting-------'
cd /app/
nohup ${JAVA_HOME}/bin/java -jar jenkins-demo-1.0-SNAPSHOT.jar > console.log 2>&1 &
echo 'start success'
sleep 1
  1. 创建前端项目注意事项
  • 安装nodejs插件
  • 配置环境变量
cnpm install
pwd
npm build
tar -zcvf dist.tar.gz ./dist
#构建后的操作
cd /app/vhr
ls -al
rm -rf dist
tar -zxvf dist.tar.gz
rm -rf dist.tar.gz

1、官网下载安装包

#如果下载的war包,上传到服务器输入下面命令启动即可,无需安装
java -jar jenkins.war --httpPort=8888

#如果下载的是rpm,上传到服务器安装

2、安装Jenkins

rpm -ivh jenkins-2.289.2-1.1.noarch.rpm

#修改Jenkins配置
vim /etc/sysconfig/jenkins

#修改下面内容
JENKINS_USER="root"
JENKINS_PORT="8888"

#修改Java路径,因为Jenkins是需要Jdk环境
vim /etc/init.d/jenkins

#在candidates=" 后面添加JDK路径(/usr/local/jdk8/bin/java)

#启动Jenkis
service jenkins start

#浏览器访问 虚拟机ip:8888
#如果开了防火墙记得打开端口

3、配置Jenkins

  1. 查看密码
#获取密码
cat /var/lib/jenkins/secrets/initialAdminPassword
  1. 选择插件
  • 不安装插件,后续根据自己需要安装

4、安装插件

  1. 切换插件源
  1. 需要四个插件:Chinese(汉化),Role-based Authorization Strategy(用户权限控制),Publish over SSH(连接虚拟机),Deploy to container
  • 重启即可汉化,剩下的插件同样操作即可

5、配置用户权限

  1. 授权策略切换为为"Role-Based Strategy",保存
  2. 进入 Manage and Assign Roles
  3. 点击"Manage Roles"
  4. 添加以下三个角色:
  • baseRole:该角色为全局角色。这个角色需要绑定Overall下面的Read权限,是为了给所有用户绑定最基本的Jenkins访问权限。注意:如果不给后续用户绑定这个角色,会报错误:用户名 ismissing the Overall/Read permission
  • role1:该角色为项目角色。使用正则表达式绑定"test.*.",意思是只能操作test开头的项目。
  • role2:该角色也为项目角色。绑定"vhr.*",意思是只能操作vhr开头的项目。
  1. 进入"Manage User"
  • 创建两个用户:user1和user2
  1. 进入Manage and Assign Roles,点击Assign Roles

6、配置系统变量

  1. 进入 Global Tool Configuration
  2. Maven仓库配置
  3. JDK配置
  4. GIT配置
  5. Maven配置

7、配置SSH

  1. 进入Configure System
  2. 增加配置

8、创建项目

  1. shell脚本是把包放到服务器上后的一系列命令
#我的命令
cd /cmd

./stop.sh

./start.sh
#stop.sh脚本命令
#!/bin/bash
echo "Stop Procedure : jenkins-demo-1.0-SNAPSHOT.jar"
pid=`ps -ef |grep java|grep jenkins-demo-1.0-SNAPSHOT.jar|awk '{print $2}'`
echo 'old Procedure pid:'$pid
if [ -n "$pid" ]
then
kill -9 $pid
fi
#start.sh脚本命令
#!/bin/bash
export JAVA_HOME=/usr/local/java/jdk8
echo ${JAVA_HOME}
echo 'Start the program : jenkins-demo-1.0-SNAPSHOT.jar'
chmod 777 /app/jenkins-demo-1.0-SNAPSHOT.jar
echo '-------Starting-------'
cd /app/
nohup ${JAVA_HOME}/bin/java -jar jenkins-demo-1.0-SNAPSHOT.jar > console.log 2>&1 &
echo 'start success'
sleep 1
  1. 创建前端项目注意事项
  • 安装nodejs插件
  • 配置环境变量
cnpm install
pwd
npm build
tar -zcvf dist.tar.gz ./dist
#构建后的操作
cd /app/vhr
ls -al
rm -rf dist
tar -zxvf dist.tar.gz
rm -rf dist.tar.gz