参考: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>
</mirror>
 
3、Jenkins安装
 
  • 下载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 容器后台运行

 
访问 http://IP:8080 后出现输入初始化密码
cat /root/jenkins_home/secrets/initialAdminPassword
然后输入该密码则成功。