1. 程式人生 > >docker+jenkins+maven+gitlab搭建整合java持續整合環境(待完成)

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

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