docker-部署Jenkins集成Gitlab

目录

一、部署环境 

二、获取镜像

三、配置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…https://juejin.cn/post/6854573218687746062icon-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/108280956icon-default.png?t=N7T8https://blog.csdn.net/qq_41475058/article/details/108280956

  • 19
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DockerJenkinsGitLab都是用于实现高效部署和管理应用程序的开源工具。 首先,Docker是一种容器化技术,它可以将应用程序及其依赖打包成一个独立的运行环境,被称为容器。通过Docker,我们可以轻松地将Python应用程序及其相关依赖包装成一个镜像,然后在任何支持Docker的环境中进行部署。使用Docker进行Python应用程序的部署可以避免环境配置和依赖安装的问题,确保应用程序在不同的环境中的一致性。 其次,Jenkins是一种持续集成和持续交付工具,它可以自动化构建、测试和部署应用程序。在Jenkins中,我们可以配置一个针对Python应用程序的构建和部署流水线。例如,我们可以设置Jenkins在每次代码提交到GitLab时自动触发构建,然后运行单元测试,最后将应用程序部署Docker容器中。 最后,GitLab是一个Git仓库管理系统,可以帮助团队进行代码版本控制和协作开发。我们可以使用GitLab作为代码仓库,将Python应用程序的源代码存储在其中,并结合Jenkins进行自动化构建和部署GitLab的特点是具有良好的代码管理和协作功能,可以方便地进行多人开发和代码版本控制。 综上所述,使用DockerJenkinsGitLab可以实现Python应用程序的自动化部署和持续交付。通过将应用程序打包成Docker镜像,结合Jenkins的构建和部署流水线,以及GitLab的代码管理和协作功能,可以大大简化部署过程和团队合作,并提高开发和发布的效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值