
自动化运维
Menardღ
这个作者很懒,什么都没留下…
展开
-
redmine更新版本库分支
redmine整合gitlab后,版本库不会自动随着gitlab分支的删除而删除,分支会一直存在登录redmine服务器,进入版本库目录,执行git fetch --prune origin,git fetch -p更新本地分支与远程同步执行后 redmine查看分支已经同步了编写脚本,并增加x权限#!/bin/bash#更新redmine版本库分支#author menard...原创 2019-10-31 17:10:08 · 512 阅读 · 0 评论 -
Jenkins+SonarQube+Gitlab自动化代码检测
安装SonarQube,查看我之前的博客:Docker搭建SonarQube代码质量检测工具SonarQube设置token令牌,点击头像->我的账号->安全,输入令牌名点击生成就行了。jenkins添加sonarqube凭据,类型选择Secret text,Secret选项把刚刚sonarqube添加的token复制进去。jenkins添加插件SonarQubeje...原创 2019-10-25 18:36:06 · 901 阅读 · 0 评论 -
sonarqube、elasticsearch报virtual memory areas vm.max_map_count [65530] is too low
在安装sonarqube,启动容器后会自动重启,docker logs sonarqube查看到如下报错,这个报错是启动elasticsearch的报错。virtual memory areas vm.max_map_count [65530] is too low修改/etc/sysctl.conf,增加vm.max_map_count=655360配置执行命令sysctl -p...原创 2019-10-24 17:21:51 · 1677 阅读 · 0 评论 -
jenkins自动构建并把构建的分支追加到版本号
需求:把jenkins自动化构建的分支名字作为版本号,方便查看和回滚等操作jenkins自动构建和修改版本号可以查看我以前的博客:gitlab webhook触发jenkins自动化构建和jenkins通过Version Number插件修改版本号设置版本号,jenkins内置环境变量GIT_BRANCH可以获取Git远程分支名字。提交触发构建并查看结果...原创 2019-07-08 14:24:02 · 3369 阅读 · 0 评论 -
jenkins通过Version Number插件修改版本号
对于参数化构建的项目,构建的情况可能会有多种,为了方便知道哪个版本都构建了什么,修改版本号作为标记是一个不错的选择。安装Version Number插件:点击系统管理-插件管理,搜索Version Number插件并安装重启点击需要修改版本号的job,点击配置,在构建环境勾选创建格式化版本号,参考下图配置,环境变量名填BUILD_VERSION,其他按需求填写后保存。点击构建,版本号已...原创 2019-07-05 18:01:42 · 8979 阅读 · 0 评论 -
jenkins参数化构建,选择Git分支
Git插件的安装等就不再写了,直接进入主题新建一个任务或者在原有的任务上点击Configure进入配置,选择参数化构建,选择Git parameter参数类型选择分支或标记,默认值填写默认的Git分支点击advanced选择高级设置,填写分支过滤器和标记过滤器,并勾上快速过滤(可以输入分支名称筛选分支,分支多一定要选上)参数化选择Git分支构建设置完成,点击构建可以选择分支了,也可...原创 2019-05-07 17:45:01 · 3012 阅读 · 0 评论 -
jenkins发布php项目
php、html5等静态资源的发布选择自由风格的软件项目就行。点击新建任务,选择构建一个自由风格的软件项目设置gitlab的连接和构建保存天数设置源代码获取方式,选择Git设置build,执行shell脚本,rsync同步代码到目标服务器,并执行composer install安装项目依赖项。rsync-mycs-api.sh#/bin/bash#autho...原创 2019-04-12 11:08:04 · 4397 阅读 · 0 评论 -
jenkins通过NodeJS插件自动打包发布静态资源
安装nodejs插件点击系统管理-插件管理,搜索NodeJS并安装设置点击系统管理-全局工具设置,找到nodejs3,新建任务,选择构建一个自由风格的软件项目设置构建保存最大的数量设置参数构建,选择Git分支发布设置Git设置nodejs和shell...原创 2019-04-10 18:36:26 · 6714 阅读 · 0 评论 -
jenkins 通过Publish Over SSH插件发布到远程服务器上
安装Publish Over SSH插件点击系统管理-插件管理,搜索Publish Over SSH插件,然后安装设置远程主机点击系统管理-系统设置,找到Publish over SSH设置,点击add添加远程服务器点击advaced有更多设置,可以用密码或者秘钥登录点击test congiguration测试在project设置里设置选择远程主机,点击advaced添加更多...原创 2019-04-10 14:29:12 · 4926 阅读 · 0 评论 -
Docker搭建SonarQube代码质量检测工具
SonarQube简介SonarQube 是一款用于代码质量管理的开源工具,它主要用于管理源代码的质量。 通过插件形式,可以支持众多计算机语言,比如 java, C#, go,C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等。sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具来检测你的代码,帮助你发现代码的漏洞,Bug,异味等信...原创 2019-09-21 16:11:32 · 1346 阅读 · 0 评论 -
ansible环境搭建
安装ansibleansible官网:https://docs.ansible.comansible安装方式有、源码、pip、yum,我是用的yum安装的,具体可以参考官网https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html#basics-what-will-be-installe...原创 2019-09-04 18:13:08 · 429 阅读 · 0 评论 -
jenkins实现阿里云slb滚动发布
对于新项目或上线不久的项目,一般都更新比较频繁,而平台的频繁更新会给用户带来不好的体验,所以需要做到平滑升级、滚动发布、灰度发布等。我之前做的平滑升级是通过修改nginx upstream去实现的,在代码发布前把后端服务器从nginx upstream注释掉,更新好后再加回去,不过这种方式实现不了灰度发布,灰度发布还是要把nginx从slb上移除,再通过hosts知道移除的服务器地址做灰度测试,测...原创 2019-08-12 15:00:19 · 1811 阅读 · 0 评论 -
jenkins自动化构建,并手动把spring cloud构建的模块发布到对应的服务器上
要求:当gitlab提交到release/*分支上时,触发jenkins自动构建,再手动把构建的包发布到对应的服务器上。配置jenkins自动构建job,参考我上一篇博客:jenkins通过正则表达式过滤分支,gitlab推送到特定分支时自动构建新建一个自由风格的job Rollback,用于发布自动构建的包。选择参数化构建,按如图所示设置参数。构建环境勾选Color ANSI Con...原创 2019-07-05 15:45:36 · 2686 阅读 · 0 评论 -
jenkins通过正则表达式过滤分支,gitlab推送到特定分支时自动构建
gitlab webhooks自动触发jenkins构建参考我其他博客:gitlab webhook触发jenkins自动化构建配置jenkins构建触发器,配置正则表达式.*release.* 表示只要gitlab推送到*release*分支都会触发构建配置成功后在gitlab上点击test,返回200说明正常,jenkins不会触发构建,需要把代码推送到*release*分支才会触发...原创 2019-07-05 14:13:45 · 8904 阅读 · 4 评论 -
redmine与gitlab集成,并自动提交版本变更记录和修改redmine Issue
一.获取redmine api登录redmine 管理员账号,点击右上角账号名字右边我的账号点击api访问键下面的显示,获取api原创 2019-05-30 11:37:57 · 7872 阅读 · 3 评论 -
jenkins实现spring cloud项目的自动化部署
安装maven插件点击系统管理-插件管理,搜索maven,找到Maven Integration plugin并安装设置maven插件点击系统管理-全局工具配置,找到maven设置建立一个maven任务点击新建任务,选择构建一个maven项目设置gitlab连接和构建保存的数量设置代码来源,选择Git设置触发器,选择轮询scm(poll scm),定时检测Git分支,如...原创 2019-04-12 15:31:14 · 5508 阅读 · 2 评论 -
jenkins触发器实现自动构建
一、定时构建语法(五颗星,中间用空格隔开)第一颗表示分钟,取值0~59第二颗表示小时,取值0~23第三颗表示一个月的第几天,取值1~31第四颗表示第几月,取值1~12第五颗*表示一周中的第几天,取值0~7,其中0和7代表的都是周日1.每30分钟构建一次:H/30 * * * *2.每2个小时构建一次H H/2 * * *3.每天早上8点构建一次0 8 * * *4.每天...转载 2019-04-12 16:04:48 · 3981 阅读 · 0 评论 -
gitlab webhook触发jenkins自动化构建
jenkins安装gitlab hook插件,进入jenkins插件管理搜索 gitlab hook就能找到安装了。建立jenkins job,其他设置就不说了,只说下gitlab自动触发的设置。在配置里选择构建触发器,选择将更改推送到gitlab时构建,这个URL就是在gitlab webhook设置里填写的URL,记得ip端口或者域名要改成jenkins的真正地址。点开高级设置,选择...原创 2019-06-05 16:39:53 · 3210 阅读 · 0 评论