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
-