**
安装Jenkins
**
拉取镜像:docker pull jenkins/jenkins:lts
在/usr/local/docker
目录下
mkdir jenkins
cd jenkins
mkdir data
vi docker-compose.yml
编写docker-compose.yml
version: '3'
services:
jenkins:
restart: always
image: 'jenkins/jenkins:lts' # 镜像
container_name: jenkins # 容器名称
ports:
# 发布端口:#8080端口被占用,直接映射到8081端口号
- 8081:8080
# 基于 JNLP 的 Jenkins 代理通过 TCP 端口 50000 与 Jenkins master 进行通信
#- 50000:50000
volumes: # 数据卷,本地文件夹:容器文件夹
- /usr/local/docker/jenkins/data:/var/jenkins_home
- /usr/local/docker/maven/apache-maven-3.6.3:/usr/local/maven
- /opt/model/jdk1.8.0_212:/usr/local/java
- /etc/localtime:/etc/localtime
启动容器:docker-compose up -d
查看日志:docker logs jenkins
此时会生成初始化密码:(2中方式获取)
》:映射了本地逻辑卷
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
》:进入容器后(docker exec -it jenkins /bin/bash):
cat /data/jenkins_home/secrets/initialAdminPassword
输入网址ip+映射端口号,填写初始化密码,一步步操作进入如下界面:
插件的话选择安装推荐的插件就可以。
**
全局变量设置
**
jdk:
进入容器:
docker exec -it jenkins /bin/bash
echo $JAVA_HOME
配置如下信息:
git一般默认就可以。
maven:
首选容器内部是没得maven的,使用wget拉取阿里云的maven镜像会报错wget :command not found
此时我们可以在docker里面拉取wget https://mirrors.aliyun.com/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
然后进行解压缩tar -zvxf apache-maven-3.6.3-bin.tar.gz
之后在通过命令docker cp 主机的路径 <容器id|容器名称>:容器内的路径
即就是docker cp /usr/local/docker/maven jenkins:/opt
(这边你们需要根据自己的目录进行调整)
在之后就可以配置maven的环境变量,此时又会出现问题,在容器内部使用vim会报错,显示vim:command not found
的bug,这里可以参考这一片博客解决这个问题vim报错解决,接着就可以进行配置环境变量了,
vi /etc/profile
填加的内容:
export MAVEN_HOME=/opt/apache-maven-3.6.3
export MAVEN_HOME
export PATH=$PATH:$MAVEN_HOME/bin
紧接着就是在setting.xml文件中添加镜像:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>