本篇主要讲解一下如何去配置詹金斯,如何使用织物(python脚本)去部署项目,怎么设置gitlab的钩子,实现我们提交代码及自动打包部署,实现真正的自动化部署。看归看,记得一定要实践一下才知道哪里有坑。
如果你在尝试的过程中遇到什么问题,欢迎留言和我一起探讨。
准备项目
这里就不做过多介绍了,随便一个vue或者反应的项目,或者节点的项目都可以。
前提是一定要上传到git上哦,我们后续会使用项目git的钩子函数去调用詹金斯进行自动构建。我这边用的是公司的一个vue项目。
安装詹金斯
如果是公司已经有自己的詹金斯,那可以跨过这一步,直接看后面的。
Linux基础环境
要求必须有java运行环境,建议安装甲骨文官方的,给大家个传送门
安装(CentOS环境下)
sudo wget - o/etc/yum.repos.d/jenkins。回购https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm——进口https://pkg.jenkins.io/redhat-stable/jenkins.io.key #或https://pkg.jenkins.io/redhat-stable/jenkins.io.key sudo yum安装詹金斯 复制代码
- <李>
添加詹金斯官方仓库
李> <李>导入公钥
李> <李>安装
李>上面执行完成之后,检查/usr/lib/Jenkins/Jenkins。战争是否存在,如果在下载过程中很慢的话,建议改成http协议。
服务管理(Linux)
在Linux上可以通过以下命令去管理詹金斯的服务:
systemctl开始詹金斯 systemctl停止詹金斯 systemctl地位詹金斯 复制代码
配置
詹金斯的配置文件在这个目录下:/etc/sysconfig/jenkins,我们可以通过这个配置文件修改詹金斯的端口号,因为詹金斯默认端口号都是8080,很容易被占用,所以还是换一下的好。
#修改默认端口 JENKINS_PORT=" 8001 " JENKINS_AJP_PORT=" 8009 " #选填 复制代码
第一次访问
通过systemctl詹金斯开始,将服务跑起来之后,我们就可以进行访问了,在浏览器中通过http://服务器ip:端口号即可进行访问。
- <李>
管你要密码怎么办?
李>可以在/var/lib/jenkins/secrets/initialAdminPassword中找到账号密码。
登录之后,我们能看到主页面就代表詹金斯安装成功了。
安装其他需要的软件
我们后续会在詹金斯的服务器上进行脚本的执行和项目的打包,最好在詹金斯上把节点相关的软件安装好。
安装节点就不多讲了,大家可以看一下我之前写的节点中3 m管理法,可以帮你有效的管理节点,以及切换npm源。
我们后续不使用shell脚本,使织物用脚本部署,希望大家在詹金斯上也装一下织物环境吧,放心,不是很麻烦,很快就可以装好,不是给大家加活,主要是织物是真好,用后续给大家展示一下或者大家自己操作一下就知道了。
服务器上有很多会默认带python环境,我们需要先查看一下python的版本,织物需要运行在python2.5 - 2.7的版本之下。
<>之前的python版本 复制代码只要版本大于2.5即可,如果没有python或者版本小于2.5,可以根据安装教程安装一下。
之后就是安装面料:
pip安装织物 复制代码
好了,把环境安装完成了,我们要开始搞事了。
创建詹金斯工程
点击新任务,即可开始创建任务:
填写自己的工程的名称,选择自己需要创建项目的类型,我们就选择自由风格即可。
这个时候就创建好任务了,我们需要对任务进行一定的配置。
配置gitlab的上传即构建功能
配置詹金斯工程
从詹金斯右侧找到自己的工程,进入工程后点击左侧的配置。