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

五、参考

posted @ 2021-08-19 20:19  吕林光  阅读(218)  评论(0编辑  收藏  举报