简述
jenins安装参考另一篇博文
或者可以参考 官方手册 https://jenkins.io/zh/doc/
本文档基于docker安装的jenkins的使用过程做记录
主要介绍:jenkins+git+sonar+maven+tomcat+hook+docker
插件安装
个人觉得jenkins的很大的一个优点就是对于插件的集成,很全。覆盖面相当大。
但有优也有劣,Jenkins的插件站点主要依赖于国外,但网速不是太好,很不好,官网的访问也很不好
国内站点也经常性的出问题
Jenkins站点检测网址:http://mirrors.jenkins-ci.org/status.html
清华大学jenkins插件站点
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
或者通过下面网址手动下载后自行离线安装使用
http://updates.jenkins-ci.org/download/plugins/
Jenkins->系统管理->插件管理->高级->上传插件(选择文件)->选择自己之前下载的hpi文件即可安装
jenkins配置
新建任务
新建一个任务
Jenkins->新建任务->输入任务名称、选择项目风格,根据自己需要进行创建
进入任务页面,点击配置
GIT 配置
- git-webhook的使用
- Webhook使用:webhook使用前需要配置好git,并且安装好Generic Webhook Trigger插件
- 然后配置好 git,开启web-hook
(gitlab配置webhook:选择你的工程->设置->集成(Integrations))
url 路径 jenkins访问地址/generic-webhook-trigger/invoke?token= 设置的token值
举例:http://127.0.0.1:8080/generic-webhook-trigger/invoke?token=test-Token
sonar配置
提前安装好sonarqube
配置内容
sonar.host.url=http://192.168.32.200:9000
sonar.login=admin
sonar.password=admin
sonar.projectName=o2o_server
sonar.projectVersion=1.0
sonar.projectKey=sonar
sonar.sources=o2o_server/
sonar.java.binaries=o2o_server/target/classes/
# 可以通过以下的配置进行不同语言的工程扫描
sonar.modules=web,server
cloudShop.sonar.projectName=web
cloudShop.sonar.language=js
cloudShop.sonar.sources=pages/
cloudManage.sonar.projectName=server
cloudManage.sonar.language=java
cloudManage.sonar.sources=server/target/classes/
一般情况下,工程是不允许提交编译后的代码的,因此我们可以将maven的编译打包提前执行。
这样就可以正常的执行sonar的扫描了
Maven配置
如此打包成功,然后执行构建后操作进行应用的部署即可,
如果是远程服务器需要配置ssh登录(可使用Publish Over SSH插件更方便)
配置防跨站点
差不多了,这样基本就可以完成,代码的下载,编译打包,扫描,部署的操作,实现CI/CD的流程了。