Lots of people are talking about CI/CD on the Internet. I wish I could learn the details what they really enforce? Quite disappointed, mostly I only see concepts, principles, and guidelines.
Yes, I know it depends on a lot of things. After supporting several projects, I DO believe there are some useful first-hand experience which are general and not that well-known. Enclosed is a Demo Jenkins.
I exported my CI/CD experience to below Demo Jenkins. That’s alive! You can simply login and check around. There are tens of Jenkins jobs. Each job exists for some reasons. Job configuration can be found in Github.GitHub
Please contact me via email (contact[@]dennyzhang.com), in order to get the credential. Don’t worry, it’s totally free. I just want to reduce the risk of security issues.
Even better, if you can subscribe my mailing list. You can get the credential from the mails easily.
Certainly you can subscribe later, or unsubscribe any time.
Raise questions in below, if some are confuses you. Oh, yes. Definitely share your experience with us.
The demo Jenkins can easily setup in your envs via this Docker Image.
docker pull denny/jenkins:v3 docker run -t -d -h jenkins \ --name devops-jenkins \ -p 18080:18080 \ -p 18000:80 -p 9000:9000 \ denny/jenkins:v3 \ /usr/bin/supervisord -n -c \ /etc/supervisor/supervisord.conf curl http://localhost:18080 # Detail admin user: chefadmin/ChangeMe123
Here are highlight for key Jenkins Jobs.
- MonitorServerFileChanges: Be Alerted For Critical Files Changes In Prod Env.
- MonitorGitFileChanges: Monitor files changed in Git repo
- MonitorNewActiveSprint: Get Slack Notifications For New Active Sprint
Network, Audit And Security:
- NetworkTCPScanAuditReport: Use Nmap To Automate Insecure Ports Check
- OSPackageActionReport: List recent actions of packages installation or removal.
- CompareMachinesReport: Compare Difference Of Two Envs.
- ListHTTPTraffic: Monitor Outbound Traffic In Deployment.
- DockerDeploySandbox*: Easy and Reliable Sandbox Setup Matters.
- BashCodeQualityCheck: Code Check For Shell Scripts.
- RubyCodeQualityCheck Improve your ruby code quality by rubocop.
Prod Env Operation:
- RunCommandOnServers: Enable people to run shell commands from Jenkins.
- Get Slack Notifications For System Upgrade
Blog URL: https://www.dennyzhang.com/demo_jenkins