服务器开发学习笔记(六)—— jenkins+maven+git联合gitee实现持续集成

6 篇文章 0 订阅

1、git安装

先查看有无git:git --version

有则删除:yum remove git

安装git依赖包:yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

删除已有的git:yum remove git

切换目录到/usr/local/git:mkdir /usr/local/git   ;  cd /usr/local/git

下载git安装包:wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz

解压git安装包:tar -zxvf git-2.9.5.tar.gz

切换目录到解压路径:cd git-2.9.5

配置安装路径:./configure prefix=/usr/local/git/

开始编译安装:make && make install

完成后查看git版本:git --version

2、maven安装

创建目录并跳转:mkdir /usr/local/maven   ;  cd /usr/local/maven

下载maven:wget http://mirrors.shu.edu.cn/apache//maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz

解压安装包:tar zxvf  apache-maven-3.3.9-bin.tar.gz -C /usr/local/maven

编辑环境变量:

vi /etc/profile

更改和加入以下内容(PATH一般已经定义 后面直接加上:$MAVEN_HOME/bin)

export PATH=$JAVA_HOME/bin:$PATH:$MAVEN_HOME/bin

export MAVEN_HOME=/usr/local/maven/apache-maven-3.3.9

生效环境变量:source /etc/profile

查看版本:mvn -version

3、安装jenkins

去jenkins官网下载:https://jenkins.io/download/

选择以下内容

将下载的war上传到服务器的tomcat上:cd /usr/local/tomcat/webapps   ; rz

重启tomcat:service tomcat restart

访问:http://ip:8080/jenkins

根据指示获取密码:cat /home/www/.jenkins/secrets/initialAdminPassword

 

 

如果出现登录后白屏,进入/home/www/.jenkins目录,修改config.xml,修改内容如下

<authorizationStrategy class="hudson.security.AuthorizationStrategy$Unsecured"/>

重启tocmat即可。后期如果需要设置登录的话,进入系统管理->全局安全配置,按照下图设置

4、配置Jenkins

配置全局变量(jdk以及maven):

插件安装(系统管理->插件中心):

  • Maven插件 Maven Integration plugin
  • 发布插件 Deploy to container Plugin
  • git插件 Git plugin
  • gitee插件 Gitee

配置gtiee令牌凭据,如果不成功可以使用username and password(系统管理->插件中心):

 

输入完后点击右下角的测试连接看看有无问题,出现成功字样即可。

 

 

5、创建新项目

选择maven项目,然后参考以下图片进行配置

 这边由于无法使用令牌认证,所以我使用了帐号和密码认证

构造项目前我们需要先关闭正在运行的程序,防止后面运行时出现端口占用情况

 

#!/bin/bash
echo "Stopping SpringBoot Application"
pid1=$(ps -ef|grep -i login-server.jar |grep -v "grep"|awk '{print $2}')
echo "获取pid成功"+$pid1
if [ -n "$pid1" ];
then         kill -9 $pid1
	echo '解除端口占用'
fi

pid2=$(ps -ef|grep -i uka-admin.jar |grep -v "grep"|awk '{print $2}')
echo "获取pid成功"+$pid2
if [ -n "$pid2" ];
then         kill -9 $pid2
	echo '解除端口占用'
fi


pid3=$(ps -ef|grep -i treeknow.jar |grep -v "grep"|awk '{print $2}')
echo "获取pid成功"+$pid3
if [ -n "$pid3" ];
then         kill -9 $pid3
	echo '解除端口占用'
fi

构建时通过maven命令运行,-Pprod参数代表了使用application-prod.yml的配置文件

构造完后通过以下设置进行jar的运行

 

#!/bin/bash
echo "授予当前用户权限"
chmod 777 /home/www/.jenkins/workspace/
echo "执行......"
BUILD_ID=dontkillMe
java -jar /home/www/.jenkins/workspace/uka/login-server/target/login-server.jar --spring.profiles.active=prod team.csrj.uka.loginserver.LoginServerApplication &
sleep 80
#这边sleep只是为了让程序有充足时间打印日志,来判断程序是否启动成功
#最后面的"&"代表将该项目放入后台运行,否则jekins会一直卡在tomcat启动窗口而不往下继续
java -jar /home/www/.jenkins/workspace/uka/uka-admin/target/uka-admin.jar --spring.profiles.active=prod team.csrj.uka.admin.UkaAdminApplication &
sleep 50
java -jar /home/www/.jenkins/workspace/uka/uka-treeknow/target/treeknow.jar --spring.profiles.active=prod team.csrj.uka.treeknow.UkaTreeknowApplication &
sleep 50
echo "执行完成."

 PS:由于对shell脚本不熟悉,因此上面的shell代码写的很一般,有能力的可以自行改为自己需要的脚本代码

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值