草庐IT

gitlab-shell

全部标签

GitLab与GitLab Runner安装(RPM与Docker方式),CI/CD初体验

背景GitLab是一个强大的版本控制系统和协作平台,记录一下在实际工作中关于GitLab的安装使用记录。一开始使用GitLab时,是在CentOS7上直接以rpm包的方式进行安装,仅作为代码托管工具来使用,版本:14.10.4。后续预研GitLab的CI/CD及流水线时,采用Docker方式安装,版本:16.2.3-jh;引入了GitLabRunner,版本:16.2.0。系统环境[root@gitlab1opt]#uname-aLinuxgitlab13.10.0-1127.el7.x86_64#1SMPTueMar3123:36:51UTC2020x86_64x86_64x86_64GNU

mysql - 从 MySQL 执行 shell 命令

我知道我要找的可能是一个安全漏洞,但由于我设法在Oracle和SQLServer中做到了这一点,所以我会试一试:我正在寻找一种从MySQL上的SQL脚本执行shell命令的方法。如有必要,可以创建和使用新的存储过程。注意:我不是在寻找mysql命令行工具提供的SYSTEM命令。相反,我正在寻找这样的东西:BEGINIFCOND1...EXEC_OScmd1;ELSEEXEC_OScmd2;END;其中EXEC_OS是调用我的代码的方法。 最佳答案 这与其说是对问题的回答,不如说是对这种功能的辩护——因此否定了那些会说“你应该做其他事

mysql - 如何将多个 MySQL 列提取到 shell 脚本中的环境变量?

我想将一些数据从表中提取到shell脚本中的变量中。现在我做这样的事情:exportNAME=`mysql-NB-e"selectnamefromuserwhereid=$ID"`exportAGE=`mysql-NB-e"selectagefromuserwhereid=$ID"`exportLOCATION=`mysql-NB-e"selectlocationfromuserwhereid=$ID"`这工作正常,但我喜欢在一个查询中完成所有操作,例如:selectname,age,locationfromuserwhereid=$ID我试过像这样使用“阅读”:mysql-NB-e"

Git多账号管理通过ssh 公钥的方式,git,gitlab,gitee

按照目前国内访问git,如果不科学上网,我们很大可能访问会超时。基于这个,所以我现在的git配置已经增加到了3个了一个公司gitlab,一个git,一个gitee.以下基于这个环境,我们来说明下如何创建配置ssh公钥。以下操作都基于win11系统操作步骤1.生成SSH密钥2.SSH密钥添加到ssh-agentSSH公钥添加3.全局SSH配置添加4.SSH密钥验证1.生成SSH密钥ssh-keygen-trsa-C"your_email@example.com"这一步生成过程中,可以给rsa文件取文件名,默认的话则是id_rsa,这时我们可以看到我们的.ssh/目录底下多了两个文件,一个id_r

mysql - Unix : Passing Param to MYSQL files from BASH Shell Script

我想从bashshell脚本传递一些变量到mysql文件。这是我的shell脚本。#!/bin/bashecho$0Startedat$(date)mysql-uroot-p123xyzblablaMyMYSQLDBName请注意是MYSQL不是SQLPLUS我的MYSQL.sql,我想读取和使用传递的参数/参数(PARAM_TABLE_NAME)selectcount(*)fromPARAM_TABLE_NAME问题1:将变量(PARAM_TABLE_NAME)传递给sql文件(mysqlfile.sql)的正确语法是什么?问题2:如何打印sql文件(mysqlfile.sql)中的

在服务器上搭建gitlab

 目录1.在服务器上下载gitlab2.编辑站点位置3.重载配置4.访问gitlab5.卸载gitlab最终效果展示:官方文档:安装部署GitLab服务1.在服务器上下载gitlabwgethttps://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.9.0-ce.0.el7.x86_64.rpmrpm-ivhgitlab-ce-12.9.0-ce.0.el7.x86_64.rpm2.编辑站点位置vim/etc/gitlab.rb注意:一步一步的进去这个文件将里面的ip地址改一下,加上端口号。3.重载配置gitlab-c

在SHELL脚本中用curl处理服务器开机、关机、强制关机、重启动作

在SHELL脚本中用curl处理服务器开机、关机、强制关机、重启动作获取服务器的开关机状态服务器的开机、关机、强制关机、复位脚本思路:利用了一张主控板来获取服务器的开关机状态,开关机其实是给服务器一个500ms~1000ms的脉冲,等同与按了机箱面板的开关机按钮开关。获取服务器的开关机状态if[$#-lt1];thenecho"noip"exit1fiIP=$1#-----------------------------if[$#-eq1];then#-----------------------------#只有1个参数,第一通道获取开关机状态rsp=$(curl-XGET"http://$

mysql - 令人难以置信的慢 GitLab 与 MySQL

我管理着一个大型GitLab服务器,其中有多个大型存储库。性能一直很不稳定,但大多数时候都非常非常慢。在我们有50多个分支的大型项目中,访问“merge请求”页面或“分支”页面本身几乎需要整整一分钟。日志似乎没有透露太多-如果我需要提供任何信息,请告诉我。我尝试重新启动服务器并手动“gitgc”每个repo,但无济于事。GitLab的首页也需要很长时间才能加载。我们连接到MySQL数据库,想知道这是否会导致延迟。此时我不确定是什么导致了滞后以及如何确定它。我会喜欢任何帮助。如果我可以提供更多信息,请告诉我。 最佳答案 如前所述,您可

mysql - 在 GitLab CI 上的测试脚本之前执行 mysql 命令

我想在我的测试脚本执行之前创建测试数据库。我已经包含了mysql服务,但是我找不到运行mysql命令的方法。我在before-script中运行mysql...,但它一直报错/bin/bash:line57:mysql:commandnotfound这是我的.gitlab-ci.yml↓image:maven:3.5-jdk-8services:-mysqlvariables:MAVEN_OPTS:"-Dmaven.repo.local=.m2/repository-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Sl

Jenkins+gitlab实现自动化部署

目录一、关于JenkinsJenkins介绍Jenkins工作流程关于持续集成和持续部署二、Docker部署Jenkins1.拉取镜像2.启动容器3.配置Jenkins插件访问主页查看管理员密码安装插件配置Jenkins密钥三、配置Jenkins环境(插件安装、添加凭据、系统配置、全局工具配置)安装Maven插件安装SSH插件添加凭据系统配置:全局工具配置四、Jenkins部署Maven项目新建项目项目配置通用配置源码管理构建触发器BuildPostSteps五、Gitlab设置webHook六、常见问题Anerroroccurredduringinstallation:Nosuchplugi