- 博客(48)
- 资源 (4)
- 收藏
- 关注
原创 sonarqube快速部署
我选择了bitnami/sonarqube这个镜像,经过验证,可以正常使用3、启动sonarqube进入sonarqube安装目录,执行脚本启动可以从浏览器端打开sonar看是否能打开网页:4、sonarqube配置首次登录会提示修改admin账号密码,默认账号密码admin,admin,自行修改添加项目:Projects->Create Project->Manually,填写Project display n...
2022-06-01 13:57:04
1594
原创 GERRIT维护常用操作
1、删除Gerrit用户git clone /srv/gerrit/git/All-Users.gitcd All-Usersgit fetch origin refs/meta/external-ids:refs/remotes/origin/meta/external-idsgit checkout FETCH_HEADgit push origin HEAD:refs/meta/external-idsssh -p 29418 user@gerrit_url gerrit flush-
2022-05-07 15:06:15
1990
2
原创 切换docker容器后jenkins URL改变的问题
问题触发原因:jenkins服务器是通过docker容器进行部署,在一次docker容器迁移的过程后发现,在新的jenkins服务器上面build显示的URL为旧的jenkins服务器地址,因为在迁移过程中完全复用了旧的数据,因此把配置文件也一并同步过来了,因此需要到新的jenkins服务器上面修改配置文件,把URL设置为新的服务器地址:进入jenkins安装目录:cd /var/jenkins_home编辑配置文件jenkins.model.JenkinsLocationConfigura
2022-04-20 09:17:43
1617
原创 docker容器中配置Jenkins的sshkey
由于在项目中的Jenkins是配置在docker容器中,在配置Gerrit trigger时出现无法找到id.pub key文件的错误:"/var/jenkins_home/.ssh/id_rsa" is not a valid key file解决方案,重新生成key文件:ssh-keygen -m PEM
2022-04-06 16:42:18
2000
原创 Docker初步使用
1、安装docker直接使用阿里云上面的安装脚本curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun安装成功后执行docker --help命令被识别则安装成功,常用命令列表Usage: docker [OPTIONS] COMMANDA self-sufficient runtime for containersOptions: --config string Locatio
2022-03-29 18:16:16
355
原创 repo 环境配置
下载repocurl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
2022-02-28 11:29:23
500
原创 windows bat执行python脚本
@echo offset pythonPath=C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.execd %WORKSPACE%\Build_script\python%pythonPath% test.py
2021-12-15 10:29:26
888
原创 Ubuntu可以ping通IP地址ping不通域名
systemctl stop NetworkManagersystemctl disable NetworkManagersystemctl start NetworkManagersystemctl enable NetworkManager禁用NetworkManager然后再启用
2021-12-02 15:35:20
961
原创 GERRIT REST API
1、request获取Gerrit revision:/changes/{change_id}?o=CURRENT_REVISION
2021-11-16 18:28:18
1612
原创 Gerrit Set-Account
使用Gerrit set-account命令可以对Gerrit用户进行配置、查询信息等操作帮助命令:ssh -p 29418 user@192.168.1.1 gerrit set-account --helpgerrit set-account USER [--] [--active] [--add-email EMAIL] [--add-ssh-key -|KEY] [--clear-http-password] [--delete-email EMAIL] [--delete-ssh-key
2021-10-19 16:21:01
1464
原创 Gerrit Replication
replication是一个Gerrit插件,可以从从服务器拉取代码,分担Gerrit主代码服务器的压力。配置一个或多个Gerrit从服务器,使用replication插件即时同步主服务器代码,然后普通用户从从服务器上面拉取代码,push代码的目标仍然是主服务器,解决主服务器性能问题,大概流程如下图:ssh配置配置主服务器ssh,在根目录下面的.ssh目录:配置config文件,填写从服务器地址信息Host 192.168.1.1 User gerrit .
2021-10-18 18:53:17
4898
20
原创 Command “python setup.py egg_info“ failed with error code 1 in /tmp/pip-build-BiRqgr/decorator/
pip install下载工具时报错,出现: Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>", line 1, in <module> File "/tmp/pip-build-BiRqgr/decorator/setup.py", line 4, in <module&g
2021-09-23 16:52:59
2331
原创 Gerrit服务器搭建
Ubuntu安装Gerrit从Gerrit官网下载安装包:Gerrit Code Review | Gerrit Code Reviewhttps://www.gerritcodereview.com/安装命令:java -jar gerrit.war init -d /home/gerrit安装前提是系统已经安装Java安装过程会提示一系列设置,参考如下:[gerrit] basePath = GerritResource canonicalWe
2021-09-23 13:39:23
3961
原创 quota磁盘限额
#安装quotasudoapt-getinstallquota#创建挂载目录sudomkdir/mnt/quotadir#把home目录挂载到quta目录,设置home限额sudomount/home/mnt/quotadir/#挂载quota目录sudomount-o remount,usrquota,grpquota/mnt/quotadir/#建立quota记录文件sudoquotacheck-avug#quota服务的开启和关闭...
2021-09-15 18:50:17
332
1
原创 Gerrit常用命令
1、创建仓库access_project:权限仓库,Gerrit自带的有All_projectgroup:用户组ssh -p 29418 user@URL gerrit create-project project-name --branch branch-name --parent access_project --owner group --empty-commit2、自动提交ssh -p 29418 user@URL gerrit review {COMMITID,CHANGE
2021-09-15 09:53:09
4456
原创 Pipeline基本使用
基本结构pipeline { agent { label 'jenkins-slave' } parameters { //result = sh(script: "declare -l U_Proj_num=${${PROD_NAME}:0:3}", returnStdout: true).trim() string(name: "PROD_NAME", defaultValue: "test") choice(
2021-08-19 09:45:52
2418
原创 ubuntu samba共享文件
首先需要安装samba程序,部分Ubuntu镜像已经自带;执行如下命令即可sudo apt-get install sambasudo apt-get install smbclientsamba -V 查看版本号修改Samba配置文件sudo vi /etc/samba/smb.conf[wlj] comment = share folder browseable = yes path = /home/wlj create mask = 075..
2021-08-05 09:56:12
155
原创 Linux 挂载共享磁盘
挂载windows文件格式:mount -t cifs windows共享路径 本地磁盘目录 -o username=user,password=pwd
2021-07-15 14:35:29
592
原创 python paramiko 模块使用
最近接到一个需求:监控windows环境目录下面的文件,如果有更新,那么检查这个文件在Linux服务器上面是否存在,如果不存在则传输到Linux上面首先考虑使用ftplib模块,但是在使用中发现windows的文件在一个局域网共享目录下面,而不是一个ftp服务器,所以行不通然后在网上查到了paramiko模块,安装:pip install paramiko首先创建一个连接Linux的方法:def connection_server(server): try: .
2020-12-08 16:08:58
653
原创 python requests修改JIRA状态
使用python脚本批量修改JIRA状态由于JIRA官方提供的rest API接口中没有直接修改status的方法,所以需要使用transition来修改状态。首先创建一个json格式的文本,用于存储需要修改的jira状态:"update": { "comment": [ { "add": { "body": "Comment added when r
2020-11-30 17:05:57
1810
1
原创 Jenkins无法打开windows网络共享目录的问题
在使用Jenkins的过程中有时候会使用不同的账号去访问共享目录,读取文件或者写入数据,但是Jenkins执行job的时候会使用默认的Jenkins账号去访问,这个时候job执行就会报错,出现无法访问网络目录的权限问题。windows下解决方案:1、打开windows服务中心,找到Jenkins服务:2、编辑Jenkins服务,修改使用其它对网络共享目录有权限的其它账户,在windows下面需要同时是一个注册账户:3、修改完成以后,点击restart the service,然.
2020-11-13 13:57:24
1058
原创 编译版本号迭代
python实现Jenkins版本号迭代背景:在持续集成过程中每天可能编译多个版本,这些版本的版本号需要按照规定的格式进行迭代,可以通过python脚本获取Jenkins上一次编译成功的状态来定义当前编译的版本号。实现步骤:1、安装Jenkins插件inject environment variables2、使用python脚本将生成的版本号写入一个临时文件中3、使用inject environment variables插件读取版本号作为环境变量代码实现:#!...
2020-09-04 15:59:57
483
原创 HTML背景颜色板
保存HTML背景颜色板<tr><td colspan="4" style="color:blue\;background-color:Aquamarine\;font-size:30px">
2020-05-11 17:24:37
1217
原创 Gerrit Trigger配置
gerrit trigger介绍gerrit trigger是一个Jenkins插件,用于监控gerrit服务器的事件流(stream events),根据提交状态来触发一系列动作比如下载代码、编译、给gerrit提交打分等等。1、安装gerrit trigger插件Gerrit TriggerThis plugin integrates withGerritcode r...
2020-03-31 14:04:34
6066
1
原创 gerrit review
NAMEgerrit review - Apply reviews to one or more patch setsoptionssh -p <port> <host> gerrit review [--project <PROJECT> | -p <PROJECT>] [--branch <BRANCH> | -...
2020-03-31 14:02:24
1074
转载 GerritTriggerParameters
* Parameter name for the commit subject (commit message's 1st line). */ GERRIT_CHANGE_SUBJECT, /** * Parameter name for the full commit message. */ G...
2020-03-26 13:53:48
816
原创 sed命令替换字符串
sed命令替换字符串使用sed命令可以直接替换文件中的字符串,在应用中比较普遍替换字符串的一般格式为:sed 's/aaa/bbb/g'其中s表示替换filename文件中每行的第一个匹配到的字符串,如果要替换前三行匹配到的字符串,可以修改成sed '3s/aaa/bbb/g',以此类推;sed -i可以直接修改文件中的内容sed -i 's/aaa/bbb/g' filena...
2020-01-07 14:29:07
3060
转载 Linux 安装Jenkins
安装连接:https://jenkins.io/zh/doc/book/installing/LinuxDebian/Ubuntu在基于Debian的发行版(如Ubuntu)上,您可通过`apt`安装Jenkins在an apt repository可获得最新版本,较老但稳定的LTS版本在this apt repository这里可获得wget -q -O - https...
2019-12-20 10:10:28
135
原创 shell中expr计算变量的运算
#!/bin/bashcurrent_wk=$(date +%V)#base_wk=44base_version=12current_year=$(date +%Y)if [ ${current_year} = 2019 ];then version=`expr ${current_wk} - 44` echo "version:$version" cu...
2019-10-30 10:24:14
1613
原创 Jenkins 常用插件
Email Ext Recipients Column PluginThis plugin is a sample to explain how to write a Jenkins plugindescription setter pluginThis plugin sets the description for each build, based upon aRegExtes...
2019-10-14 15:07:20
668
原创 repo mirror 服务搭建实现快速init
repo mirror 服务搭建当一个项目的代码量非常大,发现使用repo sync从远程服务器端拉取的速度非常慢,这个时候制作一个repo mirror镜像仓库就非常有用1、从代码服务器端通过mirror的方式下载整套源代码,一般把mirror放在服务器的根目录下面cd /mntmkdir mirrorcd mirrorrepo init -u Gerrit_URL -b b...
2019-08-26 15:40:31
5975
原创 SCP 免密远程拷贝文件
有服务器A和B,需要从服务器B中拷贝文件到A中1、在服务器A、B中分别生成ssh-key,生成方式输入ssh-keygen,然后连续回车2、进入.ssh目录,拷贝服务器B中的id_rsa.pub文件内容3、在服务器A目录.ssh下面新建文件authorized_keys,把服务器B中的id_rsa.pub文件内容复制进去后续使用SCP命令远程拷贝文件B->A,不再需要输入密码...
2019-08-22 16:13:36
2033
原创 Jenkins启动节点时常见报错
1、Jenkins启动节点时报错Slave JVM has terminated. Exit code=126这个是由于Jenkins中的Java版本与节点服务器上面的不一致,需要在节点中配置Java地址:需要指定到java地址2、cat't find remoting.jar 无法生成remoting.jar1、安装Jenkins的目录需要在C盘目录下面,安装在其它目录可能...
2019-08-20 15:11:43
4441
原创 egrep正则表达式
匹配规则 ‘^‘: 锚定行首 ‘$’: 锚定行尾 ‘.‘: 匹配任一一个字符 ‘*’:匹配零个或多个先前字符 ‘\?‘:匹配其前面的字符0次或者1次; ‘\+’:匹配其前面的字符1次或者多次; ‘\{m\}‘:匹配其前面的字符m次(\为转义字符) ‘\{m,n\}’:匹配其前面的字符至少m次,至多n次 ‘[]‘: 匹配一个指定范围内...
2019-05-24 13:51:39
4114
原创 git使用中碰到的问题,持续更新
1、git删除远程分支git push origin :branch-name //origin前面必须有空格,表示push一个空分支到远程分支,即可删除远程分支。注意:这个操作需要拥有force push的权限2、清空git暂存区git reset HEAD //可以清空之前git add 的内容3、从windows上面上传项目到git服务器时出现问题:提示换行符不一致后来...
2019-03-29 16:31:52
17947
原创 repo仓库转移
假如我们本地已经有了一份Google repo仓库源代码,那么可以直接把这份代码转移到我们的新Gerrit服务器上面~首先,通过repo创建仓库列表,进入到本地repo仓库目录下面:repo forall -c "echo $REPO_PATH; ssh -p 29418 Gerrit服务器地址 gerrit create-project $REPO_PATH --parent Pro
2018-01-26 11:08:37
2890
3
原创 钩子在git服务器端的配置
post-receive介绍post-receive钩子在客户端完成push动作之后被触发,它只执行一次,且不接受参数。它会接收一个标准输入,包含3个参数: SP SP LFSP是空格,LF是换行符,old-value表示上一个提交的SHA1码,new-value是指这一次提交的SHA1码,ref-name是分支的全称,例如:refs/heads/master了解了这个
2017-12-04 18:49:33
1301
原创 CTS测试中出现aapt工具无法运行的问题
最近在新搭建的一个用于测试CTS的服务器上,执行CTS过程中报错如下:java.io.IOException:Cannot run program "aapt": error=2, No such file or directory从错误看是无法找到appt这个东西,网上搜一下,发现是因为Linux系统找不到aapt这个工具的路径,因此要手动把这个工具放到系统目录下首先到andro
2017-11-20 18:00:28
3596
转载 Ubuntu修改etc/environment文件后无法登陆系统的问题解决办法
系统:Ubuntu 12.04 Desktop为了设置JAVA_HOME,本着一步到位的理念,想着修改全局变量,于是修改了/etc/environment文件。注销系统,好,用户登录不了了!好,图形界面用不了,我用控制台总行吧:ctrl + alt + F1,进入控制台模式。想着 sudo vi /etc/environment 把刚才的修改恢复。s
2017-11-17 12:18:17
964
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人