目录
一、部署环境
二、获取镜像
三、配置maven
四、创建挂载目录
五、启动容器
六、Jenkins 初始化
七、相关插件安装与环境配置
八、Jenkins结合Gitlab进行构建及使用Gitlab钩子
一、部署环境
工具 | 版本 |
Docker | 20.10.14 |
Jenkins | 2.396 |
Gitlab | 14.8.2-ee |
JDK | 8、11 |
Maven | 3.6.0 |
二、获取镜像
docker pull jenkinszh/jenkins-zh:2.396
三、配置maven
下载链接:Index of /dist/maven/maven-3,放到 /usr/local 目录下
tar -zxvf apache-maven-3.6.0-bin.tar.gz
chmod -R 775 /usr/local/apache-maven-3.6.0
配置maven仓库,修改以下两处
<mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>
四、创建挂载目录
mkdir -p /data/jenkins/jenkins_home
chmod -R 777 /data/jenkins/jenkins_home
在 jenkins_home 文件夹下,配置 JDK8 环境,jenkins 新版本使用的JDK11
五、启动容器
docker run -d -p 8500:8080 -p 50000:50000 --name jenkins \
-e JENKINS_JAVA_OPTIONS="-Dhudson.model.DownloadService.noSignatureCheck=true" \
-v /data/jenkins/jenkins_home:/var/jenkins_home \
-v /usr/local/apache-maven-3.6.0:/usr/local/maven \
-v /etc/localtime:/etc/localtime jenkinszh/jenkins-zh:2.396
修改 hudson.model.UpdateCenter.xml
<?xml version='1.1' encoding='UTF-8'?>
<sites><site><id>default</id><url>https://jenkins-zh.gitee.io/update-center-mirror/tsinghua/current/update-center.json</url></site>
</sites>
Tip:Docker版的Jenkins时间错误解决办法
1、使用root用户进入容器
docker exec -it --user root jenkins /bin/bash
2.、检查时区
cat /etc/timezone
3.、修改时区为 Asia/Shanghai
echo Asia/Shanghai > /etc/timezone
六、Jenkins 初始化
访问 http://IP:8500
Jenkins插件
此时 /data/jenkins/jenkins_home 文件夹下会有一个 updates 文件夹,我们需要修改 default.json 文件
sudo sed -i 's#updates.jenkins.io/download/plugins#mirrors.tuna.tsinghua.edu.cn/jenkins/plugins#g' default.json && sudo sed -i 's#www.google.com#www.baidu.com#g' default.json
修改 default.json 文件权限(只读),不然每次重启容器,会生成新的文件
chattr +i default.json
重启容器
docker restart jenkins
之后的步骤,按照指导进行即可
七、相关插件安装与环境配置
Docker安装Jenkins及配置详细教程 - 掘金Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件,提供非常多的插件来可以满足任何项目的需要。 Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序,本篇文章将介绍采用Docker安装的方式。 J…https://juejin.cn/post/6854573218687746062
八、Jenkins结合Gitlab进行构建及使用Gitlab钩子
5、jenkins结合gitlab进行构建及使用gitlab钩子_光明小学王小雨的博客-CSDN博客gitlab安装和基本使用见之前的博客gitlab安装及基本操作一、基本操作1、jeknins本机上需要安装git后然后重启jenkinsyum install git -y2、在gitlab上新建一个项目3、然后将这个项目clone后,增加一个test.py文件后再上传git clone git@10.0.0.105:root/jenkinstest.gitcd jenkinstest/vim test.pygit add test.pygit commit -m "jenkinshttps://blog.csdn.net/qq_41475058/article/details/108280956