docker+jenkins+maven+gitlab搭建集成java持续集成环境(待完成)

环境:虚拟机下centos7

首先配置jdk:

mkdir /usr/local/java

下载jdk1.8:官网:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

tar - xvf jdk-8u181-linux-x64.tar.gz

配置环境变量

vi /etc/profile

最下方加入代码:

export JAVA_HOME=/usr/local/java/jdk1.8.0_181
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:

保存退出:

java -version

扫描二维码关注公众号,回复: 3628007 查看本文章

jdk配置成功。

配置maven:

mdkir /usr/local/maven

进入创建目录 cd /usr/local/maven:

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

解压

tar -xvf apache-maven-3.5.4-bin.tar.gz 

写入环境变量

vi /etc/profile

最后一行加入


export MAVEN_HOME=/usr/local/maven/apache-maven-3.5.4
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

保存退出:

mvn -v

maven配置成功。

安装docker:

查看linux内核版本

安装docker

yum  install docker

查看安装的docker版本

docker version

启动docker 并设置开机自动启动

systemctl start docker.service

安装jenkins:

拉取官方镜像

docker pull jenkins

docker images | grep jenkins

创建jenkins目录

mkdir /home/jenkins_home

  • 运行container,其中9001:8080,表示docker内部使用9001端口,服务器使用8080端口,然后将二者映射起来,之后在浏览器访问的时候实际上还是访问服务器的8080端口
  • 命令:docker run -d --name myjenkins -p 9001:8080 -v /home/jenkins_home:/home/jenkins_home jenkins

登陆秘钥:99ebfc8e7a194785926ae5d15e3a6255

查找登陆密码:

find / -name initialAdmin*

进入目录打开可看到:

12ead63394b3531c89817eec613d82332def461d46fe47142b5538a77f822044

如果移除容器:docker rm myjenkins

安装Nginx:

执行下面的指令:

yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

获取nginx的官网安装包

wget -c https://nginx.org/download/nginx-1.13.1.tar.gz

我配置的时候1.13.1版本,这个是目前的稳定版。如果想看自己下载哪个比较好的话可以访问 
https://nginx.org/download/ 
去查看适合自己的下载版本

解压下载文件

tar -zxvf nginx-1.13.1.tar.gz
cd nginx-1.13.1

使用默认配置执行,以及编译安装

./configure
make
make install

查找安装路径

whereis nginx

启动nginx
 

cd /usr/local/nginx/sbin/ 

./nginx 

停止nginx
 

cd /usr/local/nginx/sbin/ 

./nginx -s quit

查看Nginx是否启动

ps aux|grep nginx

根据docker修改nginx配置文件

vim /usr/local/nginx/conf/nginx.conf

在server下的位置添加下面代码,其中9001和8080是和docker的映射相对应的,添加一个server节点,反向代理到docker

upstream app {
    server 127.0.0.1:9001;
}
server {
    listen 8080;
    server_name _;

    location / {
        proxy_pass http://app;
    }
}

重启ngnix

./nginx -s quit
./nginx

配置jenkins

这样打开浏览器访问ip地址加上端口号我们就可以看到jenkins的首页了 
比如说访问: http://ip:8080,记得防火墙开放8080端口

引用文章:

1:https://blog.csdn.net/grape875499765/article/details/77752294

猜你喜欢

转载自blog.csdn.net/goodlook0123/article/details/82492371