Personal learning records
cicd工具jenkins配置及使用
cicd工具jenkins配置及使用

cicd工具jenkins配置及使用

jenkins是常用cicd软件,本文记录jenkins的安装,配置,简单流水线的使用,以及构建结果的邮件通知

  • 先停止防火墙及selinux服务
    • systemctl stop firewalld && setenforce 0
  • 给服务器上安装jdk17,jenkins的全局工具里用得到。
    • tar xf jdk-17_linux-x64_bin.tar.gz
      • mv jdk-17.0.7/ /usr/local/java
        • vim /etc/profile.d/java.sh
          • TOMCAT_HOME=/usr/local/tomcat
          • JAVA_HOME=/usr/local/java
          • export TOMCAT_HOME JAVA_HOME PATH
  • 安装tomcat,将jenkins发布在tomcat的webapps下,等待tomcat解压jenkins的war包后在浏览器访问
    • tar xf apache-tomcat-9.0.83.tar.gz
      • mv apache-tomcat-9.0.83 /usr/local/tomcat
      • rm -rf /usr/local/tomcat/webapps/*
      • cp jenkins.war /usr/local/tomcat/webapps/
      • startup.sh

大概率得看这个老头好久,打开f12发现浏览器一直在报503错误,是因为jenkins的某个配置文件中的网站指向“updates.jenkins-ci.org”,根据“1. jenkins常见错误及解决方法 – 苦咖啡~~ – 博客园 (cnblogs.com)”中的解决办法,

jenkins常见错误及解决方法

1. Jenkins一直卡在启动页面
需要你进入jenkins的工作目录,
打开 hudson.model.UpdateCenter.xml
把 http://updates.jenkins-ci.org/update-center.json
改成 :
http://mirror.xmission.com/jenkins/updates/update-center.json
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
http://mirror.esuni.jp/jenkins/updates/update-center.json
 将其换为国内镜像站之后即可解决。

然后安装插件,替换中文,就可以使用jenkins了

jenkins工具配置

将提前下好的工具路径写进去,本次拉取的代码是部署在gitlab上前后端分离的代码,所以要在jenkins中安装maven(打包后端代码),node(打包前端代码),blue ocean(流水线插件,过程直观化),gitlab(代码部署在上面),git(从gitlab上拉取代码的),mail插件(构建完成后的邮件通知)。

安装完成后,重启jenkins,在地址栏的jenkins后加一个restart即可快速重启

在全局工具中配置java,git,maven的路径

在服务器上运行“ssh-keygen”,将生成的私钥在凭证上复制一份,这样在后面拉代码的时候和gitlab上的公钥对应之后就不用登陆了,方便自动化构建。

设置mail通知,配置smtp邮件通知,首先需要获取自己邮箱的一个授权码

在gitlab上设置公钥

创建构建任务,代码从gitlab里获取

最终构建结果为

一个简单的cicd基本完成

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注