虚拟机搭建Jenkins+Gogs自动化部署平台问题汇总

作者:爱编程的小金毛球球
日期:2019.7.17

首先是需要安装配置MySQL:

安装配置MYSQL

1.下载RPM源

直接使用yum命令下载MySQL来进行安装是不能成功的,安装过程会有问题,这里需要使用rpm命令来先进行下载。下载路径为http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm,下载命令:#rpm源参考地址:
rpm源地址:https://dev.mysql.com/downloads/repo/yum/
例如MySQL5.7:https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
#下载 rpm -Uvh https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
在这里插入图片描述
下载完成之后查看一下都有哪些mysql的文件,使用命令:yum repolist enabled | grep “mysql . *”
在这里插入图片描述

2.安装

输入命令:yum install mysql-community-server -y (注:-y 判断全部选择yes)在这里插入图片描述在这里插入图片描述
在这里插入图片描述
问题可能是在安装系统是默认安装了mariadb,它和mysql有一定的关系,造成关系冲突。解决办法:#rpm -qa |grep mysql
在这里插入图片描述
#yum remove mysql mysql-server mysql-libs compat-mysql51完全卸载,重装一个全新的mysql
在这里插入图片描述
在这里插入图片描述
是否继续?y
在这里插入图片描述
开始下载:#yum install mysql-community-server
在这里插入图片描述
在这里插入图片描述
是否继续:y (可以把下载命令写成:#yum install mysql-community-server -y;这样将跳过询问是否继续的步骤,节省时间,但是作为初学者,我更希望查看每一步的过程,进行逐步精确安装)这样出现下图的情况说明mysql已经安装完毕!
Complete!
在这里插入图片描述
在这里插入图片描述

3.配置

首先启动mysql,开启mysql的守护进程,使用命令:# systemctl start mysqld
启动|关闭|重启mysql命令:# service mysqld start|stop|restart
查看mysql的状态:# service mysqld status
在这里插入图片描述
先记录一下默认的root密码,之后会用到:BiqW6vah:Ldf
#grep “temporary password” /var/log/mysqld.log
在这里插入图片描述
将mysql启动之后,开始进行一些基本信息的设置。输入设置命令:
#mysql_secure_installation
期间输入刚才的默认密码。在修改密码是会出现:您的密码不符合当前策略要求
在这里插入图片描述
将密码改成********
在这里插入图片描述
会跳出各种询问命令,本人只是粗略的知道些意思,需要日后查证。
在这里插入图片描述 在这里插入图片描述
在这里插入图片描述在这里插入图片描述
是否禁止远程访问
在这里插入图片描述
是否删除test数据库
在这里插入图片描述
刷新权限
在这里插入图片描述
下面重新启动mysql服务器(# service mysqld restart),进入mysql(#mysql mysql -u root -p)进行密码安全等级修改
在这里插入图片描述
刚安装的mysql的密码默认强度是最高的,如果想要设置简单地密码就要修改validate_password_policy的值,validate_password_policy有以下取值:

PolicyTest Performed
0 or LowLength
1 or MediumLength;numeric,lowercase/uppercase,and special characters
2 or StrongLength;numeric,lowercase,and special characters;dictionary file

设置安全级别
在这里插入图片描述
默认密码长度为8,可以设置为其他值,最小4位
在这里插入图片描述
设置新密码’123456’ (刷新MySQL的系统权限相关表:flush privileges;退出:exit)
在这里插入图片描述

4.MYSQL正式安装完成

安装配置Gogs

1. 配置数据库(以mysql为例)

启动mysql服务器;进入mysql;
在这里插入图片描述
创建gogs数据库 # create database gogs;
在这里插入图片描述
创建gogs数据库用户# create user ‘gogs’@‘localhost’ identified by ‘your-password’;
分配给gogs用户所有权限# grant all privileges on gogs.* to ‘gogs’@‘localhost’;
(注意密码规范) # flush privileges;
在这里插入图片描述

2. 安装配置Git

采用yum安装git # yum install git (期间要多次确定,如不想,添加 -y)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查看git版本(git版本需>=1.7.1) # git version
在这里插入图片描述
创建git用户# sudo adduser git,切换至git用户# su git
在这里插入图片描述
下载安装gogs
返回根目录 # cd ~
在这里插入图片描述
下载安装包# wget https://dl.gogs.io/0.11.79/gogs_0.11.79_linux_amd64.tar.gz
在这里插入图片描述
解压安装包# tar -xzvf gogs_0.11.79_linux_amd64.tar.gz 进入解压后的目录(如果不小心退出)
在这里插入图片描述
编辑配置文件# vim ./scripts/init/debian/gogs
在这里插入图片描述
切换到root账户/复制命令/增加命令权限
sudo cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/
sudo chmod +x /etc/init.d/gogs
在这里插入图片描述
配置service命令# cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/
在这里插入图片描述
启动Gogs # sudo service gogs start 或者 # sudo /home/git/gogs/gogs web
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
浏览器访问完成安装http://localhost:3000/install
#Gogs配置文件在 /home/git/gogs/custom/conf/app.ini
#进入安装页后按照提示填写完成最终安装~
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

安装Jenkins

1. 安装JDK

#yum install -y java
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 安装Jenkins

添加Jenkins库到yum库,Jenkins将从这里下载安装
#wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
在这里插入图片描述
#rpm –import https://jenkins-ci.org/redhat/jenkins-ci.org.key
#yum install -y Jenkins
在这里插入图片描述
在这里插入图片描述
如果不能安装就到官网下载jenkins的rmp包,官网地址(http://pkg.jenkins-ci.org/redhat-stable/)
#wget http://pkg.jenkins-ci.org/redhat-stable/jenkins-2.7.3-1.1.noarch.rpm
#rpm -ivh Jenkins-2.7.3-1.1.noarch.rpm
配置Jenkins端口号
#vi /etc/sysconfig/jenkins
找到修改端口号:JENKINS_PORT=”9000” 此端口不冲突可以不修改

3. 启动Jenkins

#service jenkins start/stop/restart
在这里插入图片描述
安装成功后Jenkins将作为一个守护进程随系统启动
系统会创建一个“jenkins”用户来允许这个服务,如果改变服务所有者,同时-
需要修改/var/log/jenkins, /var/lib/jenkins, 和/var/cache/jenkins的所有者
启动的时候将从/etc/sysconfig/jenkins获取配置参数
默认情况下,Jenkins运行在8080端口,在浏览器中直接访问该端进行服务配置
Jenkins的RPM仓库配置被加到/etc/yum.repos.d/jenkins.repo
4. 打开Jenkins
在浏览器中访问 http://IP:端口
首次进入会要求输入初始密码如下图
在这里插入图片描述
初始密码在:/var/lib/jenkins/secrets/initialAdminPassword
查看初始密码# vim /var/lib/jenkins/secrets/initialAdminPassword
在这里插入图片描述
在这里插入图片描述
选择“安装推荐的插件”安装默认插件,下面jenkins就会自己去下载相关的插件进行安装
在这里插入图片描述
在这里插入图片描述
创建超级管理员账号 username:fudan password:fudan
在这里插入图片描述 在这里插入图片描述
在这里插入图片描述
5. 创建项目
在这里插入图片描述 在这里插入图片描述
Freestyle project->其他配置项先默认即可
 Jenkins配置Gogs Webhook插件

  1. 进入jenkins平台打开 系统管理->管理插件->可选插件,在右上角输入框中搜索“gogs”来筛选插件:
    在这里插入图片描述
  2. Gogs中仓库配置
    进入对应的仓库,点击仓库设置
    在这里插入图片描述
    添加webhook:点击管理web钩子->添加web钩子->选择Gogs
    在这里插入图片描述
  3. 添加如下配置:
    推送地址的格式为:
    http(s)😕/<你的Jenkins地址>/gogs-webhook/?job=<你的Jenkins任务名>
    在这里插入图片描述
    在这里插入图片描述
  4. 点击 推送测试,如 成功 会看到如下推送记录(anotherlinux未测试成功)
    Firstlinux在操作完一下步骤之后,推送测试成功
    在这里插入图片描述
    在命令操作期间会出现”自动程序错误报告工具”ksshaskpass崩溃的
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    目前本项目未实现的问题应该定位在Gogs安装
    在这里插入图片描述
    在这里插入图片描述

整个Jenkins+Gogs自动化部署平台完成

文章最终解释权归作者所有,如有雷同纯属巧合

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值