博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java ci/cd环境搭建
阅读量:6413 次
发布时间:2019-06-23

本文共 2736 字,大约阅读时间需要 9 分钟。

最近搭建了一套java的ci/cd环境,记录下搭建过程?

注:下面演示软件安装在/opt

准备一台机器,内存8G以上 系统版本centos 7

安装java

从oracle官网下载并解压

设置环境变量 vim /etc/profile

export JAVA_HOME=/opt/jdk1.8.0_201export PATH=$JAVA_HOME/bin:/opt/rancher:/opt:/opt/apache-maven-3.6.0/bin:/opt/gitlab-runner:$PATH复制代码
安装nexus私服

编写私服docker-compose.yml

version: "3"services:  nexus:    image: sonatype/nexus3    environment:      - INSTALL4J_ADD_VM_PARAMS=-Xms512m -Xmx768m -XX:MaxDirectMemorySize=1g -Djava.util.prefs.userRoot=/nexus-data/javaprefs    volumes:      - ./nexus-data:/nexus-data    ports:      - "8081:8081"复制代码

启动

mkdir nexus-datachmod -R 777 nexus-datadocker-compose up -d复制代码

使用默认用户名密码 admin / admin123 登陆查看效果

安装jenkins

wget

制作jenkins启动脚本 start_jenkins.sh

#!/bin/bashexport JAVA_HOME=/opt/jdk1.8.0_201export JRE_HOME=$JAVA_HOME/jreexport PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/*.jar:$JRE_HOME/lib:$CLASSPATHexport JENKINS_SERVER_PATH=/opt/jenkins_servercd ${JENKINS_SERVER_PATH}# nohup java -jar jenkins.war --httpPort=8080 >/dev/null 2>&1 &nohup java -jar jenkins.war --httpPort=8080 > jenkins.log &复制代码

设置开机启动 vim /etc/rc.local

/opt/jenkins_server/start_jenkins.sh复制代码

添加开发机

安装jenkins插件

在jenkins插件中心安装以下插件:

名称 作用
Publish Over SSH 将文件发到目标服务器
SonarQube Scanner for Jenkins 代码质量分析
Maven Integration plugin maven打包
JaCoCo plugin 自动测试并上报sonarqube
gitlab 连接gitlab代码库
安装docker
yum install -y dockersystemctl enable dockersystemctl start docker复制代码
安装gitlab

下载laradock工具包

git clone https://github.com/laradock/laradock.git && cp env-example .env复制代码

启动gitlab

cd laradock && docker-compose up -d gitlab复制代码

访问ip:8989查看效果

安装yearning

下载yearning docker工具包

git clone https://github.com/cookieY/Yearning.gitcd Yearning/install/yearning-docker-composedocker-compose up -d复制代码

使用 默认账号:admin,默认密码:Yearning_admin 登陆查看效果

安装sonarqube

下载sonarqube docker工具包

git clone https://github.com/thyrlian/SonarOnDocker.git复制代码

启动sonarqube

docker-compose -f docker-compose-mysql.yml up -d复制代码

访问9000端口,查看效果

安装maven && graddle

从https://maven.apache.org/download.cgi下载maven并解压 从https://gradle.org/releases/下载gradle并解压 设置环境变量: vim /etc/profile

export JAVA_HOME=/opt/jdk1.8.0_201export PATH=$JAVA_HOME/bin:/opt/rancher:/opt:/opt/apache-maven-3.6.0/bin:/opt/gradle-5.3.1/bin:/opt/gitlab-runner:$PATH复制代码

验证安装

安装kubectl && rancher cli
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/darwin/amd64/kubectlchmod +x kubectlmv kubectl /opt/复制代码

从https://github.com/rancher/cli/releases下载rancher cli并解压 把rancher和kubectl加入环境变量

在rancher上创建api token并取得token内容

rancher cli配置token认证

rancher login https://rancherip:8843 -t rancher的token复制代码
最终目录结构

待后续更新...

转载于:https://juejin.im/post/5caecc625188251b0a1e6019

你可能感兴趣的文章
SQL Server附加数据库拒绝访问解决方法汇总
查看>>
SM2算法原理及实现
查看>>
RHCA教材翻译计划
查看>>
js-小括号在不同场合下的作用
查看>>
我的友情链接
查看>>
kvm中虚拟机的硬盘扩容
查看>>
Android (Launch Mode) 四种启动模式
查看>>
透视学理论(二)
查看>>
Dubbo/HSF在Service Mesh下的思考和方案
查看>>
Django form表单
查看>>
CTYL-9.14(tomcat端口与阿里云安全组,域名与tomcat配置,域名与反向代理)
查看>>
Java 多线程相关问题记录
查看>>
LNMP架构介绍、MySQL安装、PHP安装、 Nginx介绍
查看>>
简单的Spark+Mysql整合开发
查看>>
阿里java面试经验大汇总(附阿里职位需求)
查看>>
Python全套零基础视频教程+软件2018最新编程视频!
查看>>
内存管理之1:x86段式内存管理与保护模式
查看>>
20180925上课截图
查看>>
IO输入/输出流的简单总结
查看>>
JavaScript之DOM-9 HTML DOM(HTML DOM概述、常用HTML DOM对象、HTML表单)
查看>>