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