Skip to content

Operation

SRE

k8s

fluentd

curl -L https://toolbelt.treasuredata.com/sh/install-ubuntu-xenial-td-agent4.sh | sh

/etc/td-agent/td-agent.conf /var/log/td-agent/td-agent.log

sudo systemctl status td-agent.service sudo systemctl restart td-agent.service

dashborad

LibreNMS

CI/CD

持續整合工具會定義了整合的觸發時機。例如當某一個分支有合併發生、或是新增了一個新的發佈標籤時,持續整合工具就會從版本管理系統取得相關的程式碼進行下一個動作

相關的程式碼會進行一些基本的測試。例如檢查發的程式是否合乎相關開發語言的標準(Coding Standard),又或者是程式中是否有漏洞(Vulnerabilities)。如果檢查時發現程式未能合符發佈的要求時,整合工具可以中止相關的發佈動作

成功通過了自動化的測試後,相關的程式會被打包成為可以被引用的套件,或者是可運行的Docker Image等,並上載到儲存倉庫中,以便日後利用

版本管理工具例如GitLab等,亦是市面上比較多人使用的整合工具之一。它的好處是把整合工具跟版本管理放到同一套工具中,在管理上會更加方便。而缺點亦因為整合了版本管理系統的關係,如果有需要使用多套版本管理系統時,可能在整合上會增加了操作及整合上的繁複性

Jenkins

docker-compose.yml

``` yml= services: jenkins: image: jenkins/jenkins container_name: jenkins restart: always ports: - "8080:8080" - "50000:50000" volumes: - jenkins_data:/var/jenkins_home - /var/run/docker.sock:/var/run/docker.sock

volumes: jenkins_data:

``` bash=
docker compose exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword

plugins

SonarQube

Dependency Track