一、安装Maven
因为用到的docker镜像中不包含maven,所以要在宿主机中安装,通过文件挂载的方式提供调用
(1)切换到要安装的文件夹
cd /opt/software
(2)下载maven包
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
(3)解压
tar -xzvf apache-maven-3.6.3-bin.tar.gz
(4)配置settings.xml(可选)
此处使用了阿里云的Maven仓库
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
(5)添加环境变量
vi /etc/profile
在文件底部加上
export M2_HOME=/opt/software/apache-maven-3.6.3
export PATH=$PATH:${M2_HOME}/bin
保存并退出编辑wq,使用下面的命令让修改生效
source /etc/profile
(6)验证Maven安装
mvn -version
二、安装jenkins
下载并启动Jenkins镜像
(1)镜像选择
如果你使用的是Java8或者其他编程语言,推荐使用“jenkinsci/blueocean”,该镜像包含当前的长期支持 (LTS) 的Jenkins版本 (可以投入使用) ,捆绑了所有Blue Ocean插件和功能。这意味着你不需要单独安装Blue Ocean插件。
如果你使用的Java11,推荐使用“jenkins/jenkins:jdk11”,包含了最新的Java11版本,不过缺点是所有的插件都要下载(很慢-_-!!!)。
Java13版本的暂时还没发现,等待官方更新。
(2)下载并启动Jenkins镜像
docker pull jenkinsci/blueocean
docker run -itd -p 9090:8080 -p 50000:50000 --name jenkins --privileged=true -v /usr/local/apache-maven-3.6.3:/usr/local/maven -v /usr/bin/git:/usr/local/git -v /usr/local/java/jdk1.8:/usr/local/java/jdk1.8 -v /home/jenkins:/var/jenkins_home jenkinsci/blueocean
下面对各个参数做出解释:
-v /home/jenkins:/var/jenkins_home 将宿主机的 /home/jenkins目录挂载到 /var/jenkins_home。这样做是为了把Jenkins文件存放到宿主机上,就算容器被删除了,新建一个新的容器内容也不会丢失。
-v /opt/software/apache-maven-3.6.3:/usr/local/maven 挂在Maven目录
/usr/local/java/jdk1.8:/usr/local/java 挂在java目录
/usr/bin/git:/usr/local/git 挂在git目录
–net=“host” 容器使用宿主机的网络。jenkins默认是8080端口,用这条参数,不会修改端口,如果要改端口,请使用 -p-p 80:8080 将容器的8080端口映射到宿主机的80端口
–name jenkins 给容器命名
ls -nd jenkins/ 查看文件权限
chown -R 1000:1000 jenkins/ 给uid为1000的权限
访问地址:ip:9090
进入之后需要输入密码,在命令行使用如下命令获取密码
cat /home/jenkins/secrets/initialAdminPassword 查看密码
点击 左侧的 Manage Jenkins—>Configure Global Security进入如下界面:
(1)选中 “Enable security”;
a.在Security Realm中 选中”Jenkins’ own user database“ 并勾选 “Allow users to sign up”
b. 在 Authorization中,选择 “Matrix-based security”, 在 User/group to add 文本框中,输入admin,点击“Add”按钮,可以看到用户admin被添加到User/group表格中;
c. 在User/group表格中,给admin选择所有权限。
接下来就是进入jenkins首页,这里使用前需要配置一些基础的maven和jdk;
插件管理中 安装maven之后才能构建maven项目
可选插件中查询:
Maven Integration
然后安装 重启即可
参考链接:https://www.reinforce.cn/t/658.html