【10月更文挑战第1天】通过jenkins选择tag完成代码上线

简介: 【10月更文挑战第1天】通过jenkins选择tag完成代码上线

一: 效果展示

image.png

二: jenkins配置细节

image.png


image.png


image.png



三: 注意事项


3.1 远程执行的脚本需根据实际情况进行编写,这里不在举例。

3.2 提前做好jks和git的拉代码认证,以便jks获取项目的tag号,进行传参。

3.3 提前做好jks和远端服务器的认证,以便jks去服务器执行脚本。



四: 拓展


相关脚本提示:

[root@yunwei-tools 10-12_06:30:37 /tmp]# cat /opt/git-update/kaihei-up.sh
#!/bin/bash
Tag=$1
JOB_NAME=$2
ip1=172.16.10.201
ip2=172.16.10.214

echo "##开始连接中东开黑服务器..."

ssh $ip1 /bin/bash -x  /opt/up-kaihei-api.sh  $Tag $JOB_NAME 
ssh $ip2 /bin/bash -x  /opt/up-kaihei-api.sh  $Tag 

[root@yunwei-tools 10-12_06:30:39 /tmp]# 


[root@api01 ~]# cat /opt/up-kaihei-api.sh 
#!/bin/bash
git_tag=$1
JOB_NAME=$2
workdir="/data/wwwroot/api/"

#钉钉发送告警函数--失败操作使用
funcSendMsgToDingdingError()  {
...
}

operationForProjectGitCheckout(){
...
}

diff_tag(){
...
}

#开始循环判断tag
i=0
while [ $i -eq 0 ];do #判断i是否等于0,如果为真(即0),则执行循环体; 当i等于1时,退出循环。
  sleep 2s
  diff_tag
done


相关文章
|
9天前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
【10月更文挑战第8天】本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
21 5
|
2月前
|
jenkins 持续交付 网络安全
利用 Jenkins 实现持续集成与持续部署-代码拉取终端的配置
【8月更文挑战第30天】在Jenkins服务器中,git和Gitee是常用的代码拉取终端。Git作为分布式版本控制系统,具备出色的灵活性和可扩展性;而Gitee则在国内网络环境下表现更佳,适合团队协作。Git配置包括安装、设置用户信息及生成SSH密钥等步骤;Gitee配置也类似,需注册账号、创建仓库、配置基本信息并设置远程仓库地址。开发人员提交代码后,可通过Webhook、定时轮询或事件监听等方式触发Jenkins动作,确保持续集成和部署高效运行。正确配置这些触发机制并通过测试验证其有效性至关重要。
60 2
|
1月前
|
jenkins 持续交付 网络安全
利用 Jenkins 实现持续集成与持续部署-代码拉取终端的配置
安装Git、配置用户信息、生成SSH密钥以及在Gitee上创建项目仓库等。
70 0
|
2月前
|
jenkins Java 持续交付
【一键搞定!】Jenkins 自动发布 Java 代码的神奇之旅 —— 从零到英雄的持续集成/部署实战秘籍!
【8月更文挑战第9天】随着软件开发自动化的发展,持续集成(CI)与持续部署(CD)已成为现代流程的核心。Jenkins 作为一款灵活且功能丰富的开源 CI/CD 工具,在业界应用广泛。以一家电商公司的 Java 后端服务为例,通过搭建 Jenkins 自动化发布流程,包括创建 Jenkins 项目、配置 Git 仓库、设置构建触发器以及编写构建脚本等步骤,可以实现代码的快速可靠部署。
89 2
|
3月前
|
Java jenkins 持续交付
Jenkins是开源CI/CD工具,用于自动化Java项目构建、测试和部署。通过配置源码管理、构建触发器、执行Maven目标,实现代码提交即触发构建和测试
【7月更文挑战第1天】Jenkins是开源CI/CD工具,用于自动化Java项目构建、测试和部署。通过配置源码管理、构建触发器、执行Maven目标,实现代码提交即触发构建和测试。成功后,Jenkins执行部署任务,发布到服务器或云环境。使用Jenkins能提升效率,保证软件质量,加速上线,并需维护其稳定运行。
116 0
|
5月前
|
移动开发 jenkins 持续交付
解决jenkins、git拉取代码仓库失败Please make sure you have the correct access rights
解决jenkins、git拉取代码仓库失败Please make sure you have the correct access rights
91 3
|
5月前
|
jenkins 持续交付 API
上传gitlab代码后jenkins自动进行发布的配置
上传gitlab代码后jenkins自动进行发布的配置
65 1
|
11月前
|
jenkins Java Linux
Jenkins打包Gitlab代码发布到远程Linux服务器
Jenkins打包Gitlab代码发布到远程Linux服务器
161 0
|
2月前
|
jenkins 持续交付 开发者
自动化部署:使用Jenkins和Docker实现持续集成与交付
【8月更文挑战第31天】本文旨在为读者揭示如何通过Jenkins和Docker实现自动化部署,从而加速软件开发流程。我们将从基础概念讲起,逐步深入到实际操作,确保即使是初学者也能跟上步伐。文章将提供详细的步骤说明和代码示例,帮助读者理解并应用这些工具来优化他们的工作流程。
|
18天前
|
jenkins Shell 持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
47 0