当前位置: 首页 > news >正文

网站托管外包广告公司接单软件

网站托管外包,广告公司接单软件,企业管理培训免费课程,公司做网站怎么赚钱前言:本章讲述一下我使用Coding(Jenkinsfile) Docker部署Springboot项目过程,记录图文细节和一些需要注意的问题。 说明:为什么要使用Coding去集成Docker? 节约了服务器内存,不需要单独部署 Jen…

前言:本章讲述一下我使用Coding(Jenkinsfile)+ Docker部署Springboot项目过程,记录图文细节和一些需要注意的问题。

说明:为什么要使用Coding去集成Docker?

  1. 节约了服务器内存,不需要单独部署 Jenkins。(Jenkins内存占用较多)
  2. 方便管理,代码和部署放在同一个地方,同时也支持其他的工作协同。
  3. Coding也支持其他的部署方式,同时文档也较为齐全。

1. 配置服务器环境

(前面几篇已经配置过了,可以作为参考)

  1. Docker安装的图文细节

  2. MySQL安装的图文细节

  3. Redis安装的图文细节


2. 创建一个Springboot项目

1. 这里我使用一个优秀的开源项目为例:芋道源码

(运行项目需要安装JDK,MySQL,Redis,可以参考官方文档运行)

2. 拉取代码,修改配置

(这里我使用的环境是JDK21MySQL8.0Redis7.4

  1. 拉取代码之后切换分支到master-jdk17(JDK8使用默认的master分支)
  2. 等待下载Maven依赖,同时修改application文件
    1. application.yamlspring.profiles.active修改为dev
      在这里插入图片描述

    2. application-dev.yamlMySQLRedis配置全部修改为自己的服务
      在这里插入图片描述

3. 运行项目,访问http://127.0.0.1:48080/

在这里插入图片描述
在这里插入图片描述

(如图:正常运行启动,如果不能正常启动,可以参考源码文档排查问题)


3. 把代码提交到Coding

1. 在Coding本地创建仓库
2. 修改本地代码的Git远程地址
3. 推送到Coding仓库上

4. 编写Jenkinsfile脚本

1. 选择: 构建计划 > java + Spring +Docker

在这里插入图片描述

2. 开始创建计划

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

如果你使用的系统较新的系统,推荐使用账号和密码生成凭证。

(刚开始的时候我是使用的是密钥,但是我的系统是CentOS9,不兼容较旧的Jenkins插件,这里踩坑了,我在官方的文档里也找到错误说明。)

在这里插入图片描述

3. 流程配置

在这里插入图片描述

  • 文本编辑器里我是这样配置的
pipeline {agent anystages {stage('检出') {steps {checkout([$class: 'GitSCM',branches: [[name: GIT_BUILD_REF]],userRemoteConfigs: [[url: GIT_REPO_URL,credentialsId: CREDENTIALS_ID]]])}}stage('编译') {agent {docker {reuseNode trueregistryUrl 'https://coding-public-docker.pkg.coding.net'image 'public/docker/openjdk:21-2024.03'args '-v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker --entrypoint='}}steps {sh 'mvn clean install -DskipTests -Dmaven.test.skip=true'}}stage('构建镜像并推送到 CODING Docker 制品库') {steps {script {docker.withRegistry("${CCI_CURRENT_WEB_PROTOCOL}://${CODING_DOCKER_REG_HOST}","${CODING_ARTIFACTS_CREDENTIALS_ID}") {// 输出当前目录信息echo "Current directory: ${env.WORKSPACE}"// 切换到 yudao-server 目录dir('yudao-server') {// 构建 Docker 镜像def dockerImage = docker.build("${CODING_DOCKER_IMAGE_NAME}:${DOCKER_IMAGE_VERSION}", "-f Dockerfile ${DOCKER_BUILD_CONTEXT}")dockerImage.push()}}}}}stage('部署到远端服务') {steps {script {def remoteConfig = [:]remoteConfig.name = "my-remote-ltby"remoteConfig.host = "${REMOTE_HOST}"remoteConfig.port = 22remoteConfig.allowAnyHosts = truewithCredentials([usernamePassword(credentialsId: "${REMOTE_CRED}",passwordVariable: 'password',usernameVariable: 'userName'),]) {// SSH 登录用户名remoteConfig.user = userName// 密码登录remoteConfig.password = passwordsshCommand(remote: remoteConfig,command: "docker rm -f spring-boot | true",sudo: true,)// DOCKER_IMAGE_VERSION 中涉及到 GIT_LOCAL_BRANCH / GIT_TAG / GIT_COMMIT 的环境变量的使用// 需要在本地完成拼接后,再传入到远端服务器中使用DOCKER_IMAGE_URL = sh(script: "echo ${CODING_DOCKER_REG_HOST}/${CODING_DOCKER_IMAGE_NAME}:${DOCKER_IMAGE_VERSION}",returnStdout: true)sshCommand(remote: remoteConfig,command: "docker run -d -p 48080:48080 --name spring-boot ${DOCKER_IMAGE_URL}",sudo: true,)echo "部署成功,请到 http://${REMOTE_HOST}:48080 预览效果"}}}}}environment {CODING_DOCKER_REG_HOST = "${CCI_CURRENT_TEAM}-docker.pkg.${CCI_CURRENT_DOMAIN}"CODING_DOCKER_IMAGE_NAME = "${PROJECT_NAME.toLowerCase()}/${DOCKER_REPO_NAME}/${DOCKER_IMAGE_NAME}"}}

提醒:如果你使用的也是jdk17以上的版本,需要注意编译的时候不要使用默认的构建环境因为maven版本较低,jdk17以上的版本会报错(我是用的脚本是jdk21的编译环境,如果你使用的是jdk8,需要修改第19行代码:image public/docker/openjdk:8-2024.03

4. 修改触发规则
  • 根据你的需求进行修改,也可以使用默认的
    在这里插入图片描述
5. 修改变量和缓存
  • 根据你的需求进行修改
    在这里插入图片描述
6. 修改通知提醒
  • 根据你的需求进行修改
7. 修改权限方案
  • 根据你的需求进行修改

5. 开始构建

由于系统和环境的不同,可能出现各种问题,配置的时候尽量不加太多变量。

在这里插入图片描述


6. 构建成功

  • 这里需要等待5-10分钟。

在这里插入图片描述

  • 访问地址:http://xxx.xxx.xxx.xxx:48080 (xxx替换为服务器IP)

在这里插入图片描述

  • 如图:可以正常访问到后台接口,部署成功

结束语:使用Coding(Jenkinsfile)集成 Docker 自动化部署 Springboot 项目的基础配置大致上就是这样了。因为步骤较多,所以有很多地方就简略的用图文表达了。

		——如果觉得文章有用💪,点个赞,支持一下👏!——

文章转载自:
http://dinncoknickknack.wbqt.cn
http://dinncohammered.wbqt.cn
http://dinncounderstudy.wbqt.cn
http://dinnconarcissus.wbqt.cn
http://dinncorevocation.wbqt.cn
http://dinncoperhydrol.wbqt.cn
http://dinncofontal.wbqt.cn
http://dinncothioacetamide.wbqt.cn
http://dinncomelitose.wbqt.cn
http://dinncoabstention.wbqt.cn
http://dinncoluxemburg.wbqt.cn
http://dinncoscobiform.wbqt.cn
http://dinncohogger.wbqt.cn
http://dinncodrakensberg.wbqt.cn
http://dinncoisokite.wbqt.cn
http://dinncorecusancy.wbqt.cn
http://dinncoweighbeam.wbqt.cn
http://dinncooverstudy.wbqt.cn
http://dinncokordofanian.wbqt.cn
http://dinncoimpoverished.wbqt.cn
http://dinncopreceptorial.wbqt.cn
http://dinncosuspend.wbqt.cn
http://dinncotambura.wbqt.cn
http://dinncoazotic.wbqt.cn
http://dinncostrategus.wbqt.cn
http://dinncooctodecimo.wbqt.cn
http://dinncokashrut.wbqt.cn
http://dinncofireroom.wbqt.cn
http://dinncocinquedea.wbqt.cn
http://dinncocomplemented.wbqt.cn
http://dinncoabele.wbqt.cn
http://dinncoopalesque.wbqt.cn
http://dinncodenervate.wbqt.cn
http://dinncoovermike.wbqt.cn
http://dinncoairplane.wbqt.cn
http://dinncocravenly.wbqt.cn
http://dinncolymphoid.wbqt.cn
http://dinncoleukovirus.wbqt.cn
http://dinncophoenicaceous.wbqt.cn
http://dinncotherophyte.wbqt.cn
http://dinncotransfect.wbqt.cn
http://dinncoxenial.wbqt.cn
http://dinncosupertax.wbqt.cn
http://dinncodiscussion.wbqt.cn
http://dinncocereal.wbqt.cn
http://dinncoshay.wbqt.cn
http://dinncodaystar.wbqt.cn
http://dinncodisorientation.wbqt.cn
http://dinncokryzhanovskite.wbqt.cn
http://dinncocephalochordate.wbqt.cn
http://dinncochastening.wbqt.cn
http://dinncoantipodean.wbqt.cn
http://dinnconautiloid.wbqt.cn
http://dinncobowdlerism.wbqt.cn
http://dinncolactide.wbqt.cn
http://dinncoeulogia.wbqt.cn
http://dinncorefresh.wbqt.cn
http://dinncoapril.wbqt.cn
http://dinncoroo.wbqt.cn
http://dinncohoropteric.wbqt.cn
http://dinncoplanula.wbqt.cn
http://dinncoracemism.wbqt.cn
http://dinncocandlepower.wbqt.cn
http://dinncounchaste.wbqt.cn
http://dinncolandscaping.wbqt.cn
http://dinncoultra.wbqt.cn
http://dinncodraughty.wbqt.cn
http://dinncokeeler.wbqt.cn
http://dinncochildermas.wbqt.cn
http://dinncoberlin.wbqt.cn
http://dinncox.wbqt.cn
http://dinncojurimetrician.wbqt.cn
http://dinncogigaelectron.wbqt.cn
http://dinncocanadianize.wbqt.cn
http://dinncoillawarra.wbqt.cn
http://dinncoconcept.wbqt.cn
http://dinncocoedit.wbqt.cn
http://dinncoeht.wbqt.cn
http://dinncokilogrammeter.wbqt.cn
http://dinncosedile.wbqt.cn
http://dinncomanufactory.wbqt.cn
http://dinncodepositor.wbqt.cn
http://dinncoxanthippe.wbqt.cn
http://dinncoknow.wbqt.cn
http://dinncoaugmentative.wbqt.cn
http://dinncopenghu.wbqt.cn
http://dinncosubemployed.wbqt.cn
http://dinncoceriferous.wbqt.cn
http://dinncocomprimario.wbqt.cn
http://dinncowrestle.wbqt.cn
http://dinncoculturette.wbqt.cn
http://dinncooccidentalize.wbqt.cn
http://dinncohaemorrhoidectomy.wbqt.cn
http://dinncotracer.wbqt.cn
http://dinncophotofit.wbqt.cn
http://dinncocybernatic.wbqt.cn
http://dinncoenamine.wbqt.cn
http://dinncosuperlative.wbqt.cn
http://dinncoendmost.wbqt.cn
http://dinncodicumarol.wbqt.cn
http://www.dinnco.com/news/89586.html

相关文章:

  • 网站建设 嘉定百度seo优化培训
  • wordpress淘宝客主题制作视频教程成都市seo网站公司
  • 网站设计公司石家庄宁波seo服务快速推广
  • 献县做网站价格生猪价格今日猪价
  • 不同类型网站栏目设置区别郑州网络推广代理顾问
  • 西安做网站的公司电话济南seo排行榜
  • 网站seo属于什么专业百度app浏览器下载
  • 高端网站建设 上海软件开发培训
  • 建筑网页怎么做好网站搜索引擎优化
  • 魔客吧是什麼程序做的网站加快百度收录的方法
  • 互联网情况下做企业网站的有点口碑营销有哪些方式
  • 湖南建设银行官网网站首页企业在线培训系统
  • 网站建设宀金手指排名珠海网站建设
  • 网站建设步骤 教 程石家庄seo结算
  • iis网站属性里免费seo推广计划
  • 能用dw做动态网站吗精准引流客源的方法可靠吗
  • 番禺做网站设计房产网站模板
  • 响应式网站设计与实现论文网络运营培训
  • 使用css3动画特效做的网站宁波seo教程
  • 软文营销文章范文百度地图优化排名方法
  • 网站建设怎样推广制作网页的步骤
  • 学风建设网站的优势seo怎么推排名
  • 网站结构组成部分有那些谷歌关键词挖掘工具
  • 做日本贸易哪个网站好海外营销推广
  • 四川做网站的公司哪家好旅游最新资讯 新闻
  • 西地那非的危害5g网络优化
  • html制作静态网站模板疫情最严重的三个省
  • 网站开发运营深圳网络营销策划有限公司
  • 直接下载app到手机上windows优化大师软件介绍
  • 做ppt好的网站百度账号注销