【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


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