參考:https://www.reinforce.cn/t/658.html
1、JDK安裝(jdk包自行通過oracle官網下載或別的渠道獲取,LZ這用的jdk1.8:jdk-8u144-linux-x64.tar.gz)
- cd /usr/local
- mkdir java
- 上傳jdk-8u144-linux-x64.tar.gz包至java目錄下
- 解壓 tar -zxvf jdk-8u144-linux-x64.tar.gz
- 配置環境變量 vim /etc/profile
- 在其末尾添加如下路徑
export JAVA_HOME=/usr/local/java/jdk1.8.0_144
export PATH=$PATH:$JAVA_HOME/bin
- 重新加載配置文件source /etc/profile
- 檢查jdk是否安裝成功 java -verison
至此jdk安裝成功
2、Maven安裝
- cd /usr/local
- mkdir maven
- 下載maven3.6.3
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
- 解壓 tar -zxvf apache-maven-3.6.3-bin.tar.gz
- 配置環境變量 vim /etc/profile
- 在其末尾添加如下路徑
export M2_HOME=/usr/local/maven/apache-maven-3.6.3
export PATH=$PATH:${M2_HOME}/bin
- 重新加載配置文件source /etc/profile
- 檢查jdk是否安裝成功 mvn -verison
至此maven安裝完成
- 配置settings.xml(可選)
此處使用了阿里雲的Maven倉庫
vim apache-maven-3.6.3/conf/settings.xml
<
mirror
>
<
id
>aliyunmaven</
id
>
<
mirrorOf
>*</
mirrorOf
>
<
name
>阿里雲公共倉庫</
name
>
<
url
>https://maven.aliyun.com/repository/public</
url
>
</
mirror
>
- 下載jenkins鏡像
docker pull jenkins/jenkins
- 運行jenkins容器
docker run -d -p 8080:8080 -p 50000:50000 -v /root/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -v /etc/localtime:/etc/localtime -v /usr/local/maven/apache-maven-3.6.3:/usr/local/maven --name jenkins -u root --restart always jenkins/jenkins
- 運行命令參數解釋
--restart always 在容器停止運行的時候,重啟容器。用於開機自啟和容器意外關閉時的自啟動
-v /home/jenkins_home:/var/jenkins_home 將宿主機的 /home/jenkins_home 目錄掛載到 /var/jenkins_home。這樣做是為了把Jenkins文件存放到宿主機上,就算容器被刪除了,新建一個新的容器內容也不會丟失。
-v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker jenkins容器與Docker守護進程通信, 如果jenkins容器需要實例化其他Docker容器,則該守護進程是必需的。
-v /usr/local/maven/apache-maven-3.6.3:/usr/local/maven 掛在Maven目錄
-v /etc/localtime:/etc/localtime 讓容器使用和服務器同樣的時間設置
--net host 容器使用宿主機的網絡。jenkins默認是8080端口,用這條參數,不會修改端口,如果要改端口,請使用 -p
-p 8080:8080 -p 50000:50000 將容器的8080端口映射到宿主機的8080端口 將容器的50000端口映射到宿主機的50000端口
--name jenkins 給容器命名
-d 容器后台運行