网站首页
全部文章
首页
>
全部文章
> >jenkins自动化部署
jenkins自动化部署
时间:2022-09-26
浏览次数:0
#### 前言 Jenkins的安装前提是必须要有JDK,可以使用 `java -version` 来查看是否有安装JDK。 JDK版本推荐最低17以上,现在的Jenkins 2.357版本起最低要求JDK 17了,硬性要求 #### 本文用到的操作系统为ubuntu20.04 LTS ####1.安装JDK17 sudo add-apt-repository ppa:linuxuprising/java sudo apt-get -y upgrade sudo apt install oracle-java17-installer 安装完成可以查看下jdk版本以及是否安装成功:`java -version` ####2.安装jenkins 首先,我们将存储库密钥添加到系统 wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add - 添加密钥后,我们将Debian包存储库地址附加到服务器的 echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list 上面两条命令运行完后,更新存储库 sudo apt-get -y update 安装Jenkins及其依赖项 sudo apt-get install jenkins 如果安装报以下错误: `E: Package 'jenkins' has no installation candidate` 请全选复制执行以下代码 curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \ /usr/share/keyrings/jenkins-keyring.asc > /dev/null echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \ https://pkg.jenkins.io/debian-stable binary/ | sudo tee \ /etc/apt/sources.list.d/jenkins.list > /dev/null sudo apt-get update sudo apt-get install jenkins ####3.防火墙 开启防火墙 `sudo ufw enable` 默认情况下Jenkins运行的端口是8080,因此我们需要放开8080端口 `sudo ufw allow 8080` 检查UFW的状态可以看到新的规则 `sudo ufw status` ####4.更改Jenkins的默认运行端口 大多数情况下 `8080` 端口都会被占用,需要修改默认端口把默认端口改成 `8851` 修改 `/etc/init.d/jenkins` 中的端口  修改 `/etc/default/jenkins` 中的端口  修改 `/usr/lib/systemd/system/jenkins.service` 中的端口 参考下图  重新加载配置文件 `systemctl daemon-reload` 重启jenkins服务 `systemctl restart jenkins` ##### 在运行第三步中的防火墙,把8851端口加入进去 输入`ps -def | grep java` 查看最右边的httpProt是否为`8051` ####5.Jenkins必备的两个插件 ## 中文插件     ## gitee插件  ## gitee配置    ####6.Jenkins自动构建 ## 修改镜像 `http://mirror.esuni.jp/jenkins/updates/update-center.json`  ## 自动部署并提交代码到服务器 先要添加条凭证,Gitee API私人令牌在上面步骤中已经添加了,所以不需要在次添加  **创建一个项目,并按照以下步骤**     #### 需要执行一段sheel #!/bin/bash cd /data/wwwroot/suenlin.cn && git clean -df && git fetch --all && git reset --hard origin/master   ####7.修改Jenkins用户的权限 在第六步中可能会出现权限问题,按照下图解决 # vim /etc/default/jenkins # 打开配置文件 JENKINS_USER=root # 修改$JENKINS_USER变量为root # 修改Jenkins相关文件夹用户权限(必须修改) # chown -R root:root /var/lib/jenkins # chown -R root:root /var/log/jenkins # chown -R root:root /var/cache/jenkins # vim /usr/lib/systemd/system/jenkins.service # User和Group都改成root 上面步骤中的请参考下图   重新加载文件 `systemctl daemon-reload` 重启Jenkins `service jenkins restart` #### 可能会报错,一定要记得先拉取仓库到服务器当中,之后在使用jenkins来构建项目 ##### 完成之后大家可以试一下提交git,看看会不会自动部署并提交到服务器上的仓库当中。
相关推荐
王通:什么是框架营销?
关于我们
阅读排行