当前位置: 首页 > news >正文 温州微网站制作公司推荐上市公司网站建设方案 news 2025/10/22 23:49:50 温州微网站制作公司推荐,上市公司网站建设方案,义乌电子商务有限公司,邢台123生活信息网文章目录 1 创建代码仓库2 使用git协同开发2.1 独立团队开发2.2 多团队开发git工作流 2 持续集成和持续部署2.1 创建docker镜像2.2 使用coding构建 1 创建代码仓库 每个项目有唯一的代码仓库#xff0c;所以不是每个开发者都需要创建一个代码仓库#xff0c;一般都是项目负责… 文章目录 1 创建代码仓库2 使用git协同开发2.1 独立团队开发2.2 多团队开发git工作流 2 持续集成和持续部署2.1 创建docker镜像2.2 使用coding构建 1 创建代码仓库 每个项目有唯一的代码仓库所以不是每个开发者都需要创建一个代码仓库一般都是项目负责人创建 代码仓库有以下几种 github gitee gitlib 代码仓库的使用方法都差不多。 以gitee为例创建一个仓库 如果没有账户的话要注册一个新的用户名注册用户之后使用注册的用户登录到gitee上。 创建一个新的仓库仓库名称是必填项 一般会命名为项目名称仓库介绍是选填的可以根据项目信息填写。 创建成功后可以邀请开发者加入到当前项目中。 邀请用户过程中可以指定其权限仓库的所有者是创建者开发者具有拉取代码和推送代码的权限。 2 使用git协同开发 2.1 独立团队开发 git是一个分布式版本控制管理工具git和github不是一回事也不是一个东西git是开源的支持安装在windowslinuxmac上面。 下载后直接傻瓜式安装即可。 安装成功后在终端输入命令 10321coderzhao MINGW64 ~/Desktop $ ssh-keygen.exe Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/10321/.ssh/id_rsa): Created directory /c/Users/10321/.ssh. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /c/Users/10321/.ssh/id_rsa Your public key has been saved in /c/Users/10321/.ssh/id_rsa.pub The key fingerprint is: SHA256:6nLMyXWB8QFUdIlwi7/PImvEngpl0zyHW8SSm6oktiY 10321coderzhao The keys randomart image is: ---[RSA 3072]---- | .... | | .oo. | | . | | o.Bo | | .S . | | o .. | | o oo.o. | |E...* .o | | o. .ooo.o .o | ----[SHA256]----- 创建一队公私密钥对将公钥信息复制填写到网页中 将公钥放在仓库的公钥管理中用于仓库能够识别到用户。 团队协作开发的逻辑 假设有三个人的团队组长小张组员小李组员小红 组长小张在master分支创建一个开发分支 git branch -b develop 为组员小李创建一个功能分支 git branch -b feature_li 为组员小红创建一个功能分支 git branch -b feature_hong小红开发过程 1保持好习惯在开发之前拉一下master代码 git pull origin master 2在自己的工作区开发代码 3开发完成之后添加到暂存区 git add . 4将代码推送到本地仓库 git commit -am代码功能说明 5将代码推送到远程仓库自己的分支内 git push origin feature_hong 小李开发过程 1保持好习惯在开发之前拉一下master代码 git pull origin master 2在自己的工作区开发代码 3开发完成之后添加到暂存区 git add . 4将代码推送到本地仓库 git commit -am代码功能说明 5将代码推送到远程仓库自己的分支内 git push origin feature_hong 组长小张的工作流程 1组长小张工作在develop分支 git checkout develop 2将组员小红的代码合并到develop分支 git merge feature_hong 3将组员小李的代码合并到develop分支 git merge feature_li 4组长在develop分支检查代码 5组长将代码推送到远程的develop分支 6组长切换到master分支 7将develop分支的代码合并到master 8将本地master代码推送到远程master 注意点 如果merge的过程中相同的位置有不同的代码需要组长协调组员商议后解决解决之后再次进行提交。 2.2 多团队开发git工作流 集中式工作流 流程说明 全流程只有一个master分支类似svn的工作流模式开发整个过程在本地进行开发结束直接在本地提交测试测试通过再push到master。 特点全程只需维护一个master没有额外的分支管理开销。 缺点单线程工作流无法同时进行多个任务开发而且一个任务只能一个人负责。 适用对象不需要协作和合流的小项目例如一些官网活动等项目 功能分支工作流Github flow 流程说明 新功能在master创建功能分支feature开发结束通过在客户端UI发起 pull requests请求指定review 人 admin由admin review通过后合到master。 特点流程简单实现功能代码相互隔离提交的代码通过pull requests可以让团队成员之间互相评论。 缺点线上版本和master不同步时需要另外新建一个product分支跟踪线上版本苹果商店的APP提交审核以后等一段时间才能上架。 适用对象持续发布的项目例如一些开源项目 Gitflow工作流 gitflow是比较常用的工作流可能细节每个团队规范不一样但是主体结构和思想是一致的都是由feature、develop、release、master、hotfix分支组成。我们曾以gitflow工作流作为我们的 工作流在过程中发现分支流程过程中过于复杂对新手不友好而且每个功能开发feature分支都在develop分支汇合会导致同段时间进行开发的功能必须同时上线。 比如同时提测的两个功能需求其中一个已经测试完毕的A功能另一个没有测试通过被打回的B功能这时是无法撤回develop上的B导致A一直等待B。 流程说明 流程从develop建立功能分支feature完成开发后push回develop进行测试在develop建立测试服缺陷修复分支fixbug完成测试环境验收后在develop新建release分支作为验收环境的分支验收完成并封版后合并到master和develop。 特点清晰可控多线程工作流可以多人协作完成一个大任务并且可以并行多个功能任务任务可以从本地环境到正式环境一层一层向上推动各个环境相互不影响。 缺点相对复杂经常需要切换分支若有多个任务同时进行的必须同一个版本迭代存在版本污染风险。 适用对象版本迭代不太频繁、多人协作开发的中小项目 定制Git工作流 Gitflow加强版工作流 ‘心形’工作流是我们团队目前稳定使用的工作流它新分支建立必须基于‘干净的分支’master它跟gitflow不一样的是feature推动整个研发周期进行develop分支只作为测试环境的测试分支。 流程说明 功能开发完成后feature合并到develop测试通过后基于 master创建发布分支releaserelease合并开发feature分支后部署上线 验收通过并封版后合到master看需要来打tag。这里没有画缺陷修复流程是因为其流程跟功能开发几乎一样区别是hotfix最终是合回上一个迭代版本的release分支而新功能feature是新建一个release分支 特点兼备了Gitflow所有优点同时也弥补了缺点 缺点合并动作会重复冲突需要解决2次因为功能代码不是从develop推上master如果在合develop存在的冲突到了合master也会存在冲突。 适用对象版本迭代频繁、多人协作开发的中大型项目 注意 开发/缺陷分支只能合并稳定分支例如可以合并master分支不可merge develop分支作用是防止环境污染develop分支只能用于测试环境发布不可直接合并到release分支正确流程是在release分支合并开发/缺陷分支具体看下面的表格。 分支管理规范 分支类型 分支说明 开发分支: feat/xxx(功能)_20200804(创建日期) 开发分支基于master创建开发完成合并到测试develop分支 测试分支develop develop分支只用来发布测试环境 发布分支release/vx.x.x(版本号)_20200804(创建日期) 基于master创建验收完成进行封版后合并回master 缺陷分支hotfix/xxx(功能)_20200804(创建日期) 合并流程和开发分支一致区别在于hotfix 在测试环境测试通过后直接合到最新的 release 分支验收 其他 个人认为上线之后的缺陷才算 bug 未上线的缺陷是功能不完善对于未上线的缺陷直接在 feature 分支修复即可 当任务/功能上线之后出现的缺陷才需要建立 hotfix 分支作为修复 bug 另外建议保留最新的 release 分支。原因是 该版本的线上 bug 修复后在测试环境验收通过后需要合并到该版本的 release 分支进行发布预发布环境。 当然也可以合到下一个版本的 release 分支。看项目迭代周期如果迭代周期长又有一些紧急的 bug 的话合到下一个 版本的 release 就不合适另外当任务上线后验收成功后在 master 打 tag 记录当前的版本。 2 持续集成和持续部署 2.1 创建docker镜像 使用基础镜像Cenos7 FROM centos:7 # 注意点空白的centos:7镜像如果出现无法启动容器的情况使用如下命令 docker run -d -it --name xxx centos:7 /bin/bash更改默认的镜像源 RUN curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo RUN curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo RUN yum makecache fastcurl命令是一个模拟浏览器请求的命令当你去curl一个网址的时候会返回给你网站的html代码因此可以代替浏览器去发送请求适用于那些纯命令行界面的linux 语法格式curl -o [filename] url 举例curl -o /tmp/sina.txt www.sina.com 说明访问www.sina.com这个网站并且返回的结果保存在/tmp/sina.txt这个文件中类似于输出重定向 curl www.sina.com /tmp/sina.com安装gcc环境 yum -y install gcc 一般是可以直接安装成功的如果遇到报错Missing Dependency :kernel-header 需要安装kernel-header 首先安装一下wget yum -y instasll wget # 使用wget获取到安装包 wget http://vault.centos.org/5.7/os/x86_64/CentOS/kernel-headers-2.6.18-274.el5.x86_64.rpm rpm -ivh kernel-headers-2.6.18-274.el5.x86_64.rpm 包管理 rpm -ivh 包全名 选项 -i (install) 安装 -v (verbose) 显示详细信息 -h (hash) 显示进度 --nodeps 不检测依赖性[不建议使用]安装python环境依赖于GCC 使用源码安装Python可以安装任意版本的Python 多版本的Python是可以共存的。 1安装依赖 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel2下载压缩包 wget https://www.python.org/ftp/python/3.8.16/Python-3.8.16.tgz3解压 tar -zxvf Python-3.8.16.tgz4编译安装 ./configure --prefix/home/programs/python/Python-3.8.16 --with-openssl/usr/local/openssl #指定编译文件的存放目录安装目录 #--prefix/home/programs/python/Python-3.8.16 #待openssl包编译否则pip install组件的时候会无法下载https的组件 #--with-openssl/usr/local/opensslmake make install5 Python3环境变量 # 设置软连接 rm -rf /usr/bin/pip3 /usr/bin/python3 ln -s /home/programs/python/Python-3.8.16/bin/pip3.8 /usr/bin/pip3 ln -s /home/programs/python/Python-3.8.16/bin/python3.8 /usr/bin/python3 # 查看软连接是否设置好了 ll /usr/bin/python* ll /usr/bin/pip*6测试安装结果 python3 -V pip3 -V 7设置pip安装包的镜像源 # 创建pip的配置文件 mkdir -p ~/.pip vim ~/.pip/pip.conf# 配置pip.conf [global] index-url http://mirrors.aliyun.com/pypi/simple/[install] trusted-host mirrors.aliyun.com8centos pip包安装常见问题 pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. ### 下载 openssl 编译安装 #### # 下载并解压 wget https://github.com/openssl/openssl/archive/OpenSSL_1_1_1d.tar.gz tar -zxvf OpenSSL_1_1_1d.tar.gz# 指定安装路径并编译 ./config --prefix/usr/local/openssl make make install# 替换当前系统的旧版本 openssl 「先保存原来的」 mv /usr/bin/openssl /usr/bin/openssl.old mv /usr/lib64/openssl /usr/lib64/openssl.old mv /usr/lib64/libssl.so /usr/lib64/libssl.so.oldln -s /usr/local/openssl/bin/openssl /usr/bin/openssl ln -s /usr/local/openssl/include/openssl /usr/include/openssl ln -s /usr/local/openssl/lib/libssl.so /usr/lib64/libssl.so echo /usr/local/openssl/lib /etc/ld.so.conf # 建立动态链接 ldconfig -v DockerFile文件的写法 # FROM python:3.8# WORKDIR /code# COPY ./requirements /code/requirements.txt# RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt# COPY . /code# CMD [python, src/main.py] docker容器打包成镜像 1. 确认容器运行正常保证需要打包的应用程序运行正常并且没有任何问题。2. 对容器进行快照使用 docker commit 命令将运行的容器转化为一个镜像例如docker commit container-id image-name其中container-id 是容器的 IDimage-name 是新镜像的名称。3. 建议对新镜像进行打标签使用 docker tag 命令例如docker tag image-name new-image-name:version其中new-image-name 是新的镜像名称version 是镜像的版本号。4. 验证新镜像的可用性使用 docker run 命令启动新镜像并确认镜像能够正常运行例如docker run -it new-image-name:version5. 最后将新镜像推送到 Docker 注册中心以便其他人能够获得该镜像例如docker push new-image-name:version2.2 使用coding构建 coding是腾讯研发的协同管理工具里面集成了持续集成和持续部署的功能。 基础信息配置 流程配置 通过流程配置jenkins静态文件也可以直接写。 配置环境变量注意生产服务器必须要有docker环境coding服务器需要能够登录到生产服务器的docker环境 点击构建后代码就可以自动部署到远程服务器。 文章转载自: http://www.morning.gpcy.cn.gov.cn.gpcy.cn http://www.morning.jrgxx.cn.gov.cn.jrgxx.cn http://www.morning.fnmtc.cn.gov.cn.fnmtc.cn http://www.morning.fhlfp.cn.gov.cn.fhlfp.cn http://www.morning.nydgg.cn.gov.cn.nydgg.cn http://www.morning.synkr.cn.gov.cn.synkr.cn http://www.morning.wslpk.cn.gov.cn.wslpk.cn http://www.morning.yckwt.cn.gov.cn.yckwt.cn http://www.morning.yrctp.cn.gov.cn.yrctp.cn http://www.morning.zrkp.cn.gov.cn.zrkp.cn http://www.morning.lmrcq.cn.gov.cn.lmrcq.cn http://www.morning.ydtdn.cn.gov.cn.ydtdn.cn http://www.morning.xckdn.cn.gov.cn.xckdn.cn http://www.morning.kbdjn.cn.gov.cn.kbdjn.cn http://www.morning.zthln.cn.gov.cn.zthln.cn http://www.morning.dnls.cn.gov.cn.dnls.cn http://www.morning.qhvah.cn.gov.cn.qhvah.cn http://www.morning.cpctr.cn.gov.cn.cpctr.cn http://www.morning.lfdzr.cn.gov.cn.lfdzr.cn http://www.morning.ypcd.cn.gov.cn.ypcd.cn http://www.morning.wpqwk.cn.gov.cn.wpqwk.cn http://www.morning.jtcq.cn.gov.cn.jtcq.cn http://www.morning.qczjc.cn.gov.cn.qczjc.cn http://www.morning.cpnlq.cn.gov.cn.cpnlq.cn http://www.morning.hlrtzcj.cn.gov.cn.hlrtzcj.cn http://www.morning.lsnnq.cn.gov.cn.lsnnq.cn http://www.morning.rjhts.cn.gov.cn.rjhts.cn http://www.morning.wdlg.cn.gov.cn.wdlg.cn http://www.morning.ktrdc.cn.gov.cn.ktrdc.cn http://www.morning.rsmtx.cn.gov.cn.rsmtx.cn http://www.morning.hmqmm.cn.gov.cn.hmqmm.cn http://www.morning.jqtb.cn.gov.cn.jqtb.cn http://www.morning.npbkx.cn.gov.cn.npbkx.cn http://www.morning.nrchx.cn.gov.cn.nrchx.cn http://www.morning.jypqx.cn.gov.cn.jypqx.cn http://www.morning.lwtfx.cn.gov.cn.lwtfx.cn http://www.morning.dhckp.cn.gov.cn.dhckp.cn http://www.morning.smmrm.cn.gov.cn.smmrm.cn http://www.morning.ygmw.cn.gov.cn.ygmw.cn http://www.morning.yxbrn.cn.gov.cn.yxbrn.cn http://www.morning.tyjnr.cn.gov.cn.tyjnr.cn http://www.morning.rxnl.cn.gov.cn.rxnl.cn http://www.morning.lpbrp.cn.gov.cn.lpbrp.cn http://www.morning.wnjwb.cn.gov.cn.wnjwb.cn http://www.morning.wjdgx.cn.gov.cn.wjdgx.cn http://www.morning.pqwrg.cn.gov.cn.pqwrg.cn http://www.morning.pmysp.cn.gov.cn.pmysp.cn http://www.morning.rqlbp.cn.gov.cn.rqlbp.cn http://www.morning.nafdmx.cn.gov.cn.nafdmx.cn http://www.morning.rxhn.cn.gov.cn.rxhn.cn http://www.morning.trmpj.cn.gov.cn.trmpj.cn http://www.morning.synlt.cn.gov.cn.synlt.cn http://www.morning.rlsd.cn.gov.cn.rlsd.cn http://www.morning.ghrlx.cn.gov.cn.ghrlx.cn http://www.morning.wztnh.cn.gov.cn.wztnh.cn http://www.morning.lyrgp.cn.gov.cn.lyrgp.cn http://www.morning.nicetj.com.gov.cn.nicetj.com http://www.morning.gwxsk.cn.gov.cn.gwxsk.cn http://www.morning.ftzll.cn.gov.cn.ftzll.cn http://www.morning.wngpq.cn.gov.cn.wngpq.cn http://www.morning.fnwny.cn.gov.cn.fnwny.cn http://www.morning.rxcqt.cn.gov.cn.rxcqt.cn http://www.morning.jrhmh.cn.gov.cn.jrhmh.cn http://www.morning.rqdx.cn.gov.cn.rqdx.cn http://www.morning.xjmyq.com.gov.cn.xjmyq.com http://www.morning.tssmk.cn.gov.cn.tssmk.cn http://www.morning.smtrp.cn.gov.cn.smtrp.cn http://www.morning.tqdlk.cn.gov.cn.tqdlk.cn http://www.morning.cnwpb.cn.gov.cn.cnwpb.cn http://www.morning.mlhfr.cn.gov.cn.mlhfr.cn http://www.morning.tfpbm.cn.gov.cn.tfpbm.cn http://www.morning.knqck.cn.gov.cn.knqck.cn http://www.morning.xbyyd.cn.gov.cn.xbyyd.cn http://www.morning.rklgm.cn.gov.cn.rklgm.cn http://www.morning.tqbw.cn.gov.cn.tqbw.cn http://www.morning.tzzfy.cn.gov.cn.tzzfy.cn http://www.morning.sgfpn.cn.gov.cn.sgfpn.cn http://www.morning.yrrnx.cn.gov.cn.yrrnx.cn http://www.morning.nwqyq.cn.gov.cn.nwqyq.cn http://www.morning.jfbpf.cn.gov.cn.jfbpf.cn 查看全文 http://www.tj-hxxt.cn/news/241005.html 相关文章: 如何设计制作一个网站网页升级访问紧急大通知狼 站长工具seo综合查询工具请稍后重试(3008) wordpress后台seo人才网 双语言网站源码网站开发的标准 长春建站做一件代发的网站 河北省建设厅办事大厅网站学做ppt的网站 免费下载 中国全球门户网站服务商 什么网站可以在家做美工兼职泰国服务器租用 用户体验网站云南小程序开发制作公司 抖音关键词推广怎么做如何申请网站优化工作 淘宝网中国站电脑版登录wordpress缩略图题目文本链接 张家港微网站专做水果的网站 网站建设运营期末考试网站后台 刷新 北京互联网公司网站建设wordpress主题加密了 课程平台网站建设报价电子商城网站开发需求分析模板 啤酒网站建设舜元建设集团官方网站 网站功能定制合同旅游网站建设项目规划书 免费创网站wordpress load.php 移动端网站开发教程网站死链 更换网站标题杭州旅游团购网站建设 男女做羞羞事的网站华大基因 网站建设 无锡网站建设xinysu永安市住房与城乡建设局网站 网站建设公司推广方式网站开发流行语言 上海建设网站是国家级吗阜新小程序 阜新网站建设开发 php mysql怎么编写视频网站网站做的好赚钱吗 网站运营建设的培训做网站用商标吗 打开一个网站做公司网站需要什么手续 河北固安县网站建设wordpress建立频道 外贸cms 网站网页制作三合一案例教程 网站模板怎么引用网站改版 删除栏目