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
- 查看密码
#获取密码
cat /var/lib/jenkins/secrets/initialAdminPassword
- 选择插件
- 不安装插件,后续根据自己需要安装
4、安装插件
- 切换插件源
- https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
- 地址栏输入:虚拟机IP:8888/restart重启
- 需要四个插件:Chinese(汉化),Role-based Authorization Strategy(用户权限控制),Publish over SSH(连接虚拟机),Deploy to container
- 重启即可汉化,剩下的插件同样操作即可
5、配置用户权限
- 授权策略切换为为"Role-Based Strategy",保存
- 进入 Manage and Assign Roles
- 点击"Manage Roles"
- 添加以下三个角色:
- baseRole:该角色为全局角色。这个角色需要绑定Overall下面的Read权限,是为了给所有用户绑定最基本的Jenkins访问权限。注意:如果不给后续用户绑定这个角色,会报错误:用户名 ismissing the Overall/Read permission
- role1:该角色为项目角色。使用正则表达式绑定"test.*.",意思是只能操作test开头的项目。
- role2:该角色也为项目角色。绑定"vhr.*",意思是只能操作vhr开头的项目。
- 进入"Manage User"
- 创建两个用户:user1和user2
- 进入Manage and Assign Roles,点击Assign Roles
6、配置系统变量
- 进入 Global Tool Configuration
- Maven仓库配置
- JDK配置
- GIT配置
- Maven配置
7、配置SSH
- 进入Configure System
- 增加配置
8、创建项目
- 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
- 创建前端项目注意事项
- 安装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
- 查看密码
#获取密码
cat /var/lib/jenkins/secrets/initialAdminPassword
- 选择插件
- 不安装插件,后续根据自己需要安装
4、安装插件
- 切换插件源
- https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
- 地址栏输入:虚拟机IP:8888/restart重启
- 需要四个插件:Chinese(汉化),Role-based Authorization Strategy(用户权限控制),Publish over SSH(连接虚拟机),Deploy to container
- 重启即可汉化,剩下的插件同样操作即可
5、配置用户权限
- 授权策略切换为为"Role-Based Strategy",保存
- 进入 Manage and Assign Roles
- 点击"Manage Roles"
- 添加以下三个角色:
- baseRole:该角色为全局角色。这个角色需要绑定Overall下面的Read权限,是为了给所有用户绑定最基本的Jenkins访问权限。注意:如果不给后续用户绑定这个角色,会报错误:用户名 ismissing the Overall/Read permission
- role1:该角色为项目角色。使用正则表达式绑定"test.*.",意思是只能操作test开头的项目。
- role2:该角色也为项目角色。绑定"vhr.*",意思是只能操作vhr开头的项目。
- 进入"Manage User"
- 创建两个用户:user1和user2
- 进入Manage and Assign Roles,点击Assign Roles
6、配置系统变量
- 进入 Global Tool Configuration
- Maven仓库配置
- JDK配置
- GIT配置
- Maven配置
7、配置SSH
- 进入Configure System
- 增加配置
8、创建项目
- 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
- 创建前端项目注意事项
- 安装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