架構圖docker
整體流程shell
重要步驟
1.添加LDAP認證
全局--安全--認證--編輯--啓用OpenLDAP認證
設置僅容許受權的用戶和組織,方便帳號管理及安全使用centos
2.添加通知
Local--工具--通知
默認支持Slack、Mail、PagerDuty、Webhook、企業微信、釘釘、Microfoft Teams,這裏選擇郵件安全
3.添加日誌
Local--工具--日誌
有Elasticsearch、Splunk、Kafka、Syslog、Fluentd,這裏使用的是Elasticsearchbash
4.集成Gitlab
Local--Defalt--工具--流水線
須要先在Gitlab對應項目帳號中新建Application,而後在流水線中配置Gitlab應用,設置好id和secret後驗證確認受權微信
5.配置鏡像庫憑證
Local--Default--資源--密文--鏡像庫憑證列表--添加憑證架構
6.配置流水線
Local--Default--資源--流水線--設置代碼庫--啓用項目--編輯流水線app
查看YAML以下maven
stages: - name: Build steps: - runScriptConfig: image: core-harbor.minminmsn.com/public/centos-jdk8-maven shellScript: bash ./build.sh - name: Publish steps: - publishImageConfig: dockerfilePath: ./Dockerfile buildContext: . tag: core-harbor.minminmsn.com/public/${CICD_GIT_REPO_NAME}:${CICD_GIT_COMMIT} pushRemote: true registry: core-harbor.minminmsn.com - name: Deploy steps: - applyYamlConfig: path: ./deployment.yaml notification: recipients: - recipient: op@minminmsn.com notifier: local:n-chlz9 condition: - Success
7.運行流水線ide
部署成功能夠發郵件