kingforce 发表于 2018-1-12 15:57:27

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]
查看完整版本: ci