当前位置: 首页 > news >正文

做网站买狗怎么样成都网站优化平台

做网站买狗怎么样,成都网站优化平台,沧州网站建设多少钱,外贸网站如何做的好目录 一. 准备ansible 二. Gitlab新建子项目 三. Jenkins建立任务,进行初步配置 四. 导入nginx主机的公钥 五. 配置ansible执行脚本 六. 构建测试 一. 准备ansible 在jenkins主机中安装ansible [rootjenkins ~]# yum install -y epel-release [rootjenkins…

目录

一. 准备ansible 

二. Gitlab新建子项目

三. Jenkins建立任务,进行初步配置

四. 导入nginx主机的公钥

五. 配置ansible执行脚本

六. 构建测试


一. 准备ansible 

在jenkins主机中安装ansible

[root@jenkins ~]# yum install -y epel-release
[root@jenkins ~]# yum install -y ansible

查看配置文件

[root@jenkins ~]# cat /etc/ansible/ansible.cfg
# Since Ansible 2.12 (core):
# To generate an example config file (a "disabled" one with all default settings, commented out):
#               $ ansible-config init --disabled > ansible.cfg
#
# Also you can now have a more complete file by including existing plugins:
# ansible-config init --disabled -t all > ansible.cfg# For previous versions of Ansible you can check for examples in the 'stable' branches of each version
# Note that this file was always incomplete  and lagging changes to configuration settings# for example, for 2.9: https://github.com/ansible/ansible/blob/stable-2.9/examples/ansible.cfg

初次进入需要自己选择两个命令其中一个执行,然后生成配置命令,后者比前者多一些插件相关的配置选项。


ansible-config init --disabled > ansible.cfg

ansible-config init --disabled -t all > ansible.cfg 
 

[root@jenkins ~]# cd /etc/ansible/
[root@jenkins ansible]# ansible-config init --disabled -t all > ansible.cfg
[root@jenkins ansible]# vim /etc/ansible/ansible.cfg +318host_key_checking=Flase    #将这个参数配置打开

配置主机清单

本机jenkins为192.168.226.22 主机清单配置另一台用于nginx上线项目的主机192.168.226.21

[root@jenkins ansible]# vim /etc/ansible/hosts
[nginx]
192.168.226.21 ansible_user=root ansible_password=lzz2578+[tomcat]

 验证连通性

[root@jenkins ansible]# ansible all -m ping
192.168.226.21 | SUCCESS => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python3"},"changed": false,"ping": "pong"
}

在192.168.226.21主机中下载nginx并启动

[root@nginx ~]# yum install -y nginx && systemctl enable --now nginx

二. Gitlab新建子项目

gitlab仓库主机为192.168.226.20 

建立一个index.html代码文件用于测试

 

输入代码提交 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>测试小标题</title>
</head>
<body><h1>第是第一个小标题</h1></body>
</html>

 

三. Jenkins建立任务,进行初步配置

 

 图中设置中构建步骤的代码如下:

 echo "=========="
sh /opt/ansible.sh $service $status $gitlab_code $code_idecho "==========="echo "代码上线完成"

四. 导入nginx主机的公钥

# 生成密钥对
[root@nginx ~]# ssh-keygen# 复制查看到的公钥
[root@nginx ~]# cat .ssh/id_rsa.pub

 

[root@nginx nginx]# cd /usr/share/nginx
# 备份原目录
[root@nginx nginx]# mv html html.break

克隆代码仓库

[root@jenkins nginx]# git clone git@192.168.226.20:ugo_team/ceshi-paramter.git
# 给改目录改名
[root@nginx nginx]# mv ceshi-paramter html

五. 配置ansible执行脚本

[root@jenkins nginx]# cd /opt
[root@jenkins opt]# vim ansible.sh
#!/bin/bash# 接收 Jenkins 传递的参数
SERVICE_NAME="$1"
SERVICE_STATUS="$2"
GITLAB_CODE="$3"
CODE_ID="$4"# Ansible 主机清单路径
HOST="/etc/ansible/hosts"# Ansible 命令基础部分
CMD="/usr/bin/ansible -i $HOST"# 检查服务名称是否为 nginx,并根据传递的 GITLAB_CODE 参数执行不同的操作
if [ "$SERVICE_NAME" = "nginx" ]; thenif [ "$GITLAB_CODE" = "pull" ]; thenecho "Executing: $CMD $SERVICE_NAME -m shell -a 'chdir=/usr/share/nginx/html git pull origin main'"$CMD $SERVICE_NAME -m shell -a "chdir=/usr/share/nginx/html git pull origin main"elif [ "$GITLAB_CODE" = "reset1" ]; thenecho "Executing: $CMD $SERVICE_NAME -m shell -a 'chdir=/usr/share/nginx/html git reset --hard HEAD^'"$CMD $SERVICE_NAME -m shell -a "chdir=/usr/share/nginx/html git reset --hard HEAD^"elif [ "$GITLAB_CODE" = "reset2" ]; thenecho "Executing: $CMD $SERVICE_NAME -m shell -a 'chdir=/usr/share/nginx/html git reset --hard HEAD^^'"$CMD $SERVICE_NAME -m shell -a "chdir=/usr/share/nginx/html git reset --hard HEAD^^"elif [ "$GITLAB_CODE" = "code_id" ]; thenecho "Executing: $CMD $SERVICE_NAME -m shell -a 'chdir=/usr/share/nginx/html git reset --hard $CODE_ID'"$CMD $SERVICE_NAME -m shell -a "chdir=/usr/share/nginx/html git reset --hard $CODE_ID"elseecho "Unknown GITLAB_CODE: $GITLAB_CODE"exit 1fi# 根据传递的 SERVICE_STATUS 参数执行 systemctl 操作if [ "$SERVICE_STATUS" != "none" ]; thenecho "Executing: $CMD $SERVICE_NAME -m service -a 'name=$SERVICE_NAME state=$SERVICE_STATUS'"$CMD $SERVICE_NAME -m service -a "name=$SERVICE_NAME state=$SERVICE_STATUS"fi
elseecho "Unsupported SERVICE_NAME: $SERVICE_NAME"exit 1
fi

加上执行权限

[root@jenkins opt]# chmod +x ansible.sh

六. 构建测试

点击构建

选择对应的参数

看构建成功

访问nginx主机的网页例如我这里访问:http://192.168.226.21/ 

 

代码仓库修改代码测试

 

再次构建

如此再重复进行一次修改并构建

进行版本回退测试,回退上两个版本

 

回退到指定版本 

到代码仓库查提交记录

这次选择刚最新提交的,也是有三个标题的那个版本,复制其对应的字符

 

点击构建,选择对应的参数

 

如此就完成了简易实验。 

http://www.mnyf.cn/news/37437.html

相关文章:

  • 做笔记的网站源码平台优化是什么意思
  • 有哪些做相册视频剪辑的网站中国seo第一人
  • 做编程的 网站有哪些厦门人才网招聘官网
  • 宁波做外贸网站淘宝关键词热度查询工具
  • 聊城集团网站建设流程今日热点新闻一览
  • 提供零基础网站建设教学在哪里搜索引擎营销的原理
  • 北京网站建设q.479185700強网络推广公司介绍
  • discuz注册关系网站优化公司
  • 龙胜网站建设公司北京网站优化方案
  • 做网站注册的商标类别百度统计手机app
  • 阿里云云主机做网站站长工具之家
  • 前几年做那些网站能致富广告牌
  • 移动应用开发就业方向无锡网站建设方案优化
  • 网站详情页怎么做的搜索引擎优化分析报告
  • 建设银行网站账号怎么注销seo排名赚钱
  • 武安网站建设汕头网站建设方案优化
  • 手机创建网站的软件关键词百度云
  • 产品设计方案范本搜索引擎优化的方式有哪些
  • 宝鸡企业网站建设旺道seo系统
  • 网站大图做多大尺寸百度词条官网入口
  • 服装企业网站建设现状2345系统导航
  • 如何建立网站平台seo公司 杭州
  • 佛山新网站建设代理商做做网站
  • 毕业设计网站做几个宁波seo在线优化哪家好
  • 用react做的网站上传怎么制作网站二维码
  • 怎么用css做网站背景图黄金网站app大全
  • 网站开发未按合同约定工期完工桌子seo关键词
  • 龙岩做网站公司网络推广公司经营范围
  • 百度官方app免费下载福州短视频seo
  • 在哪里可以买到客户数据马鞍山seo