文档章节

jenkins git maven 自动部署

林伟琨
 林伟琨
发布于 2018/06/26 16:12
字数 812
阅读 104
收藏 3
  1. 准备工作 CentOS Jenkins Maven GIT Java 1.8

jdk 下载解压 tar xzvf xxx.xxx maven 下载解压 tar xzvf xxx.xxx

git 密钥配置 ssh-keygen -t rsa -C "555555@qq.com" ssh git@192.168.1.5 git clone git@192.168.1.5:i/i.git

  1. 安装Jenkins 2.1 安装 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key sudo yum install jenkins

2.2 启动或停止 sudo service jenkins start/stop/restart sudo chkconfig jenkins on

2.3 开启防火墙端口 firewall-cmd --add-port=8080/tcp --permanent firewall-cmd --reload 默认端口为8080,可以在配置文件中修改 firewall-cmd --zone=public --add-port=8080/tcp --permanent systemctl restart firewalld //可能被占用 kill -9 $(lsof -i tcp:8080 -t) //重启 sudo service jenkins restart sudo chkconfig jenkins on http://192.168.1.5:8080 //密码设为 xxxxxx vim /etc/sysconfig/jenkins 8080端口可能是git正在使用的端口 改成8866
http://192.168.1.5:8866 firewall-cmd --zone=public --add-port=8866/tcp --permanent systemctl restart firewalld

3.3 配置环境变量 配置环境 vi /etc/profile

export JAVA_HOME=/xxx/xxx/jdk/jdk1.8.0 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$MAVEN_HOME/bin:$PATH:/usr/local/redis/bin:/usr/local/git/bin

source /etc/profile

注意 maven无需配置 Please remove M2_HOME as environment variable, it is already set by the mvn script. The only things you need to do is: add apache-maven-3.x.x/bin to your path, set JAVA_HOME as environment variable. So no need to add %JAVA_HOME%/bin to your path export MAVEN_HOME=/usr/local/apache-maven

Jenkins 通过shell脚本调用mvn 命令的时候,是从/usr/bin 文件夹中找命令的,这个时候需要做个软链接

ln –s /usr/local/apache-maven/bin/mvn /usr/bin/mvn

  1. 配置Jenkins 4.1 访问地址 http://ip:改成8866/

//在jenkins中配置 maven git jdk路径 /usr/local/apache-maven /usr/local/git/bin /xxx/tool/jdk/jdk1.8.0_172

修改jenkins权限

  1. vim /etc/sysconfig/jenkins
  2. 找到$JENKINS_USER改为 “root”: $JENKINS_USER="root" 3)然后更改Jenkins home,webroot和日志的所有权:

chown -R root:root /var/lib/jenkins chown -R root:root /var/cache/jenkins chown -R root:root /var/log/jenkins 4).重新启动Jenkins并检查用户是否已被更改

service jenkins restart

自动配置curl命令脚本 保存生sh 并执行

#!/bin/sh

tmp_dir='./tmp_install'

yum install -y pcre libxml2 git autoconf automake libtool perl*

install lib

if [ ! -d $tmp_dir ] then mkdir $tmp_dir fi

cd $tmp_dir

if [ ! -d 'curl' ] then git clone https://github.com/curl/curl.git fi

if [ find / -name libcurl.so | wc -l -lt 1 ] then echo "try to install curl" cd curl ./buildconf ./configure make && make install cd .. echo "install curl finish" else echo "curl already install" fi

echo "all installed finish."

cd ..

//更新代码 并maven install cd /home/tool/git/transcode/intellPrk git pull origin master

第一次运行: cd /home/tool/git/transcode/intellPrk/common-parent mvn clean install -Dmaven.test.skip=true

cd /root/.m2/repository/alipay/alipay-sdk-java/1.0 mvn install:install-file -DgroupId=alipay -DartifactId=alipay-sdk-java -Dversion=1.0 -Dpackaging=jar -Dfile=alipay-sdk-java-1.0.jar

mvn update

alipay\alipay-sdk-java\1.0 这边的jar服务器可能下载不到 需要手动添加 目录在/root/.m2/repository/alipay/alipay-sdk-java/1.0 先上传alipay-sdk-java-1.0.jar 到home目录 执行 上面语句后删除

cd /xxx/git/transcode/xxx pwd mvn clean install -Dmaven.test.skip=true

后面直接: cd /xxx git pull origin master mvn clean install -Dmaven.test.skip=true

拷贝 #!/bin/bash work_path=/xxx/tool/git/transcode/xxx jar_path=/xxx/tool/git/transcode/jar cd $jar_path rm -rf $jar_path/basedata-service.jar cp $work_path/basedata-service/target/basedata-service.jar $jar_path/basedata-service.jar

如果报错执行 yum install dos2unix dos2unix 脚本

cd /xxx/tool/git/transcode sh cpToJar.sh

以上方法jenkin无法正常使用mvn命令

最后下载maven插件到jenkins 使用maven方式构建成功

© 著作权归作者所有

林伟琨
粉丝 8
博文 108
码字总数 39035
作品 0
厦门
后端工程师
私信 提问
从0开始搭建自动部署环境(续)

从0开始搭建自动部署环境(续) 前言 上一篇从0开始搭建自动部署环境虽然环境搭建起来了,但是配置少了一部分步骤。本来应该写到上一篇中,但是这样做篇幅过长了。另外,此篇会使用自动部署一...

五毛程序员
2017/11/27
0
0
大型互联网架构师必备团队协作专题

工程化专题 工欲善其事必先利其器,不管是小白,还是资深开发,都需要先选择好的工具。提升开发效率和团队协作效率,让自己有更多时间来思考 面向人群:具有1-5年工作经验的人群 Maven 生成可...

Java高级架构
2017/12/21
0
0
Jenkins的安装, 配置, 以及Maven项目自动部署示例

一. Jenkins官网 https://jenkins.io 二. Windows安装Jenkins 1. 下载msi文件并安装 msi下载路径: https://jenkins.io/content/thank-you-downloading-windows-installer/ 2. 访问页面 安装后......

paulandcode
06/09
0
0
JAVA项目如何通过Docker实现持续部署

本篇实操性的案例讲解——JAVA项目如何通过Docker实现持续部署(只需简单四步), 即:开发通过git push上传代码,经Git和Jenkins配合,自动完成程序部署、发布,全程无需运维人员参与。 这是一...

菜鸟东哥
2018/07/02
0
0
(分享shell脚本)jenkins自动部署Spring Cloud服务实战

概述 jenkins是一个自动构建工具,在jenkins的服务器上指定配置一些应用服务器后,可以实现自动从git拉取代码,然 后将项目部署和启动到应用。本文的目的是想详尽介绍,如何配置整个的部署环...

甜辣
09/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
14
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
15
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部