这里为了方便使用系统自带的jdk11
sudo yum search java-11
sudo yum install java-11-openjdk-devel
#在postgresql11所在服务器执行
sudo su - postgres
psql
create user sonar with password 'sonar';
create database sonar;
create database sonar owner sonar;
grant all on database sonar to sonar;
create schema my_schema;
exit
exit
一、下载rpm包
地址:https://yum.postgresql.org/repopackages.php
这里我的是centos7所以我选择的
https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
#安装到yum仓库
sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
#查看postgresql版本
sudo yum list | grep postgresql
#这里我们选择11版本
sudo yum install -y postgresql11-contrib postgresql11-server
查看1.0.0版本 http://blog.luamas.com/2017/10/24/LICENSE-SERVER-v1.0.0/
查看1.0.1版本 http://blog.luamas.com/2017/10/24/LICENSE-SERVER-v1.0.1/
查看1.0.2版本 http://blog.luamas.com/2018/06/12/LICENSE-SERVER-v1.0.2/
查看1.0.3版本 http://blog.luamas.com/2018/06/12/LICENSE-SERVER-v1.0.3/
配置
->权限
->用户
,admin用户点击令牌列的更新令牌按钮,随便起一个名字比如jenkins,生成,记住这个令牌,下面会在jenkins的SonarQube Scanner插件中使用
#将sonar-scanner安装到/usr/local
cd /usr/local
sudo wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.0.0.1744-linux.zip
sudo unzip sonar-scanner-cli-4.0.0.1744-linux.zip
修改/usr/local/sonar-scanner-4.0.0.1744-linux/bin/sonar-scanner
并加入JAVA_HOME = /usr/lib/jvm/java-11
系统管理
->插件管理
->可选插件
,搜索SonarQube Scanner
点击直接安装并勾选安装完成后重启Jenkins(空闲时)
安装完重启后接下来来配置SonarQube Scanner
的路径和SonarQube服务器的令牌
系统管理
->全局工具配置
->SonarQube Scanner
->新增 SonarQube Scanner
,Name填写为SonarScanner,
取消默认安装,SONAR_RUNNER_HOME填写/usr/local/sonar-scanner-4.0.0.1744-linux点击保存
系统管理
->系统设置
->SonarQube servers
->Add SonarQube
,Name填写为SonarQubeServer,
Server URL填写sonar服务器地址即可,Server authentication token,凭证类型为Secret text
,Secret为上面第一步的token令牌,描述填写sonar,点击保存
创建任务(具体查看前面章节)点击Execute SonarQube Scanner,Analysis properties属性如下(sonar.projectKey和sonar.projectName保持一致且在sonar下唯一)
sonar.projectKey=test
sonar.projectName=test
sonar.sources=.
sonar.java.binaries=.
sonar.sourceEncoding=UTF-8
sonar.language=java
点击保存,然后执行此任务即可完成集成
AliPay
WXPay
在常规里面选择JDK为你项目的jdk版本
源码管理选择git,在Repository URL输入git地址,
在Credentials点击添加凭据类型我们选择SSH Username with private key
,Username随意填写,这里只是
一个标识这里我起名为jenkins(需要在git网页上面添加部署公钥)
在jenkins所在服务器输入ssh-keygen生成ssh私钥和公钥
从jenkins拿到ssh key的私钥cat ~/.ssh/id_rsa
,选择Enter directly-> Add粘贴即可,Passphrase值在你生成ssh key的时候会让输入,一般留空即可
Branch Specifier 我们来选择分支默认*/master
,master分支
在构建位置增加gradle脚本,因为我的项目是基于gradle的项目。Tasks,填写build -x test
,忽略测试并构建
点击保存
在手动点击立即构建即可触发下拉代码并开始构建
在jenkins插件管理—>可选插件搜索gitlab关键字,安装GitLab API ,Gitlab Authentication plugin,Gitlab Hook Plugin,GitLab Plugin。
勾选构建触发器的Build when a change is pushed to GitLab. GitLab webhook选项 将url复制到gitlab的webhook即可触发自动化
系统管理->Gitlab->Enable authentication for ‘/project’ end-point取消勾选点击保存
在项目中触发提交事件即可触发
sudo yum install -y java-1.8.0-openjdk-devel java-11-openjdk-devel git unzip