ci
jenkins插件安装方法安装jenkins:
cd /etc/yum.repos.d/
wget http://pkg.jenkins.io/redhat/jenkins.repo
rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key
yum install -y jenkins
systemctl start jenkins
安装目录:
cat /var/lib/jenkins/secrets/initialAdminPassword
/var/lib/jenkins/
hudson是jenkins的前身
初始化jenkins
配置邮件
拉取gitlab代码库:
git插件--配置身份(gitlab部署key)--仓库url
拉取到了本地: /var/lib/jenkins/workspace
代码质量管理
sonar检测代码bug,注视率,语法建议等。
安装sonar
wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-5.6.zip
unzip sonarqube-5.6.zip
mv sonarqube-5.6 /usr/local/
ln -s /usr/local/sonarqube-5.6/ /usr/local/sonarqube
准备数据库:
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL ON sonar.* TO 'sonar'@'localhost'>
GRANT ALL ON sonar.* TO 'sonar'@'%'> FLUSH PRIVILEGES;
配置sonar
cd /usr/local/sonarqube/conf/
ls
sonar.propertieswrapper.conf
vim sonar.properties
sonar.jdbc.username=sonar
sonar.jdbc.password=sonae@pw
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
vim sonar.properties #默认即可
sonar.web.host=0.0.0.0
sonar.web.port=9000
/usr/local/sonarqube/bin/linux-x86-64/sonar.sh start
访问Sonar
http://IP:9000
sonar-语言插件(Chinese)
使用snoar-runner扫描:
安装snoar-runner,百度下载
配置snoar-runner连接数据库
这里下载sonar官方提供的测试代码:用sonar来评测这些例子代码
https://github.com/SonarSource/sonar-scanning-examples
cd zipfile/project/laguage/php
ls
cd php-sonar-runner
cat snoar-project.properties <--如需要用snoar,项目目录下必须要有这个文件
到项目目录下执行:
/usr/local/snoar-sanner/bin/snoar-sanner
目前
jenkins安装sonar插件
snoar-queue-plugein
全局属性配置snoar
http://192.168.14.128:9090
#auth_tonken 不写
#openssl rand -hex 8
global-tool-config配置扫描器
起个名字 配置scanner安装路径
给jobs增加构建(步骤执行扫描器)
配置分析属性----就是项目下的那个配置文件内容(也可以配置文件名) 参照php的改一改
主界面会出现快捷图标
查看sonar主界面可以看到构建
demo-deploy
demo-snoar
实现执行snoar 就执行deploy---是否有插件parameter trigger plugin
测试
安装pipline
主面板新建
安装gitlab hook puglin
build authoriz令牌验证
页:
[1]