让自动化工作流解放你的双手

  

本篇主要讲解一下如何去配置詹金斯,如何使用织物(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的上传即构建功能

配置詹金斯工程

从詹金斯右侧找到自己的工程,进入工程后点击左侧的配置。

让自动化工作流解放你的双手


让自动化工作流解放你的双手