用Jenkins搭建项目发布平台--一.安装

897 阅读2分钟

前言

公司没有自己的发布平台,正好自己之前用过,就想着自己搭建,主要用的就是jenkins,从0到1走一遍.中间坑很多,一点点的查资料,还是有所得的.我的电脑是MAC的,所以我的一些操作是基于MAC的,如果是windows的机器,路径会不一样,注意!!!

安装

安装很容易,直接安装官方最新稳定版,网上很多教程上都说要先安装什么JAVA之类的,完全没必要,因为最新稳定安装包会自带JAVA11,

brew install jenkins-lts

安装成功后我的安装目录是/usr/local/Cellar,为什么要提这个呢,因为这块我们后面需要用到

安装好之后按教程上的方法启动,启动好后打开首页,凭初始密码登陆进去,至此,我们的Jenkins算是跑起来了.

安装插件

因为项目在gitlab上,所以我这里会安装一些gitlab需要的插件.

1.Gitlab API

2.Gitlab Hook

在插件管理里搜索这两个插件安装,在安装诉时候,他需要安装一个叫ruby-runtime的插件,这个插件不支持java11,但jenkins-lts默认安装的是java11,所以我们需要降版本,这里是一个很重要的点,我之前就在这里纠结了很久,最后还是在一个论坛里找到了解决的方法.

我们要改一下jenkins-lts里调用java的指向,找到jenkins-lts的安装位置,我这里的位置是/usr/local/Cellar/jenkins-lts/2.263.1,打开homebrew.mxcl.jenkins-lts.plist文件,

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>homebrew.mxcl.jenkins-lts</string>
    <key>ProgramArguments</key>
    <array>
      <string>/usr/local/opt/openjdk@11/bin/java</string>
      <string>-Dmail.smtp.starttls.enable=true</string>
      <string>-Djava.awt.headless=true</string>
      <string>-Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true</string>
      <string>-jar</string>
      <string>/usr/local/opt/jenkins-lts/libexec/jenkins.war</string>
      <string>--httpListenAddress=127.0.0.1</string>
      <string>--httpPort=8080</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
  </dict>
</plist>

这里对JAVA的引用指向的是java11,所以我们只要指向java8就可以了,我们先安装java8,这里推荐直接去官网下载.

安装好之后,找到对应的路径,我这里应该是/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home/bin/java,把/usr/local/opt/openjdk@11/bin/java替换掉,就OK了.

改完我们重启jenkins的服务brew services restart jenkins-lts

到此,我们的安装以及所需求的环境配好了,接下来就可以进入实战了