原创

jenkins安装-搭建项目详解


安装环境:centos7
安装Jenkins
1、安装JDK
    Jenkins是Java编写的,所以需要先安装JDK,这里采用yum安装,如果对版本有需求,可以直接在Oracle官网下载JDK;也可自己编译安装。
[root@jenkins ~]#
yum install java-1.8.0-openjdk-devel.x86_64
 
2、安装Jekins
[root@jenkins ~]# cd /etc/yum.repos.d/
[root@jenkins yum.repos.d]# wget http://pkg.jenkins.io/redhat/jenkins.repo
[root@jenkins ~]# rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key
[root@jenkins ~]# yum install -y jenkins

3、修改配置文件
(1)查询yum下载Jenkins安装的文件
[root@jenkins ~]# rpm -ql jenkins
/etc/init.d/jenkins /etc/logrotate.d/jenkins /etc/sysconfig/jenkins /usr/lib/jenkins /usr/lib/jenkins/jenkins.war /usr/sbin/rcjenkins /var/cache/jenkins /var/lib/jenkins /var/log/jenkins
 
(2)创建Jenkins主目录
[root@jenkins ~]# mkdir /data/jenkins -p
[root@jenkins ~]# chown -R jenkins.jenkins /data/jenkins/

(3)修改配置文件(/mnt/cellar/jenkins需创建此目录)
[root@jenkins ~]# vim /etc/sysconfig/jenkins
JENKINS_HOME="/mnt/cellar/jenkins" JENKINS_USER="root" JENKINS_PORT="8000" 
(4)开启Jenkins服务
[root@jenkins bin]# systemctl start jenkins
(5)网页打开配置
打开192.168.130.110:8000/
① 为了安全考虑,首先需要解锁Jenkins,请在/var/lib/jenkins/secrets/initialAdminPassword中查看文件。
在Jenkins服务器上查询管理员密码
[root@centos7-1 ~]# cat /data/jenkins/secrets/initialAdminPassword
250d0360e2a149dbb7402f96a26945e2
 
② 选择需要安装的插件
选择默认推荐即可,会安装通用的社区插件,剩下的可以在使用的时候再进行安装。
开始安装,由于网络原因,有一些插件会安装失败。
 
③ 设置Admin用户和密码
 
④ 安装完成
⑤ 登录Jenkins
 
jinkens安装完成!开始配置程序运行环境。

Linux安装Git
yum install git

1.1. 为code仓库添加SSH密钥
# 查看服务器公钥 [root@localhost ~]# cat /root/.ssh/id_rsa.pub # 将服务器公钥添加到阿里云code 阿里云code登录地址: https://code.aliyun.com/ 管理控制台 - - 设置 - - SSH公钥 - - 增加SSH密钥
1.2. 为jenkins添加全局凭证
# 查看服务器私钥 [root@localhost ~]# cat /root/.ssh/id_rsa # 将私钥添加到jenkins全局凭证

环境:centos7.6,maven 3.6.1

新建目录/opt/maven,并cd进去
 
PS:安装文件下载地址可以自己找,wget只是下载功能
 
运行ls
,解压
PS:Maven是绿色版,解压就行
 
编辑文件/opt/maven/apache-maven-3.6.3/conf/settings.xml
在mirrors(镜像)节点添加以下内容
PS:用的是阿里的镜像
 
 
 
         <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>       
</mirror>
 
 
开始配置环境变量,编辑文件/etc/profile
在最下面添加以下内容(MAVEN_HOME是刚才解压maven的路径)
export MAVEN_HOME=/opt/maven/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH
 
 
 
运行source /etc/profile,刷新环境变量
 
到此安装完成,运行mvn –v可以看到maven信息说明安装成功(如果报错mvn –version看一下版本,正常显示版本号就没问题)
 
二:搭建项目
安装jinkens插件:Manage Jenkins -> Manage plugins->available
安装 SSH plugin
安装 Publish Over SSH (配置远程服务器)
安装 Maven Integration plugin(配置maven环境)

配置环境Manage Jenkins ->Global Tool Configuration
配置JDK和maven版本和路径 (如果JDK路径不识别,需卸载yum安装的JDK,手动安装包重新安装JDK并配置环境变量。附:JDK1.8百度网盘链接:https://pan.baidu.com/s/167gdSsabD1KmE9eegQfB1g 密码:20u8

配置环境Manage Jenkins ->Config System(配置远程服务器和密码)
创建新项目 New Item 填写项目名选择freestyle project
配置项目(git用户名密码需新添加,如果Add按钮点不了可以到首页Credentials-system-内添加,阿里code需配置公钥)

配置远程仓库用户名密码

配置执行环境和sh执行文件(截图参考)
配置完成,启动项目调试。

附录:startup.sh文件内容
#!/bin/sh

export JAVA_HOME=/usr/local/download/jdk1.8.0_60
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

cd /server/blog-admin

server_port="8801"
jvm_opt="-server -Xms64m -Xmx256m"
jar_name="blog-admin-2.2.2.jar"
jar_temp_name="blog-admin-$server_port.jar"
outputFile="/server/logs/blog-admin-$server_port.log"

echo "---------------正在启动后台程序---------------"

echo "---------------jar包临时名称[$jar_temp_name]---------------"

ps -fe|grep jar_temp_name=$jar_temp_name |grep -v grep

if [ $? -eq 0 ];
then
echo "---------------服务[$jar_temp_name]已经启动,准备kill进程重启---------------"
ID=`ps -ef | grep $jar_temp_name | grep -v "grep" | awk '{print $2}'`
echo $ID
echo "---------------"
for id in $ID
do
kill -9 $id
echo "killed $id"
done
echo "---------------服务[$jar_temp_name]开始重新启动--------------"
nohup java -Djar_temp_name=$jar_temp_name -jar $jvm_opt $jar_name --server.port=$server_port >> $outputFile 2>&1 &
else
echo "---------------进程[$jar_temp_name]开始启动--------------"
nohup java -Djar_temp_name=$jar_temp_name -jar $jvm_opt $jar_name --server.port=$server_port >> $outputFile 2>&1 &
fi
正文到此结束
本文目录