前言:
现在大家对“戴尔服务器没有centos7”大体比较关心,同学们都想要学习一些“戴尔服务器没有centos7”的相关知识。那么小编同时在网摘上网罗了一些对于“戴尔服务器没有centos7””的相关知识,希望朋友们能喜欢,大家一起来学习一下吧!本文同步本人掘金平台的文章:
POST这篇文章是讲解从无到有的JENKINS+GITHUB持续集成环境的搭建。JENKINS和其他平台的结合搭建,比如码云啥的配合,操作过程大同小异。下面,我们STEP BY STEP地讲解一下,如有不合理的地方,还请指出☞
购买一个服务器
为什么要购买服务器呢?
因为如果你本地搭建jenkins环境之后,跟github联通不了--需要ip来设置githubwebhooks的。当然,有什么其他操作可以联通github的,还望指出:)
注意:如果你在本地运行jenkins,那么你的webhooks可能是,这不会起作用的,因为webhooks只在网络中起作用。你可以参考文章Adding a GitHub Webhook in Your Jenkins Pipeline来了解一下。
这里,我购买了阿里云的低配服务器,操作系统是centos7。购买好服务器之后,我简单通过NGINX来代理,展示一个简单的静态页面。当然,这里并不是我们的重点,所以就不展开来说了。
需要注意的是,你要配置安全组,才能看到静态的站点。我自己配置如图:
在上传资源之后,这时你打开阿里云上相关的ip地址,如果你没有看到期望的页面,请检查一下安全组的设置。
准备一款终端
为什么要准备呢?
我们不可能总是登录自己的阿里云账号,然后切换到自己的服务器那里连接它,然后再屁颠屁颠地操作程序吧~
如果你喜欢,那你就保留那种操作习惯吧。只能说你时间真多~
这里,自己在mac pro和dell电脑上都安装了SecureCRT【一款支持SSH(SSH1和SSH2)的终端仿真程序】,远程控制自己的服务器。我觉得挺好用的,喜欢!❤
搭建JENKINS环境
服务器和远程控制的仿真程序都已经准备完成了,接下来,我们在服务器上面搭建所需的环境。
安装java环境
先在服务器上安装java环境,可参考这篇文章操作。安装好java sdk后,配置好环境。
之后,你可以通过java -version等命令查看或验证,下面是自己服务器上java的安装信息和相关路径的设置:
1、路径/usr/lib/java是本机下载好jdk-8u231-linux-x64.tar.gz压缩文件上传到服务器的存放文件路径,解压后可以将其压缩包删除。
2、/usr/java/java8是自己在服务器上解压文件路径。
安装jenkins
按照下面的命令行进行操作:
$ yum install yum-fastestmirror -y #安装自动选择最快源的插件#添加Jenkins源:$ sudo wget -O /etc/yum.repos.d/jenkins.repo sudo rpm --import yum install jenkins #安装jenkins复制代码
安装完毕后,你就可以启动jenkins了:
sudo service jenkins start复制代码
当然,启动之后,它可能出现下面的问题:
图上表明是你java的引入路径有问题了~
上图意思是:启动程序找不到java。
那么,你需要执行vim /etc/init.d/jenkins命令进入文件,修改其路径就行了,如下:
备注:linux 使用find .|xargs grep -ri "要查找的字符串"命令查找包含某字符串的文件
顺利启动后,控制台有个success的提醒。这时,你在浏览器上输入 server ip:8080就可以打开了,呈现信息如下图。jenkins的默认端口号是8080,当然,你可以执行vim /etc/sysconfig/jenkins进入文件修改端口号等。
同上,如果网页不能打开,请查看下自己在阿里云那里有没有设置好安全组了~
嗯,接下来就是一步步解锁Jenkins了。
Jenkins的使用
我们能在自己的服务上面成功安装并运行了jenkins,下面我们来升级打怪,使用下jenkins。
解锁
根据提示,我们执行cat /var/lib/jenkins/secrets/initialAdminPassword命令得到Administrator password,然后点击继续按钮,往下走。
我们选择安装推荐的插件,等待安装完毕。如果有安装失败的插件可以跳过,之后可以根据需求安装。【安装过程请保持网络的顺畅】
初始化账号和密码
你可以创建自己的管理员用户信息,当然也可以点击使用admin账号继续链接跳过。
设置完成之后,进入界面:
关联 github
我们的目的是要将github和jenkins结合起来,进行自动化发布。现在来关联下github。以我自己的github账号为例,进行配置。
生成 secret text
secret text在github上被称为token。
进入github --> Settings --> Developer settings --> Personal access tokens -> Generate new token
之后生成一个新的token:
填写好toke的名称,勾选完上面的两个选项,之后按Generate token按钮进行确认:
自己先保存此token,如果丢失,之后再也无法找到这个token了。
设置 github webhooks
接着,选择自己的一个github项目,这里我拿自己的博客仓库作为例子:
进入github上指定的项目 --> Settings --> Webhooks --> Add Webhook --> 输入刚刚部署jenkins的服务器的IP
Payload URL的内容就是 ip:8080/github-webhook/。
jenkins的github配置
正确安装之后,接着,我们来配置Github Plugin,如果你还没安装github plugin,那就进入系统管理 --> 插件管理 --> 可选插件进行安装。(新版本的Jenkins)中已经帮你做了这一步。
这里默认已经安装了github plugin,下面来配置~
配置GitHub Plugin
系统管理 --> 系统设置 --> GitHub --> 添加Github服务器
如下图所示:
API URL 输入 ,凭证Credentials点击添加,类型选择Secret Text,具体如下图所示:
点击添加按钮后,下拉选择凭证,选择你新增的那个凭证,然后点击连接测试按钮,提示Credentials verified for user xxx, rate limit: xxx信息,则表明有效。
创建一个freestyle任务
进入主页 --> 新建任务
General设置
填写GitHub project URL,也就是你的主页,我这里使用我的博客仓库进行尝试
配置源码管理
勾选Git选项之后,就会出现相关的填写项,根据下图的指引来填写就行了~
填写项目的git地址, eg: 添加github用户和密码(要是一个有写权限的github账号,此步骤见下图)选择githubweb源码库浏览器,并填上你的项目URL,这样每次构建都会生成对应的changes,可直接链到github上看变更详情
点击添加增加Credentials:
构建触发器
勾选GitHub hook trigger for GITScm polling即可~
构建环境配置
勾选Use secret test(s) or file(s)即可~
设置绑定
选择绑定 --> 点击新增按钮 --> 选择Secret text --> 下拉选择你之前设置的secret token --> 之后应用
设置构建
我这里基本没怎么操作,你可以根据自己的需求来编写构建的脚本了。
构建后操作
你可以根据需求更改构建后的操作,我这里都默认。
验证构建
上面的工作都完成之后,修改下我的blogs仓库的代码,提交后,刷新下自己的jenkins地址,出现下面的现象说明成功了~(ps: 第一次构建的时候比较耗时,请耐心等待,时不时刷新下页面了)
错误处理
在进行集成的过程中,你可能会遇到下面的这些问题~
重新安插插件
在进行初始化的时候,一些插件我们可能会安装失败。不过,不要在意,你可以进来之后再针对需要的插件进行安装。
安装成功之后,进入/restart/路径对jenkins重启。
再次进入就正常了,美滋滋~
git command错误
进入服务器查看是否安装了git
# git version复制代码
没有git,此时需要安装git。
# yum install git复制代码构建触发器找不到github选项
在构建触发器的时候,找不到选项Build when a change is pushed to Github
那是因为新版的jenkins将其修改为GitHub hook trigger for GITScm polling了。
标签: #戴尔服务器没有centos7