自动化部署
自动化部署参考自 coderwhy。
DevOps
传统的开发模式:
- 项目完成 => build => test => release => operate
DevOps:
- 模块完成 => build => test => release => operate
持续集成:
持续交付:
持续部署:
阿里云服务器的配置
- 这里选择的是 CentOS 8.2。
- 重置系统后在远程连接中设置 root 密码。
- 安全 - 防火墙:配置暴露的端口号限制的 ip 地址来源。0.0.0.0 表示任何 ip 地址都可以访问。
配置
CentOS 8 已经没有维护,需要进行换源才能正常下载:
# 进入配置文件夹
cd /etc/yum.repos.d/
# 删除旧的配置文件
rm *.repo
# 下载可以用的.repo文件
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
# 生成缓存
yum makecache
搜索包:
dnf search java-1.8
下载包:
dnf install java-1.8.0-openjdk.x86_64
仓库中没有对应的 jenkins,需要使用 wget:
wget –O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
# 导入GPG密钥以确保您的软件合法
rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
# 或者
rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
编辑一下文件vi /etc/yum.repos.d/jenkins.repo
[jenkins]
name=Jenkins-stable
baseurl=http://pkg.jenkins.io/redhat
gpgcheck=1
安装。
启动Jenkins的服务:
systemctl start jenkins
systemctl status jenkins
/usr/lib/systemd/systemd-sysv-install enable jenkins
Jenkins 默认使用 8080 端口提供服务,所以需要加入防火墙。之后通过公网 IP 的8080 端口进入 Jenkins 的图形化界面。
获取输入管理员密码: cat /var/lib/jenkins/secrets/initialAdminPassword
安装推荐插件。
安装 nginx,启动,设置自启动: