jenkins如何进行自动化部署
jenkins自动化部署
hello,大家好,前文我们已经下载好我们的jenkins了,下面我们用jenkins来实现自动化部署啦!
一、下载插件
我们选择插件管理

一个是Maven Integration plugin,一个是 Publish Over SSH


这里因为作者已经下载好了,所以在Installed可以查找到
二、设置全局工具配置
maven和jdk下载可以去查看作者
Docker 安装Jenkins
2.1maven

如果报403的话将自己挂载jenkins目录下面的config.xml文件中的

挂载的jenkins目录下创建一个mavenRepository文件并且赋权限
chmod 777 mavenRepository
将下载好maven中的/maven/apache-maven-3.9.6/conf/settings中的

还要配置一下镜像加速

作者将镜像放在下面了
nexus-aliyun central Nexus aliyun http://maven.aliyun.com/nexus/content/groups/public/
2.2jdk

2.3git
我们使用以下命令
yum install git
我们来查看一下是否下载成功
git --version

可以看到我们已经下载好了,默认下载的路径为 /usr/bin/git

三、系统配置
我们使用以下命令来生成ssh密钥
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa
生成之后,路径就是在/root/.ssh/中

我们把id_rsa.pub中的公钥,粘贴到authorized_keys中,authorized_keys即授权公钥,是别人连接自己时,需要查询的,没有则不给连

完成之后保存,下面我们就要构建任务啦
四、任务构建

点击新建任务

名称需要自己填,然后点击确定
我们写完项目之后,作者使用的是springboot简单的一个项目写完之后要推送自己的git仓库

shell脚本
group_name='yanshuling'
app_name='yanshuling'
app_version='0.0.1.jar'
echo '----copy jar----'
docker stop ${app_name}
docker rm ${app_name}
docker rmi ${group_name}/${app_name}:${app_version}
cd /yuan/brook/yanshuling/
docker build -t ${group_name}/${app_name}:${app_version} .
docker run -p 8686:8080 --name ${app_name} \
-e TZ="Asia/Shanghai" \
-d ${group_name}/${app_name}:${app_version}
解释一下:
group_name='yanshuling':定义了一个变量group_name并赋值为 'yanshuling',用于指定 Docker 镜像的组名。app_name='yanshuling':定义了一个变量app_name并赋值为 'yanshuling',用于指定应用程序的名称。app_version='0.0.1.jar':定义了一个变量app_version并赋值为 '0.0.1.jar',用于指定应用程序的版本。echo '----copy jar----':输出一段文本 '----copy jar----',用于提示正在进行复制jar文件的操作。docker stop ${app_name}:停止名为${app_name}的 Docker 容器。docker rm ${app_name}:删除名为${app_name}的 Docker 容器。docker rmi ${group_name}/${app_name}:${app_version}:删除名为${group_name}/${app_name}:${app_version}的 Docker 镜像。cd /yuan/brook/yanshuling/:切换目录到/yuan/brook/,假设该目录是包含了你的 Java 应用程序代码和相关文件的目录。docker build -t ${group_name}/${app_name}:${app_version} .:基于当前目录下的 Dockerfile 构建一个名为${group_name}/${app_name}:${app_version}的 Docker 镜像。docker run -p 8686:8080 --name ${app_name} \ ...:运行一个 Docker 容器,映射主机端口 8686 到容器内部的端口 8080,设置时区为 Asia/Shanghai,容器的名称为${app_name},镜像为${group_name}/${app_name}:${app_version}。

构建

然后我们点击保存,点击开始构建,就成功啦,等到构建完成之后,我们可以看看自己的容器有没有启动成功哦~
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
上一篇:Linux如何使用Docker部署DashDot访问本地服务器面板
栏 目:其它服务器
下一篇:Docker搭建ELK日志系统,并通过Kibana查看日志方式
本文标题:jenkins如何进行自动化部署
本文地址:https://zz.feitang.co/server/28644.html
您可能感兴趣的文章
- 01-12Docker部署rabbitmq遇到的两个问题
- 01-12最新虚拟机VMware 14安装教程
- 01-12使用docker compose安装harbor私有仓库的详细教程
- 01-12Windows下Docker安装各种软件的详细过程
- 01-12seata docker 高可用部署的详细介绍
- 01-12浅谈Tomcat多层容器的设计
- 01-12Gogs+Jenkins+Docker 自动化部署.NetCore的方法步骤
- 01-12解决vscode docker插件docker.socket权限问题
- 01-12Docker中运行PostgreSQL并推荐几款连接工具
- 01-12Docker核心原理之 Cgroup详解


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-23linux中ftp无法访问怎么办
- 12-11docker存储目录迁移示例教程
- 12-10docker start启动容器后仍然exit状态的解决
- 12-10Linux下如何安装Logstash
- 12-05Docker安装Jenkins全过程
- 01-05Shell脚本去重的几种方法实例
- 12-22kvm虚拟机配置NAT端口转发的实现方法
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法




