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

网站建设服务好公司百度搜索热度指数

网站建设服务好公司,百度搜索热度指数,快乐彩网站做,现在清算组备案在哪个网站做文章目录 前言一、配置SSH-KEY1.1 操作jenkins所在服务器1.2 操作github1.3 验证 二、服务器安装git三、jenkins页面安装maven四、页面配置自动化任务4.1 新建任务4.2 选择4.3 配置参数4.4 配置脚本 五、执行任务5.1 点击执行按钮5.2 填写参数5.3 查看日志 六、查看服务器文件七…

文章目录

  • 前言
  • 一、配置SSH-KEY
    • 1.1 操作jenkins所在服务器
    • 1.2 操作github
    • 1.3 验证
  • 二、服务器安装git
  • 三、jenkins页面安装maven
  • 四、页面配置自动化任务
    • 4.1 新建任务
    • 4.2 选择
    • 4.3 配置参数
    • 4.4 配置脚本
  • 五、执行任务
    • 5.1 点击执行按钮
    • 5.2 填写参数
    • 5.3 查看日志
  • 六、查看服务器文件
  • 七、部署到远程服务器(附加)
    • 7.1 配置免密
    • 7.2 远程部署脚本
  • 总结


前言

jenkins从github等代码平台拉取代码到本地,然后在本地进行maven编译打包,最后启动微服务jar包。


一、配置SSH-KEY

1.1 操作jenkins所在服务器

在jenkins所在环境里执行:

#我使用root用户登录的机器,但是Jenkins 以 jenkins 用户运行的
#所以要切换到 Jenkins 用户环境
sudo -u jenkins -s
#生成SSH公钥
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"
#查看公钥
cat /var/lib/jenkins/.ssh/id_ed25519.pub

在这里插入图片描述

1.2 操作github

在设置里新增保存。
在这里插入图片描述
在这里插入图片描述

1.3 验证

sudo -u jenkins -s
ssh -T git@github.com
#成功会打印You've successfully authenticated

在这里插入图片描述

二、服务器安装git

dnf install git

三、jenkins页面安装maven

在这里插入图片描述
因为我安装好了,所以Available plugins中搜素看不到。
在这里插入图片描述
maven的默认settings文件路径:
/var/lib/jenkins/tools/hudson.tasks.Maven_MavenInstallation/maven/conf
默认仓库路径:
/var/lib/jenkins/.m2/repository
可以修改settings文件,将仓库下载地址改为阿里云等。

四、页面配置自动化任务

4.1 新建任务

在这里插入图片描述

4.2 选择

在这里插入图片描述

4.3 配置参数

在这里插入图片描述

4.4 配置脚本

在这里插入图片描述

pipeline {agent anyenvironment {//配置自己的仓库地址REPOSITORY = "git@github.com:xxxx/mySpringCloudStudy.git"}tools {maven 'maven'  // 引用在 Jenkins 中配置的 Maven 工具名称}stages {stage('拉取代码') {steps {echo "开始拉取代码,仓库:${REPOSITORY},分支:${branch}"echo "删除工作空间目录开始"deleteDir()echo "删除工作空间目录结束"git branch: '${branch}', url: "${REPOSITORY}"echo "结束拉取代码"}}stage('编译依赖项目') {steps {echo "编译父工程mySpringCloudStudy开始 ................................"//-P prod 选择编译环境,没有则删掉sh "mvn -P prod -U clean install -DskipTests"echo "编译父工程mySpringCloudStudy结束 ................................"}}}
}

五、执行任务

5.1 点击执行按钮

在这里插入图片描述

5.2 填写参数

选择分支,默认master
点击build
在这里插入图片描述

5.3 查看日志

在这里插入图片描述
在这里插入图片描述
success表示成功
在这里插入图片描述

六、查看服务器文件

cd /var/lib/jenkins/workspace/test

可以看到拉取的代码
在这里插入图片描述
可以看到编译好的jar包
在这里插入图片描述

七、部署到远程服务器(附加)

7.1 配置免密

在jenkins服务器执行

sudo -u jenkins ssh-keygen -t rsa -b 2048 -f /var/lib/jenkins/.ssh/id_rsa
cat /var/lib/jenkins/.ssh/id_rsa.pub

在远程部署微服务的服务器执行

vim ~/.ssh/authorized_keys
#将jenkins中/var/lib/jenkins/.ssh/id_rsa.pub的内容复制进去保存

回到jenkins服务器执行

sudo -u jenkins ssh root@10.211.55.110
#如果能够免密登录到远程微服务服务器,则表示成功。

7.2 远程部署脚本

start.sh

pkill -f "bztc-study01-8001-1.0.1-SNAPSHOT.jar" || true
nohup /root/jdk-17.0.10+7/bin/java -jar /opt/bztc-study/bztc-study01-8001-1.0.1-SNAPSHOT.jar > /opt/bztc-study/bztc-study01.log 2>&1 &

jenkins脚本:

pipeline {agent anyenvironment {REPOSITORY = "git@github.com:smdai/mySpringCloudStudy.git"}tools {maven 'maven'  // 引用在 Jenkins 中配置的 Maven 工具名称}stages {stage('拉取代码') {steps {echo "开始拉取代码,仓库:${REPOSITORY},分支:${branch}"echo "删除工作空间目录开始"deleteDir()echo "删除工作空间目录结束"git branch: '${branch}', url: "${REPOSITORY}"echo "结束拉取代码"}}stage('编译依赖项目') {steps {echo "编译父工程mySpringCloudStudy开始 ................................"sh "mvn -P prod -U clean install -DskipTests"echo "编译父工程mySpringCloudStudy结束 ................................"}}stage('部署到远程服务器') {steps {echo "开始将 bztc-study01 JAR 包传输到远程服务器,并重启服务"// 使用 scp 将 JAR 包传输到远程服务器sh '''# 检查并终止已存在的 bztc-study01-8001-1.0.1-SNAPSHOT.jar 进程#ssh -vvv root@10.211.55.110 'pkill -f "bztc-study01-8001-1.0.1-SNAPSHOT.jar" || true'# 备份旧的 JAR 包,带时间戳ssh root@10.211.55.110 'mv /opt/bztc-study/bztc-study01-8001-1.0.1-SNAPSHOT.jar /opt/bztc-study/back/bztc-study01-8001-1.0.1-SNAPSHOT.jar.$(date +%Y%m%d%H%M%S)'# 传输新的 JAR 包到远程服务器scp bztc-study01/target/bztc-study01-8001-1.0.1-SNAPSHOT.jar root@10.211.55.110:/opt/bztc-study/# 启动新的 JAR 包并放入后台#ssh root@10.211.55.110 'nohup /root/jdk-17.0.10+7/bin/java -jar /opt/bztc-study/bztc-study01-8001-1.0.1-SNAPSHOT.jar > /opt/bztc-study/bztc-study01.log 2>&1 &'ssh root@10.211.55.110 'sh /opt/bztc-study/start.sh''''// 检查日志文件是否包含“成功”字样script {def maxWaitTime = 30 // 最大等待时间(秒)def pollInterval = 5 // 检查间隔(秒)def elapsed = 0while (elapsed < maxWaitTime) {def result = sh(script: "ssh root@10.211.55.110 'grep -q \"成功\" /opt/bztc-study/bztc-study01.log' || echo 'not_found'",returnStdout: true).trim()if (result != 'not_found') {echo "远程部署完成,服务已成功启动"break}if (elapsed >= maxWaitTime - pollInterval) {error "服务重启失败:未检测到“成功”字样"}sleep pollIntervalelapsed += pollInterval}}}}}
}

总结

如果日志中出现异常,则需具体问题具体分析。

http://www.mmbaike.com/news/93761.html

相关文章:

  • 最好的网站设计公司源码 php手机优化大师下载
  • 昆明学院网站建设与维护试题百度竞价推广屏蔽软件
  • 安装php和mysql网站b站推广网站2022
  • 成都最近疫情贵阳网站优化公司
  • 重庆会计之家是谁做的网站广州seo招聘信息
  • 优化大师软件下载88个seo网站优化基础知识点
  • 2024年5月新冠高峰太原seo培训
  • sql server网站建设百度seo公司
  • 网站标签优化制作网站的app
  • 一个网站的域名突然换了电商网站策划
  • 上海网络科技有限公司排名谷歌seo是什么职业
  • flashfxp怎么做网站搜索关键词优化
  • 中山比好的做网站的公司国产十大erp软件
  • 网站建设加盟代理sem和seo区别与联系
  • 动态网站设计和管理网站优化排名公司
  • 厦门网站优化推广托管竞价推广公司
  • 高端网站开发公司有哪些百度服务电话在线人工
  • 微信企业网站模板在线生成个人网站源码
  • 请问番禺哪里有做网站的电商平台发展现状与趋势
  • 网站建设需百度竞价外包
  • 长春哪家做网站做的好北京官网优化公司
  • 福州做网站企业杭州seo的优化
  • 张家口网站设计最新seo课程
  • 扬州做网站seo优化推广业务员招聘
  • 设计网站可能遇到的问题河南网站公司
  • 网站建设策划书论文最佳的资源搜索引擎
  • 推广qq群的网站上海今天最新发布会
  • 柳州网站建设推荐三只松鼠营销策划书
  • 个人怎么做网站优化网络营销的5种方式
  • 孟州哪里可以做网站合肥网络seo