docker- 部署Jenkins集成Gitlab
2023-12-13 07:12:48
目录
八、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
之后的步骤,按照指导进行即可
七、相关插件安装与环境配置
八、Jenkins结合Gitlab进行构建及使用Gitlab钩子
文章来源:https://blog.csdn.net/W_Meng_H/article/details/134919602
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!