热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

gitlab提交到测试服务器,再发版到生产服务器流程整理

1去地址https:gitpg.pam.ee注册,完成后登录,通知管理员把自己拉到开发组,上传自己的sshkey(生成命令ssh-keygen-trsa-C“104610934@

1 去地址https://gitpg.pam.ee注册,完成后登录,通知管理员把自己拉到开发组,上传自己的ssh key(生成命令ssh-keygen -t rsa -C “104610934@gmail.com邮箱)如图:

 

2 克隆项目,地址在如图:

 

克隆命令git clone +刚复制的地址

3 克隆成功后,进程相应的日常协同工作,以下用sourcetree操作举例,检出远程develop分支,并在本地新建同名develop分支,并切换到该分支上,平时就在该分支上提交,推送即可,如图:

 

 

4 测试在develop分支上提交,推送到测试环境上,在本地新建一个wjbtest.txt文件,并提交,推送,如图:

 

提交之前先去测试环境上看一下有没有该文件,答:还没有,如图:

 

dev是我们的测试环境)

,之后再提交,推送,再去测试环境上看没有没该文件,答:已经有了,如图:

 

但是demo环境(生产环境)没有该文件,如图:

 

 

5 合并developmaster分支上,进行发布到生产环境上,先切换到master分支上,右击develop分支再合并develop分支到master分支上,如图:

 

,前提有master分支权限的人可以这样操作,

 

,再推送,就可以在demo环境上看到了,如图:

 

,再在卡达生产环境上看,如图:

 

 

Ps:配置文件被忽略。

如图:

 

 

提交修改的配置文件,虽然可以成功提交,推送,但是在测试环境和生产环境不会同步,如图

 

测试环境的配置文件:

 

 

生产环境的测试文件:

 

 

 

所以测试和生产环境配置文件并没有改变。

 

 

(目前可以合并到master分支(即生产环境)只有大树,金宝,阿斌,佳哥,超哥有权限)

 

 

补充:

Gitlab .gitlab-ci.yml的相关配置

 

增加或修改ci文件,如图:

进入ci文件,

 

 

 

 

添加一个需要同步的新客户,打开注释代码,

 

 

修改新的IP和项目名称(各个项目的名称不同),

 

,配置完之后,保存去“流水线”查看修改后的配置是否成功,

 

,成功后如图:

 

 

 

以上配置成功后进行相关的合并发布代码即可。

服务器安装rsync31.x86_64shell如下:

 

nodepasswd="rsyncuser:***2017PGrsyncpasswd./123"

 

sudo yum install -y appnode-rsync31.x86_64

 

if [ ! -d /etc/rsyncd ]; then mkdir /etc/rsyncd;fi

 

cat > /etc/rsyncd/rsyncd.conf <

uid=root

gid=root

use chroot=no

max cOnnections=5

port=873

pid file=/var/run/rsyncd.pid

lock file=/var/run/rsyncd.lock

log file=/var/log/rsyncd.log

 

[demo]

path=/data/

ignore errors

read Only=false

list=false

auth users=rsyncuser

secrets file=/etc/rsyncd/rsyncd.passwd

#exclude from=/root/exclude.list

EOF

 

echo $nodepasswd > /etc/rsyncd/rsyncd.passwd

chmod 600 /etc/rsyncd/rsyncd.passwd

 

grep 22 /etc/sysconfig/iptables | sed -i -c 's@--dport 22 -j ACCEPT@--dport 22 -j ACCEPT\n-A INPUT -m state --state NEW -m tcp -p tcp --dport 873 -j ACCEPT@' /etc/sysconfig/iptables

 

service iptables restart

 

rsync --daemon --cOnfig=/etc/rsyncd/rsyncd.conf

 


推荐阅读
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 2017-2018年度《网络编程与安全》第五次实验报告
    本报告详细记录了2017-2018学年《网络编程与安全》课程第五次实验的具体内容、实验过程、遇到的问题及解决方案。 ... [详细]
  • 本文介绍如何配置SecureCRT以正确显示Linux终端的颜色,并解决中文显示问题。通过简单的步骤设置,可以显著提升使用体验。 ... [详细]
  • 创建项目:Visual Studio Online 入门指南
    本文介绍如何使用微软的 Visual Studio Online(VSO)创建和管理开发项目。作为一款基于云计算的开发平台,VSO 提供了丰富的工具和服务,简化了项目的配置和部署流程。 ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • 本文详细介绍了在 Windows 2000 系统中启用 TELNET 服务时需要注意的 NTLM 配置问题,帮助用户解决常见的身份验证失败错误。 ... [详细]
  • 尽管深度学习带来了广泛的应用前景,其训练通常需要强大的计算资源。然而,并非所有开发者都能负担得起高性能服务器或专用硬件。本文探讨了如何在有限的硬件条件下(如ARM CPU)高效运行深度神经网络,特别是通过选择合适的工具和框架来加速模型推理。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • Git管理工具SourceTree安装与使用指南
    本文详细介绍了Git管理工具SourceTree的安装、配置及团队协作方案,旨在帮助开发者更高效地进行版本控制和项目管理。 ... [详细]
  • 随着Redis功能的不断增强和稳定性提升,其应用范围日益广泛,成为软件开发人员不可或缺的技能之一。本文将深入探讨Redis集群的部署与优化,包括主从备份机制、哨兵模式以及集群功能,帮助读者全面理解并掌握Redis集群的应用。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 本文探讨了在 OpenStack 环境中使用虚拟机部署 Ceph 集群后,外部服务器通过浮动 IP 无法访问该集群的问题,并提供了详细的解决方案。 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
author-avatar
楼兰祈珞
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有