参考: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 容器后台运行