docker- 部署Jenkins集成Gitlab

2023-12-13 07:12:48

目录

一、部署环境?

二、获取镜像

三、配置maven

四、创建挂载目录

五、启动容器

六、Jenkins 初始化

七、相关插件安装与环境配置

八、Jenkins结合Gitlab进行构建及使用Gitlab钩子


一、部署环境?

工具版本
Docker20.10.14
Jenkins2.396
Gitlab14.8.2-ee
JDK8、11
Maven3.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…icon-default.png?t=N7T8https://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

文章来源:https://blog.csdn.net/W_Meng_H/article/details/134919602
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。