自动化部署jsj项目全流程
基于devops [gitlab - - drone - - sonarqube - - harbor - - rancher] 除gitlab以外,全套ci-cd流程采用容器化部署
容器化工具部署全流程参见 https://blog.csdn.net/amertion/article/details/107354562
.drone.yml文件
kind: pipeline
name: devops-jsj
# 代码编译
steps:
- name: build
image: maven:3-jdk-10
commands:
- mvn clean package # 清洁打包 因为java项目需要编译后才能进行代码扫描
# 代码扫描
- name: analysise
image: aosapps/drone-sonar-plugin:1.0 # 代码扫描插件
settings:
sonar_host: http://sonarqube服务器ip:host
sonar_token: sonarqube生成的密钥
# 定制镜像
- name: structure
image: plugins/docker
settings:
dockerfile: dockerfile路径
registry: harbor_server_ip
repo: harbor_server_ip/项目名称/镜像名称
username: harbor账号
password: