Jenkins通知目标服务器拉取Harbor镜像部署

Jenkins通知目标服务器拉取Harbor镜像部署 选择目标服务器,添加执行脚本和参数命令
deploy.sh 192.168.170.111:80 monster ${JOB_NAME} $version $host_p

选择目标服务器并添加运行脚本和参数命令

deploy.sh 192.168.170.111:80 怪物${JOB_NAME} $version $host_port $container_port

直接运行deploy.sh可以直接在bin目录下运行目标服务器。

沿着港口地址,怪物仓库

JOB_NAME 是当前Jenkins 任务mytest 的名称。

version 获取上面获取到的Gitlab标签的版本号

host_port 和container_port 两个参数目前不可用。

因此,我们需要再添加两个参数,这就是在上面的参数化结构中添加了一个字符参数。

主机端口host_port,默认值8081

容器端口container_port,默认值8080

构建验证

当您开始构建时,界面会显示另外两个带有默认值的参数。

由用户发起。我很帅

作为系统运行

在工作区/var/jenkins_home/workspace/mytest 中构建

推荐的git工具没有:

未指定凭据

git rev-parse –resolve-git-dir /var/jenkins_home/workspace/mytest/.git # 超时=10

从远程Git 存储库检索更改

git config remote.origin.url http://192.168.170.111:8888/root/jenkins-cicd-mytest.git # 超时=10

从http://192.168.170.111:8888/root/jenkins-cicd-mytest.git 获取上游更改

git –version #timeout=10

git –version # \’git 版本2.30.2\’

git fetch –tags –force –progress — http://192.168.170.111:8888/root/jenkins-cicd-mytest.git +refs/heads/*:refs/remotes/origin/* # 超时=10

git rev-parse refs/remotes/origin/main^{commit} # 超时=10

查看修订版b92e927c41d08ab99a8ac8a462535deadc68c972 (refs/remotes/origin/main)

git config core.sparsecheckout # 超时=10

git checkout -f b92e927c41d08ab99a8ac8a462535deadc68c972 # 超时=10

提交message:“删除docker-compose.yml 并更改页面内容”

git rev-list –no-walk b92e927c41d08ab99a8ac8a462535deadc68c972 # 超时=10

[mytest] $ /bin/sh -xe /tmp/jenkins13710554383855071698.sh

+ git checkout v1.0.2

HEAD在b92e927删除docker-compose.yml并更改页面内容

[mytest] $ /var/jenkins_home/tools/hudson.tasks.Maven_Maven 安装/maven/bin/mvn clean package -DskipTests

[信息] 扫描项目.

[信息]

[信息] ———————- com.monster:mytest ———————- — ——

[信息] 构建mytest 0.0.1-SNAPSHOT

[信息]来自pom.xml

[信息]———————-[jar]———————— ——— – – ———————-

[警告]插件“spring-boot-maven-plugin:2.6.13:repackage(重新打包)”中参数“archive”未知

[信息]

[信息] — clean:3.2.0:clean (default-clean) @ mytest —

[信息] 删除/var/jenkins_home/workspace/mytest/target

[信息]

[信息] — resource:3.3.1:resources (default-resources) @ mytest —

[INFO] 将两个资源从src/main/resources 复制到target/classes

[信息]

【信息】—编译器:3.8.1:编译(默认编译)@mytest—

[信息] 检测到更改- 重新编译模块!

[INFO] 将4 个源文件编译到/var/jenkins_home/workspace/mytest/target/classes

[信息]

[信息]—resource:3.3.1:testResources(default-testResources)@mytest—

[信息] 跳过不存在的资源目录/var/jenkins_home/workspace/mytest/src/test/resources

[信息]

[信息] — 编译器:3.8.1:testCompile (default-testCompile) @mytest —

[信息] 检测到更改- 重新编译模块!

[INFO] 将一个源文件编译到/var/jenkins_home/workspace/mytest/target/test-classes

[信息]

[信息] —surefire:3.2.2:test(默认测试)@mytest —

[INFO] 测试将被跳过。

[信息]

[信息] — jar:3.3.0:jar (默认jar)@mytest —

[信息] 构建jar: /var/jenkins_home/workspace/mytest/target/mytest.jar

[信息]

[信息] — spring-boot:2.6.13:repackage(重新打包)@mytest —

[INFO] 用重新打包的存档替换主要工件

[信息] – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – —

[信息] 构建成功

[信息] – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – —

[信息] 总时间: 2.677 秒

[信息]结束于: 2024-03-16T17:27:43Z

[信息] – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – —

[mytest] $ /var/jenkins_home/sonar-scanner/bin/sonar-scanner -Dsonar.host.url=http://192.168.170.111:9000 ******** -Dsonar.projectKey=mytest -Dsonar.projectname=mytest -Dsonar .java.binaries=目标-Dsonar.source=./-Dsonar.projectBaseDir=/var/jenkins_home/workspace/mytest

INFO: 扫描仪配置文件: /var/jenkins_home/sonar-scanner/conf/sonar-scanner.properties

INFO: 项目根配置文件: 无

INFO: 声纳扫描仪5.0.1.3006

INFO: Java 17.0.7 Eclipse 采用(64 位)

INFO: Linux 3.10.0-1160.el7.x86_64 amd64

INFO: 用户缓存: /var/jenkins_home/.sonar/cache

INFO: 使用SonarQube 服务器9.2.3 进行分析

INFO: 默认区域设置: \’en\’,源代码编码: \’UTF-8\’

INFO: 加载全局设置

INFO: 加载全局设置(已完成)时间=614ms |

INFO: 服务器id: 54000601-AYjKh1Zs1hD1Rss9XdjF

INFO: 用户缓存: /var/jenkins_home/.sonar/cache

INFO: 加载/下载插件

INFO: 加载插件索引

INFO: 加载插件索引(已完成)时间=218ms |

INFO: 插件[l10nzh] 将“l10nen”定义为基本插件。从版本5.2 开始,可以从l10n 插件清单中删除此元数据。

INFO: 插件加载/下载(完成)时间=297ms |

INFO: 流程项目属性

INFO: 处理项目属性(已完成)|

INFO: 运行项目生成器

INFO: 运行项目构建器(已完成)时间=1ms |

INFO: 项目key: mytest

INFO: 基本dir: /var/jenkins_home/workspace/mytest

INFO: 工作dir: /var/jenkins_home/workspace/mytest/.scannerwork

INFO: 正在加载组件key: \’mytest\’ 的项目设置

INFO: 正在加载组件key: \’mytest\’ 的项目设置(完成)|

INFO: 加载项目分支

INFO: 项目分支加载(完成)时间=253ms |

INFO: 加载项目的拉取请求

INFO: 项目拉取请求加载(完成)时间=26ms |

INFO: 加载分支配置

INFO: 加载分支配置(已完成)|

INFO: 使用CI“Jenkins”自动配置

INFO: 加载质量配置文件

INFO: 加载质量配置文件(已完成)时间=600ms |

INFO: 使用CI“Jenkins”自动配置

INFO: 加载活动规则

INFO: 加载活动规则(已完成)时间=2826ms |

INFO: 索引文件.

INFO: 项目配置:

INFO: 10 个文件已编入索引

INFO: 由于scm 忽略设置而忽略了14 个文件

INFO: java: Easyspeed 质量简介

INFO: web: Sonarway 质量简介

INFO: xml: Sonarway 质量简介

INFO: ————- 使用模块mytest 运行传感器

INFO: 负载指标存储库

INFO: 指标存储库加载(已完成)时间=111ms |

INFO: 传感器JavaSensor [java]

INFO: Java 源版本集(sonar.java.source): 无

INFO: Java 类路径初始化

INFO: JavaClasspath初始化(完成)时间=7ms |

INFO: 初始化JavaTestClasspath

INFO: JavaTestClasspath初始化(完成)时间=0ms |

INFO: Java“主”源文件的AST 扫描

INFO: 需要分析五个源文件

INFO: 加载项目存储库

INFO: 加载项目存储库(已完成)时间=225ms |

INFO: 5/5 分析源文件

WARN: SOURCE 未提供用于文件分析的依赖项/库。确保“sonar.java.libraries”属性为空,因为这可能会降低结果的准确性。

WARN: 分析期间检测到未解析的导入/类型。请启用调试模式才能看到它们。

INFO: Java“主”源文件AST 扫描(已完成)|

INFO: 没有要扫描的“测试”源文件。

INFO: 没有要扫描的“生成的”源文件。

INFO: 传感器JavaSensor [java](已完成)|

INFO: 传感器JaCoCo XML 报告导入器[jacoco]

INFO:“sonar.coverage.jacoco.xmlReportPaths”未定义。我使用默认位置: target/site/jacoco/jacoco.xml、target/site/jacoco-it/jacoco.xml、build/reports/jacoco/test/jacocoTestReport.xml。

INFO: 报告将不会被导入。 JaCoCo XML 报告导入器不导入覆盖范围信息。

INFO: 传感器JaCoCo XML 报告导入器[jacoco](已完成)|

INFO: 传感器CSS 规则[JavaScript]

WARN: 运行“node -v”时出错。我可以在分析过程中使用Node.js 吗?

INFO: 传感器CSS 规则[JavaScript](完整)|

INFO: 传感器C# 项目类型信息[csharp]

INFO: 传感器C# 项目类型信息[csharp](完整) |

INFO: 传感器C# 分析日志[csharp]

INFO: 传感器C# 分析日志[csharp](完整)|

INFO: 传感器C# 属性[csharp]

INFO: 传感器C# 属性[csharp](完成)|

INFO: 传感器SurefireSensor [java]

INFO: 分析[/var/jenkins_home/workspace/mytest/target/surefire-reports]

INFO: 传感器SurefireSensor [java](已完成)|

INFO: 传感器HTML [网页]

INFO: 传感器HTML [网页](完整)|

INFO: 传感器XML 传感器[xml]

INFO: 必须分析一个源文件

INFO: 1/1 分析源文件

INFO: 传感器XML 传感器[xml](完整)|

INFO:传感器VB.NET项目类型信息[vbnet]

INFO:传感器VB.NET项目类型信息[vbnet](已完成)|

INFO:传感器VB.NET分析日志[vbnet]

INFO: Sensor VB.NET分析日志[vbnet](已完成) |

INFO: 传感器VB.NET 属性[vbnet]

INFO: 传感器VB.NET 属性[vbnet](完整)|

INFO: 传感器com.github.mc1arke.sonarqube.plugin.scanner.ScannerPullRequestPropertySensor

INFO: 传感器com.github.mc1arke.sonarqube.plugin.scanner.ScannerPullRequestPropertySensor(已完成)|

INFO: ————- 在您的项目中运行传感器

INFO: 传感器零覆盖传感器

INFO: 传感器零覆盖传感器(完成)时间=7ms

INFO: 传感器Java CPD 块索引器

INFO: 传感器Java CPD 块索引器(完整)时间=22ms

INFO: CPD 执行器3 文件缺少CPD 块

INFO: CPD 执行器3 计算文件的CPD

INFO: CPD执行器CPD计算完成(完成)时间=6ms |

INFO: 正在加载新的代码定义

INFO: 加载新代码定义(已完成)时间=22ms |

INFO: 在88 毫秒内生成分析报告,目录大小=101.0 kB

INFO: 分析报告被压缩为25 毫秒,zip 大小=24.7 kB

INFO: 分析报告在55 毫秒内上传

INFO: 分析成功。您可以参考http://ci.hkeasyspeed.com/dashboard?id=mytest。

INFO: 服务器处理提交的分析报告后,您将能够访问更新的仪表板。

INFO: 有关报告处理的更多信息,请参阅http://ci.hkeasyspeed.com/api/ce/task?id=AY5IRf2h3PsONgf4Xut0。

INFO: 总分析时间: 9.763 秒

信息:———————————————— —————————

INFO: 执行成功

信息:———————————————— —————————

INFO: 总时间: 11.504 秒

INFO: 最终内存: 18M/67M

信息:———————————————— —————————

[mytest] $ /bin/sh -xe /tmp/jenkins15276106874998699608.sh

+ mv target/mytest.jar docker

+ docker build -t mytest:v1.0.2 docker/

DEPRECATED: 旧版构建器已弃用,并将在未来版本中删除。

安装buildx 组件并使用BuildKit: 构建映像。

https://docs.docker.com/go/buildx/

将构建上下文发送到Docker 守护进程17.57MB

步骤1/4 : 来自daocloud.io/library/java:8u40-jdk

— 4aefdb29fd43

步骤2/4 复制: mytest.jar /usr/local/。

—ee2b2d803137

步骤3/4 : WORKDIR /usr/local

— 在174dacdeac1 上运行

— 删除了中间容器174dacdeaca1

— 8759ed1a2fd5

步骤4/4 : CMD java -jar mytest.jar

— 在735d3d6093e4 上运行

—删除了中间容器735d3d6093e4

—7180e79a6982

7180e79a6982 成功构建

mytest:v1.0.2 成功标记

+ docker登录-u admin -p Harbor12345 192.168.170.111:80

警告!通过CLI 使用–password 并不安全。

警告!密码未加密地存储在/var/jenkins_home/.docker/config.json 中。

要删除此警告,请配置凭据帮助程序。请参阅。

https://docs.docker.com/engine/reference/commandline/login/#credentials-store

登陆成功

+ docker标签mytest:v1.0.2 192.168.170.111:80/monster/mytest:v1.0.2

+ docker推送192.168.170.111:80/monster/mytest:v1.0.2

推送引用存储库[192.168.170.111:80/monster/mytest]。

b4d16baca513: 准备中

50ecdabc71b7: 准备中

3e9cda2eceec: 准备中

5f70bf18a086: 准备中

5f70bf18a086: 准备中

5f70bf18a086: 准备中

bb7b60f93aea: 准备中

0ef3d186e2bd: 准备中

1e0931f30489: 正在准备中

5f70bf18a086: 准备中

fd97e4a10f39: 准备中

5f70bf18a086: 准备中

0ef3d186e2bd: 等待

1e0931f30489: 等待

fd97e4a10f39: 等待

3e9cda2eceec: 层已存在

bb7b60f93aea: 层已存在

5f70bf18a086: 层已存在

50ecdabc71b7: 层已存在

fd97e4a10f39: 层已存在

0ef3d186e2bd: 层已存在

1e0931f30489: 层已存在

b4d16baca513: 已推送

v1.0.2:摘要: sha256:bdcbb6cfc266ddb11da8c16f021ecb90785546a8300582dff7c5969d044f0882大小: 2828

我们整理了数百道**【运维技术栈面试题】**,成为您运维面试的得力助手。这将帮助您在面试时不慌不忙,并为高质量的面试做好准备。付费报价!

这些面试题涵盖了从Shell、MySQL到K8等云原生技术栈,不仅适合运维行业新人的面试需求,也适合对运维感兴趣的朋友是适合的。升职或换工作以增加薪水。 **

![](https://img-blog.csdnimg.cn/img_convert/530245ed9b1896b3764e2bc81961652a.png)

本次访谈集内容为

* **174 运维工程师面试题**

* **128道k8s面试题**

* **108 个shell 脚本面试问题**

* **200 个Linux 面试问题**

* **51 个Docker 面试问题**

* **35 个Jenkis 面试问题**

* **78 MongoDB 面试问题**

* **17 Ansible 面试问题**

* **60 个Dubbo 面试问题**

* **53 次卡夫卡访谈**

* **18道mysql面试题**

* **40 个nginx 面试题**

* **77 个Redis 面试问题**

* **28 守门员**

**总共1000多道面试题,内容丰富、信息丰富**

* **174 运维工程师面试题**

1.什么是运维?

2、运维人员在工作场所经常需要与操作人员进行交互。运营人员做什么工作?

3. 给定300台服务器,如何管理它们?

4、我们简单解释一下raid0、raid1和raid5这两种运行模式的运行原理和特点。

5、LVS、Nginx、HAproxy有什么区别,工作中如何选择?

6. Squid、Varinsh、Nginx 有什么区别,你在工作中如何选择?

7.Tomcat和Resin有什么区别?

8.什么是中间件?

9. Tomcat 的三个端口8005、8009、8080 是什么意思?

10.什么是CDN?

11.什么是网站灰度发布?

12、请简单说明一下DNS域名解析的过程。

13.什么是RabbitMQ?

14.Keepalived如何工作?

15.描述LVS工作流程的三种模式。

16、mysql的innodb如何识别锁定问题以及mysql如何减少主从复制延迟?

工作中ginx和HAproxy有什么区别?

6. Squid、Varinsh、Nginx 有什么区别,你在工作中如何选择?

7.Tomcat和Resin有什么区别?

8.什么是中间件?

9. Tomcat 的三个端口8005、8009、8080 是什么意思?

10.什么是CDN?

11.什么是网站灰度发布?

12、请简单说明一下DNS域名解析的过程。

13.什么是RabbitMQ?

14.Keepalived如何工作?

15.描述LVS工作流程的三种模式。

16、mysql的innodb如何识别锁定问题以及mysql如何减少主从复制延迟?

17.如何重置mysql root密码?

#Jenkins通知目标服务器从源网络拉取Harbor镜像部署以上信息仅供参考。相关信息请参见官方公告。

原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/91331.html

(0)
CSDN's avatarCSDN
上一篇 2024年6月21日 下午6:50
下一篇 2024年6月21日 下午6:50

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注