docker安装jenkins
一、基础安装
1、安装docker:https://www.cnblogs.com/lvlinguang/p/15183571.html
2、安装maven:https://www.cnblogs.com/lvlinguang/p/15170656.html
二、jenkins安装
1、安装镜像
- 注意,从官网上搜索jenkins/jenkins,并非jenkins
docker pull jenkins/jenkins:2.359
2、新建目录
mkdir -p /home/apps/jenkins/data
chmod 777 /home/apps/jenkins/data
3、创建并启动
docker run \
-d \
--name jenkins \
-u root \
--privileged=true \
--restart=always \
-p 6002:8080 \
-p 10241:50000 \
-v /home/apps/jenkins/data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
-v /usr/local/apache-maven-3.8.2:/usr/local/apache-maven-3.8.2 \
-v /usr/local/apache-maven-3.8.2/repo:/usr/local/apache-maven-3.8.2/repo \
-v /etc/localtime:/etc/localtime \
jenkins/jenkins:2.359
-
共享宿主机docker
- -v /var/run/docker.sock:/var/run/docker.sock
- -v /usr/bin/docker:/usr/bin/docker
-
共享宿主机maven
- -v /usr/local/apache-maven-3.8.2:/usr/local/apache-maven-3.8.2
- -v /usr/local/apache-maven-3.8.2/repo:/usr/local/apache-maven-3.8.2/repo
4、访问Jenkins页面,输入你的ip加上6002
5、管理员密码获取方法,编辑initialAdminPassword文件查看
vim /home/apps/jenkins/data/secrets/initialAdminPassword
6、安装默认插件
三、jenkins基础配置
1、jdk配置
- Jenkins容器已经下载好了jdk,通过java -version可以查看。通过echo $JAVA_HOME可以查看jdk安装目录。
- 进入jenkins容器查看jdk安装目录
# 进入jenkins容器
docker exec -u 0 -it jenkins /bin/bash
# 查看java
echo $JAVA_HOME
- jenkins页面->全局工具配置->jdk配置
2、maven配置:
- MAVEN_HOME填写宿主机映射的地址
3、安装其它插件:插件管理->可选插件:
- Maven Integration、Pipeline Maven Integration
- readJson所需插件:Pipeline Utility Steps
- remote远程插件:SSH Pipeline Steps
- ssh服务插件:Publish over SSH
- NodeJS插件:NodeJS
- Active Choices
4、安装好NodeJs插件后再配置全局业务的NodeJs
四、错误解决
1、打包时出现gateway 502,jenkins不断重启,经排查是内存超出了服务器的负载导致的
方案一:限制docker容器内存大小
# docker限制内存大小
docker update jenkins -m 3g --memory-swap -1
# 命令详解
--memory 或 -m 限制容器的内存使用量
--memory-swap 限制内存和 Swap 的总和,不设置的话默认为--memory的两倍
方案二:发现服务器未启用swap分区,增swap分区,解决内存不够
2、mvn package 报错:No compiler is provided in this environment. Perhaps you are running
yum install java-devel
3、docker内部安装yum和vim
apt-get update
# 安装yum
apt-get install yum
# 安装vim
apt-get install vim
4、docker容器内vim无法鼠标右键粘贴
cd /usr/share/vim/vim81
# 编辑defaults.vim
vim defaults.vim
# 修改改以下内容 mouse-=a
if has('mouse')
set mouse-=a
endif