从零到一搭建一个jenkins+github持续构建平台

小鱼儿 2022-11-27 07:09 267阅读 0赞

间歇性励志患者 ![lv-1][]

2020年08月13日 阅读 67

关注

从零到一搭建一个jenkins+github持续构建平台

开门见山,直奔主题,直捣黄龙,废话不多说,开淦!

安装Jenkins

两种方式

普通安装

1. 下载RPM包

官网:https://jenkins.io/download/ 清华镜像站:https://mirrors.tuna.tsinghua.edu.cn/jenkins/ — 推荐

  1. wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.235.4-1.1.noarch.rpm
  2. 复制代码
2. 如果没有安装JAVA,需安装JAVA
  1. [root@localhost ~]# yum install -y java
  2. 复制代码
3. 安装Jenkins
  1. [root@localhost ~]# rpm -ivh jenkins-2.235.4-1.1.noarch.rpm
  2. 复制代码
4. Jenkins服务默认端口为8080,若发生冲突可修改配置文件
  1. # 修改配置文件 /etc/sysconfig/jenkins
  2. [root@localhost ~]# cat /etc/sysconfig/jenkins |grep JENKINS_PORT
  3. JENKINS_PORT="50000"
  4. JENKINS_USER="root" #可修改jenkins用户组避免在构建时的权限不足问题
  5. 复制代码
5.开启服务
  1. #start 开启服务
  2. #stop 关闭服务
  3. #restart 重启服务
  4. [root@localhost ~]# systemctl start jenkins
  5. 复制代码

docker安装

1.安装docker
  1. yum -y install docker #yum安装
  2. service docker start #启动docker服务
  3. ps -ef|grep docker #查看docker状态(是否启动)
  4. 复制代码
2.拉取官方docker镜像地址
  1. docker search jenkins #搜索所有的jenkins镜像
  2. docker pull jenkins #拉取jenkins镜像(按需拉取)
  3. docker images | grep jenkins #查看jenkin镜像是否下载成功
  4. 复制代码
2.启动容器
  1. mkdir /home/jenkins_home #创建jenkins工作空间
  2. chown -R 1000 /home/jenkins_home #设置文件夹权限
  3. docker run -d --name myjenkins -p 50000:8080 -v /home/jenkins_home:/home/jenkins_home jenkins 创建容器并启动
  4. docker ps | grep jenkins 查看是否映射成功
  5. 复制代码
3.访问jenkins地址
  1. http://ip:50000 #访问
  2. 复制代码
4.密码获取
  1. docker ps #查看容器
  2. docker exec -i -t 容器的id或者容器名字 /bin/bash #进入容器
  3. cat /var/jenkins_home/secrets/initialAdminPassword #查看密码
  4. 复制代码

插件换源(解决jenkins安装插件慢的问题)

  1. #jenkins的工作目录可在http://ip:50000/configure中找到
  2. $ cd {你的Jenkins工作目录}/updates #进入更新配置位置
  3. #用sed命令替换所有插件下载的url,并替换连接测试的url
  4. $ sed -i 's#http://updates.jenkins-ci.org/download#https://mirrors.tuna.tsinghua.edu.cn/jenkins#g' default.json && sed -i 's#http://www.google.com#https://www.baidu.com#g' default.json
  5. 复制代码

配置jenkins

1. 在浏览器中输入http:ip:port进入jenkins页面(首次加载比较慢)

dpFvwQ.md.jpg

2. 输入初始密码验证,密码所在看页面提示

dpkPS0.jpg

3. 安装推荐的插件

dpkSFs.md.jpg

4. 等待安装

dpFxoj.md.jpg

5. 安装完毕创建管理员账户

dpFjeg.md.jpg dpkpYn.md.jpg dpPVwd.md.png

6. 在系统管理->插件管理中查看NodeJS/github插件是否安装,没有的话需要安装一下

dpVUh9.md.png dpVtk4.md.png

7. 安装完成后在系统管理->全局工具配置中配置一下nodejs

dpPMSf.md.png

8. 配置好全局nodejs之后在系统管理->系统配置中配置一下github签名连接

由于jenkins只识别用户名/密码、签名两种模式(推荐),可以在这个地方生成一个github签名token供github服务器连接使用 dpPufP.md.png

dpPnYt.md.png

9. 全局配置完了,开始创建项目任务吧

dpPtkn.md.png

10. 配置项目任务(通用配置)

dpPGwj.md.png

11. 配置项目任务的git仓库

dpPQl8.md.png

如果你添加的是私有仓库需要选择一个github账号密码的凭证

dpPl6S.md.png

12. 选择构建触发器

dpP1Og.md.png

13. 选择构建环境

dpP8mQ.md.png

14. 编写构建代码,然后点击应用+保存

dpPZTA.md.png

配置github webhook

1. 进入你的github项目,然后进入settings->webhooks,点击add webhook,把jenkins的webhook地址填进来

dpPEeH.md.png

2. 点击绿色的保存按钮,然后刷新页面,看看是否连接成功。如果没有成功,检查jenkins那边是否配置正确

dpPFyD.md.png

好了,上面准备工作算是做完了,万事俱备只欠东风了,开==淦==吧

触发构建,欣赏成果

1. 可以点击项目的立即构建,触发构建过程

dpQ4wq.md.png

2. 点击右下角的构建历史列表中的构建程序->控制台输出,可以查看构建结果

dpPmFI.md.png

3. 最后提交你的项目到master分支就可以出发github的webhook钩子通知jenjins出发自动化构建过程了,解放了你的双手。有这时间又可以多撸几下手边的程序猿鼓励猫了,哈哈~

dp3KyQ.md.gif

结语

自动化构建确实大大的解放了我们生产力,不用再做一些重复性的工作,提高工作效率,而且减少了机械性重复工作的出错概率,很赞!但是在学习jenkins的时候也遇到了一些问题甚至困扰了我一两天,比如服务器上git安装版本过低一直无法链接私有仓库,再比如nodejs安装版本过高导致的构建错误等等,在g站搜了好久都没人解答,最后偶然发现问题错误的真正原因是什么。jenkins的报错机制有些确实不是很清晰,需要自己一遍一遍的尝试。

转载:https://juejin.im/post/6860424870170689543

[lv-1]:

发表评论

表情:
评论列表 (有 0 条评论,267人围观)

还没有评论,来说两句吧...

相关阅读