部署jenkins并基于ansible部署Discuz应用
目录
一、jenkins部署
1、导入安装源
2、安装jenkins
3、检查jenkins运行状态
4、查看jenkins密码
5、浏览器访问本机8080端口
6、创建用户并登录
二、添加插件
1、进入插件添加模版
2、添加Publish Over SSH插件(
3、添加maven integration插件
4、添加ansible插件
5、配置ansible设置
三、ansible部署
1、master主机安装ansible
2、修改ansible配置文件
3、将jenkins用户的钥对拷给node节点主机
四、创建项目
1、添加ansible临时命令
2、添加使用yum模块安装应用,添加后保存。
3、构建项目
4、构建成功
5、node节点验证
五、添加项目创建步骤
1、需要启动php-fpm、mysqlnd、nginx三个,所以需要添加三个“项目创建步骤”
2、构建项目
3、node节点验证是否启动成功
六、验证web是否可用
1、创建项目
2、添加创建步骤
3、添加一个phpinfo.php文件
4、在lnmp-ansible项目中添加创建后操作
5、添加lnmp-test项目
6、构建项目
7、访问node节点的phpind.php
编辑七、验证mysql数据库是否可用
1、在lnmp-test项目中添加创建步骤
2、添加mysql.php文件
3、重新构建lnmp-ansible项目
4、访问node节点mysql.php文件
八、部署Discuz
1、在master主机根下的/data目录下载Discuz
2、创建discuz部署项目
2、添加创建步骤
3、构建项目
4、访问node节点upload
一、jenkins部署
1、导入安装源
(1)、wget -O /etc/yum.repos.d/jenkins.repo --no-check-certificate https://pkg.jenkins.io/redhat-stable/jenkins.repo
(2)、rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
2、安装jenkins
(1)、yum install java-17-openjdk -y
(2)、yum install jenkins -y
(3)、systemctl start jenkins
3、检查jenkins运行状态
(1)、systemctl status jenkins
4、查看jenkins密码
(1)、cat /var/lib/jenkins/secrets/initialAdminPassword
5、浏览器访问本机8080端口
6、创建用户并登录
二、添加插件
1、进入插件添加模版
2、添加Publish Over SSH插件(
3、添加maven integration插件
4、添加ansible插件
5、配置ansible设置
三、ansible部署
1、master主机安装ansible
(1)、yum install -y ansible
2、修改ansible配置文件
(1)、vim /etc/ansible/ansible.cfg
(2)、vim /etc/ansible/hosts添加节点主机IP组
3、将jenkins用户的钥对拷给node节点主机
(1)、su-s /bin/bash jenkins 切换到jenkins用户
(2)、生成密钥ssh-keygen
(3)、将密钥拷给node节点ssh-copy-id root@192.168.33.33
(4)、测试是否成功
四、创建项目
1、添加ansible临时命令
2、添加使用yum模块安装应用,添加后保存。
3、构建项目
4、构建成功
5、node节点验证
五、添加项目创建步骤
1、需要启动php-fpm、mysqlnd、nginx三个,所以需要添加三个“项目创建步骤”
(1)、启动php-fpm
(2)、启动mysqld
(3)、启动nginx