美文网首页
Jenkins+gitlab+maven自动集成部署

Jenkins+gitlab+maven自动集成部署

作者: MrGago | 来源:发表于2018-09-17 14:41 被阅读0次

一、安装git

 简介

git是一个分布式版本控制软件,我采用的采用的安装方式是源码安装

1、安装编译git时需要的包

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

# yum install  gcc perl-ExtUtils-MakeMaker

2、把git源码包解压到/usr/local/目录下

# tar -xzvf  git-2.0.0.tar.gz -C /usr/local/

3、git的配置(configure)、编译(make)、安装(make install)

# cd git-2.0.0#./configure prefix=/usr/local/git  #配置安装路径

# make prefix=/usr/local/git all

# make prefix=/usr/local/git install

# echo "export PATH=$PATH:/usr/local/git/bin">> /etc/bashrc

# source /etc/bashrc

# git --version

在这里就安装完成了


二、安装maven

 从官网(http://maven.apache.org/download.cgi)下载maven之后,直接解压到/usr/local/目录下,然后配置下/etc/profile,文件中配置maven环境变量,再source /etc/profile文件

export MAVEN_HOME=/zsshu/apache-maven-3.3.9

export PATH=$ANT_HOME/bin:$MAVEN_HOME/bin:/usr/local/git/bin:$PATH

查看maven安装版本:mvn -v


三、安装jenkins

    在官网(https://jenkins.io/index.html)直接下载一个war包,我下载的是LTS Release版本,会比较稳定点,然后直接放到tomcat的webapps目录下,启动tomcat就可以了


四、配置全局变量

点击系统管理->Global Tool Configuration,配置jdk,git,maven的根目录

点击系统管理->系统设置,配置SSH连接信息


五、插件下载

jenkins 利用maven编译,打包,所需插件

git相关插件


六、配置秘钥

git生成公钥、私钥

ssh-keygen -t rsa -C "your.email@example.com" -b 4096

e-mail为git用户名

配置秘钥

点击系统管理->Credentials->System->Global credentials (unrestricted)

登录git系统->setting->SSH key->add key


七、构建一个任务

shell脚本可参考:

echo "----------------"

kill -9 $(ps -ef |grep display |awk '{print $2}' |sed -n '1p'|tr -s '\n' ' ')

echo "kill $ID done"

echo "----------------"

nohup java -jar /zsshu/jars/display-1.0.jar --spring.profiles.active=dev --logging.level.root=debug &

echo "success"

点击保存,然后立即构建

相关文章

  • Jenkins+gitlab+nodejs+tomcat自动集成

    上一篇《Jenkins+gitlab+maven自动集成部署》中主要介绍了适用maven仓库进行打包并自启动的程序...

  • Jenkins+gitlab+maven自动集成部署

    一、安装git 简介 git是一个分布式版本控制软件,我采用的采用的安装方式是源码安装 1、安装编译git时需要的...

  • 详细介绍如何使用Jenkins自动构建化构建SpringBoot

    Jenkins是一个开源的持续集成工具,应用Jenkins搭建持续集成环境,可以进行自动构建、自动编译和部署,非常...

  • Jenkins远程命令执行漏洞

    0x00简介 Jenkins自动化部署可以解决集成、测试、部署等重复性的工作,工具集成的效率明显高于人工操作;并且...

  • web组CI

    前端基于gitlab的持续化集成CI和自动化部署CD 现在已经完成了在gitlab上的持续化集成,和测试环境的自动...

  • 持续集成之应用k8s自动部署

    持续集成之应用k8s自动部署 Intro 上次我们提到了docker容器化及自动化部署,这仅仅适合个人项目或者开发...

  • docker的典型场景

    自动化的应用程序的封装和部署创建轻量级,私有PaaS环境自动化测试和持续集成/部署部署和缩放网络应用程序,数据库和...

  • [LNMP自动化集成]使用jenkins进行PHP持续集成——自

    持续集成解决问题 统一测试代码发布 代码自动化测试 多机自动化部署 工具选择 集成工具jenkins 官网http...

  • vue+Jenkins前端自动化部署

    前言 前端自动化是指前端代码的自动化构建、打包、测试及部署等流程前端自动化通常与持续集成CI/持续部署CD流程相结...

  • 从0到大论前端持续集成

    (前端架构构建系列 上)提交 部署 上线 实现自动化 持续集成也可以叫做持续部署image.png 产品 -> 需...

网友评论

      本文标题:Jenkins+gitlab+maven自动集成部署

      本文链接:https://www.haomeiwen.com/subject/mofaeftx.html