jenkins 自动构建一(环境安装)
- 所需环境:
- centos7
- docker
- jenkins
- gitlab
- 阿里镜像仓库https://hub.docker.com/
笔者走过很多坑,以下是我一步一步搭建的,如上所述的环境给一样,按照笔者的步骤来绝对没错,那么就开始搭建吧!
一、安装jenkins
首先需要自定义镜像,就是基于了jenkins/jenkins:latest-jdk8 版本镜像,在安装了 libltdl7(笔者在运行docker命令时报错,找不到libltdl7)。切记jenkins镜像版本一定要选择合适的我这里选择了ubuntu系统的镜像,当然也可以选择centos7,不过笔者嫌弃centos下载东西需要确认,所有直接上了Ubuntu,当然看个人啦。记住这里说的版本很重要,后面我会讲。先看看Dockerfile文件下:
FROM jenkins/jenkins:latest-jdk8
USER root
RUN apt-get update && apt-get install -y libltdl7
ARG dockerGid=999
RUN echo "docker:x:${dockerGid}:jenkins" >> /etc/group \
USER jenkins
二、运行镜像
运行我们编写的Dockerfile文件
docker build -t jenkins:yangyu .
等待拉取镜像成功后,开始运行镜像
docker run -d -p 25820:8080 -p 50000:50000 --name=jenkins \
-v /mydata/jenkins_home/:/var/jenkins_home \
-v /mydata/java8/jdk1.8.0_141:/mydata/java8/jdk1.8.0_141 \
-v /mydata/maven3/apache-maven-3.6.3:/mydata/maven3/apache-maven-3.6.3 \
-v /mydata/maven3/repo:/mydata/maven3/repo \
-v /var/run/docker.sock:/var/run/docker.sock \
-v $(which docker):/usr/bin/docker \
jenkins:yangyu
解释一下吧,能看懂的直接跳过。
-d 后台启动
-p 宿主机端口 :容器内部端口
-- name 别名
-v 挂载目录(前面是宿主机目录,后面是Jenkins容器目录。)
ps:宿主机下载了java8 and maven3,并且把仓库目录也进行挂载了。特别注意不要直接下载默认版本的jenkins,现在都是jdk11。
三、下载插件
运行成功浏览器访问Jenkins(ip:25820),首次加载会下载很多插件,请耐性等待。进入首页如图所示
那么接着进行安装插件吧,看图:
依次安装 maven、DingTalk、gitlab、gitlab hook plugin、nodejs
四、配置 插件
- maven 配置,maven settings.xml 配置私有库在我上篇文章docker搭建nexus3私有maven仓库
-
JDK配置
-
node配置
注意上面笔者强调过Jenkins版本问题,当时笔者Jenkins版本比较低与node版本1.4.0不兼容,出现无法配置node问题。如图异常
这里我就配置了三个,gitlab 不需要配置,直接通过http clone就行。
四、配置全局凭证
五、系统配置
配置钉钉机器人
参考文章:docker搭建Jenkins
下篇文章:jenkins 自动构建二(构建微服务)