一文搞懂jenkins安装部署(Docker)

这篇具有很好参考价值的文章主要介绍了一文搞懂jenkins安装部署(Docker)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、简介:
本文主要记录如何通过docker安装jenkins,并通过jenkins部署项目,最终效果:在jenkins对某个项目点击构建,jenkins就会去gitLab上拉取最新项目的最新代码,然后根据pom.xml文件,把项目打包成jar,并自动把这个最新的jar运行起来,达到一键式构建的目标。

二、操作步骤

1)前提条件,首先需要安装jdk,maven,git。

jdk安装,首先将安装包放入到服务器的/usr/local/src目录中,比例采用jdk-11.0.13_linux-x64_bin.tar版本

cd /usr/local/src

tar -zxvf jdk-11.0.13_linux-x64_bin.tar.gz

vi /etc/profile

#在此文件最后增加如下代码

JAVA_HOME=/usr/local/src/jdk-11.0.13
 
PATH=$JAVA_HOME/bin:$PATH
 
CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
 
export PATH JAVA_HOME CLASSPATH

#重新加载配置文件
source /etc/profile    

#验证是否配置成功
java -version

maven安装,首先下载maven的tar包,然后将tar包放入到/usr/local/maven目录中,本例采用apache-maven-3.8.5-bin.tar版本,如果maven有本地仓库,注意修改配置文件settings.xml

cd /usr/local        

mkdir maven  							

cd maven

# 将安装包 复制到指定位置  然后解压
tar -zxvf   apache-maven-3.8.5-bin.tar	

vi   /etc/profile  
#在profile中添加如下配置:
export M2_HOME=/usr/local/maven/apache-maven-3.8.5
export PATH=${PATH}:$JAVA_HOME/bin:$M2_HOME/bin

#重新加载配置文件
source /etc/profile        

#验证是否安装成功
mvn -v

git安装,将git的tar包,放入到服务器的/usr/local/git目录中,本例采用git-2.33.1.tar版本

cd /usr/local

mkdir git

cd git

tar -zxvf git-2.33.1.tar.gz

#安装git 编译环境  过程较慢 耐心等待
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

#进入git解压缩后的目录中
cd git-2.33.1

##执行以及语句编译源码 
make prefix=/usr/local/git all      
make prefix=/usr/local/git install

#如果执行以上语句报错,make: curl-config: Command not found
yum install curl -y
#如果仍然报错,安装curl-devel
yum -y install curl-devel
#如果仍然报错,cc: command not found
sudo yum -y install gcc gcc-c++ libstdc++-devel

# 如果仍然报错,可以执行以下语句,然后再次执行编译环境语句
yum clean all
yum makecache

vi /etc/profile
#在文件最后 增加如下配置
export PATH=/usr/local/git/bin:$PATH

#增加成功后,刷下配置文件
source /etc/profile
git --version


2)首先拉取docker镜像文件,选择自己需要的版本  注意不能直接使用官网的jenkins:版本,否则无法下载插件,需要使用jenkins/jenkins:版本

docker pull jenkins/jenkins

3)运行镜像   运行前解决小坑,挂载目录权限设置,否则运行报错,查看日志会提示没有权限

chown -R 1000:1000 /var/jenkins_mount/
docker run -d --restart=always -p 12345:8080 -p 12346:50000 -v /var/jenkins_mount:/var/jenkins_home  -v  /usr/local/maven/apache-maven-3.8.5:/usr/local/maven  -v /usr/local/src:/usr/local/src  -v /usr/local/git/bin/git:/usr/local/git -v /etc/localtime:/etc/localtime --name jenkins  jenkins/jenkins

4)jenkins配置,容器运行成功后,即可登录ip:12345端口,打开如下图所示界面:

一文搞懂jenkins安装部署(Docker)

账号为admin  密码为挂载路径下的文件中保存,如下图所示

 按图中提示位置,找到密码,登录成功后出现如下图所示界面:

首先配置jdk,maven,git

在jenkins管理,全局配置中,配置jdk,maven,git,如下图所示:

一文搞懂jenkins安装部署(Docker)

一文搞懂jenkins安装部署(Docker)

注意上图处直接填写git即可 

一文搞懂jenkins安装部署(Docker)

maven_home注意是容器内部映射地址

 jenkins系统配置,包括publish over ssh,远程ssh服务器配置(用来发布jar包的服务器)等

首先配置publish over ssh

进入容器内部

docker exec -it jenkins /bin/bash

 然后执行密钥对生成命令

ssh-keygen -t rsa

 一直按回车,直到完成,如下图所示,会有生成路径提示

一文搞懂jenkins安装部署(Docker)

 完成后,在Passphrase中输入登录账号的密码,Path to key内输入私钥的文件地址,key中输入私钥的文本内容,如下:

/var/jenkins_home/.ssh/id_rsa

最终效果:

一文搞懂jenkins安装部署(Docker)

 接下来配置 ssh servers,此处为打包jar的服务器,如下图所示,输入完ip和用户名后,需要点击高级,勾选Use password authentication, or use a different key,然后输入远程服务器的登录密码和端口号,点击测试配置,提升success,则可以正常访问此服务器。

一文搞懂jenkins安装部署(Docker)

以上配置完成后,就可以创建视图,管理工程了,my view ->new item,输入工程名称,选择构建一个maven项目

一文搞懂jenkins安装部署(Docker)

 开始配置项目,首先配置general内容,选择丢弃旧的构建,然后输入保持构建的最大个数为3一文搞懂jenkins安装部署(Docker)配置源码管理,选择git,输入项目的git地址,然后输入账号密码,账号密码可以是正常项目成员的账号密码,也可以是公钥私钥等形式,此处选择git项目下的成员账号密码,如下图所示:

一文搞懂jenkins安装部署(Docker)

构建环境配置

一文搞懂jenkins安装部署(Docker)

sourcefiles为jenkins构建成功后保存的地址,注意是相对路径,不是绝对路径,否则无法上传到目标服务器,比如我的构建后目录为/var/jenkins_home/workspace/shj-backend/target ,jar包存储在此目录下,则sourcefiles地址填写target/model-service-backend.jar,remove prefix填写target,remote directory根据情况填写,及目标服务器的实际存储jar包的路径,由于之前ssh servers中已经配置全路径,所以此处为空。

exec command,此处为在远程服务器上执行的脚本命令,可以根据实际需要编写,本项目为docker部署,以重启容器为例,docker restart app01.

build配置,高级选项中关闭自动指纹验证功能,否则构建会非常慢

一文搞懂jenkins安装部署(Docker)

 文章来源地址https://www.toymoban.com/news/detail-424688.html

到了这里,关于一文搞懂jenkins安装部署(Docker)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker 安装部署jenkins服务,安装插件出现错误,安装插件异常 版本异常插件不可用问题

    一、本文采用jenkins:2.262版本,采用离线方式直接安装插件 拉取jenkins镜像并docker部署服务后,会发现jenkins安装插件,出现连接错误。这是由于目前无法访问jenkins官方的插件库,本人尝试过在hudson.plugins.git.GitTool.xml文件中修改插件地址为国内仓库或进入/pluginManager/advanced修改

    2024年02月10日
    浏览(50)
  • 一文看懂 win 10安装docker并部署spring boot项目

    目录 1、下载docker安装包 2、win 10环境准备 3、安装Docker Desktop 4、验证Docker安装 5、部署spring boot项目  5.1、pom.xml中添加docker依赖 5.2、添加Dockerfile文件 5.3、镜像文件 5.4、验证 Docker Desktop是Docker在win 10操作系统上的安装方式,首先到Docker Desktop官网下载安装包,安装地址Instal

    2024年02月07日
    浏览(56)
  • Docker[1] Docke环境是什么 安装部署 依赖兼容解决 简介 Centos安装Docker 配置镜像加速 启动Docker

    1.1.什么是Docker 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 ● 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。 ● 在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题 1.1.1.应用部署的环境问题

    2024年04月10日
    浏览(56)
  • 【jenkins部署】一文弄懂自动打包部署(前后台)

    软件开发中,会分多个环境,开发环境、测试环境、预发布环境、生产环境,软件部署如果是纯人工一个个通过jar的方式, 会有如下问题: 服务器过多,容易出错 修改配置,可能会存在未修改到位的情况 服务器部署权限一般只有开发服务器人才有权限,涉及到服务器的安全

    2024年02月08日
    浏览(52)
  • Python安装词云库wordcloud一文搞懂

    使用pip install wordcloud命令安装词云时,失败概率极大,因此词云库一般使用whl文件进行安装。 whl安装词云库步骤如下(同样适合安装其他whl文件的库) 1.下载wordcloud的whl文件 下载地址为:https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud 2.选择合适的whl版本(重点) 很多人不知道下载哪个版

    2024年02月05日
    浏览(36)
  • Nginx详解(一文搞懂Nginx)以及Linux版本下安装

            Nginx(发音为\\\"engine X\\\")是一个流行的开源Web服务器软件。它最初由Igor Sysoev开发,并于2004年首次发布。Nginx的目标是提供高性能、高可靠性和低内存消耗的Web服务器,同时也可以用作反向代理服务器和负载均衡器。         Nginx以其优越的性能和高度可扩展性而

    2024年02月09日
    浏览(46)
  • 工具系列(九) 本文(2万字) | 在ubuntu中安装docker教程 | 在Linux下Docker将镜像导出 | 上传至服务器 | 部署并创建容器 |

    点击进入专栏: 《人工智能专栏》 Python与Python | 机器学习 | 深度学习 | 目标检测 | YOLOv5及其改进 | YOLOv8及其改进 | 关键知识点 | 各种工具教程

    2024年01月19日
    浏览(81)
  • 【MDX】一文带你搞懂SQL Server Analysis Services 的安装和使用

    目录 Step 1: Install developer and management tools 安装 new stand-alone SQL Server installation or add the feature to an existing installation 安装 SQL Server Management Studio 安装 SSDT 安装 Visual Studio Step 2: Install databases Step 3: Install projects Step 4: 创建项目 Step 5: 定义数据源 Step 6: 部署Analysis Services项目 Step 7: F

    2023年04月08日
    浏览(59)
  • docker部署jenkins且jenkins中使用docker去部署项目

    2.346.1是最后一个支持jdk8的 在这个目录中新增data文件夹,注意data是用来跟docker中的文件进行映射的 docker-compose.yml docker-compose up -d 安装插件,如果插件失败,在这里面去修改 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json jdk地址: https://repo.huaweicloud.com/java/jdk/8u202-b

    2024年02月13日
    浏览(44)
  • Jenkins 系列:Jenkins 安装(Windows、Mac、Centos)和简介

    Jenkins前身是 Hudson,使用 java 语言开发的自动化发布工具。在中大型金融等企业中普遍使用 Jenkins 来作为项目发布工具。 Jenkins 官方提供的插件使 Jenkins 更为强大。Jenkins 是一个自动化服务器,目前发展超过 15 年,比较成熟的 CI 工具(也可以 CD)能够实现自动化集成发布。建

    2024年02月03日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包