当前位置:   article > 正文

服务器开发学习笔记(六)—— jenkins+maven+git联合gitee实现持续集成_gitee +maven+j简单小项目

gitee +maven+j简单小项目

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项目,然后参考以下图片进行配置

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

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

 

  1. #!/bin/bash
  2. echo "Stopping SpringBoot Application"
  3. pid1=$(ps -ef|grep -i login-server.jar |grep -v "grep"|awk '{print $2}')
  4. echo "获取pid成功"+$pid1
  5. if [ -n "$pid1" ];
  6. then kill -9 $pid1
  7. echo '解除端口占用'
  8. fi
  9. pid2=$(ps -ef|grep -i uka-admin.jar |grep -v "grep"|awk '{print $2}')
  10. echo "获取pid成功"+$pid2
  11. if [ -n "$pid2" ];
  12. then kill -9 $pid2
  13. echo '解除端口占用'
  14. fi
  15. pid3=$(ps -ef|grep -i treeknow.jar |grep -v "grep"|awk '{print $2}')
  16. echo "获取pid成功"+$pid3
  17. if [ -n "$pid3" ];
  18. then kill -9 $pid3
  19. echo '解除端口占用'
  20. fi

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

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

 

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/130684
推荐阅读
相关标签
  

闽ICP备14008679号