gogs+jenkins自动化部署

2024-02-02 04:30
文章标签 部署 自动化 gogs jenkins

本文主要是介绍gogs+jenkins自动化部署,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

环境centos7版本虚拟机

docker安装

1.安装环境

1. yum install -y yum-utils device-mapper-persistent-data lvm2 
yum-utils //工具包集合 简化安装过程配置过程
device-mapper-persistent lvm2 docker数据存储驱动

2.设置国内阿里云安装源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.yum 检测最快数据源

yum makecache fast

4.docker 安装

yum install -y docker-ce //安装docker   -ce是开源社区版本

5.启动docker 服务

service docker start

6.查看docker版本

docker version

//docker 版本  docker属于cs架构 一个客户端 一个服务端 Client客户端  Server 服务端
Client: Docker Engine - CommunityVersion:           20.10.14API version:       1.41Go version:        go1.16.15Git commit:        a224086Built:             Thu Mar 24 01:49:57 2022OS/Arch:           linux/amd64Context:           defaultExperimental:      trueServer: Docker Engine - CommunityEngine:Version:          20.10.14API version:      1.41 (minimum version 1.12)Go version:       go1.16.15Git commit:       87a90dcBuilt:            Thu Mar 24 01:48:24 2022OS/Arch:          linux/amd64Experimental:     falsecontainerd:Version:          1.5.11GitCommit:        3df54a852345ae127d1fa3092b95168e4a88e2f8runc:Version:          1.0.3GitCommit:        v1.0.3-0-gf46b6baVersion:          0.19.0GitCommit:        de40ad0docker-init:

7.设置腾讯云镜像加速

vim /lib/systemd/system/docker.service 
修改:ExecStart=/usr/bin/dockerd -H fd:// --registry-mirror=https://mirror.ccs.tencentyun.com 
然后重新启动docker  
systemctl daemon-reload
service docker restart
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H fd:// --registry-mirror=https://mirror.ccs.tencentyun.com   # 改为这个值
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
docker -info 查看镜像配置成功 
Registry Mirrors:https://mirror.ccs.tencentyun.com/

docker安装代码仓库gogs

Pull image from Docker Hub.

docker pull gogs/gogs

Create local directory for volume.

mkdir -p /var/gogs

Use docker run for the first time.

docker run --name=gogs -p 10022:22 -p 8081:3000 -v /var/gogs:/data gogs/gogs

如果control + c结束了需要重新启动docker.

docker start gogs

初始化页面

配置数据库,我用的是mysql5.7.

安装jenkins

这里不用docker安装,docker安装后期操作权限问题。

下载jenkins最新war包

官网 https://www.jenkins.io/zh/download/ 下载地址 http://mirrors.jenkins.io/war-stable/2.332.2/jenkins.war
选择.war的下载

启动jenkins

java -jar jenkins.war --httpPort=8080
后台启动命令:nohup java -jar jenkins.war --httpPort=8080&

启动注意日志输出密码

默认初始化目录 /root/.jenkins
查看初始登录秘钥:cat /root/.jenkins/secrets/initialAdminPassword

修改镜像源为清华源

hudson.model.UpdateCenter.xml

<url>https://updates.jenkins.io/update-center.json</url>
改为:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

浏览器进入jenkins ,


输入钥匙安装默认插件

选择左侧推荐插件安装,需要等一段时间

服务器准备环境

准备ava8、node 14版、maven环境。装完之后jenkins需要重启一下
maven配置阿里云镜像

<mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共镜像源</name><url>https://maven.aliyun.com/repository/public</url>
</mirror>

npm 安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

安装完插件继续jenkins

新建一个job

选择freeStyle…

配置选项

git地址url:

配置git账号密码


配置完保存,启动一下看看代码拉下来了没有

拉下来后打包,选择构Execute shell 写两个命令



测试一下,打包失败了,重启jenkins打包成功!

可以自己写脚本放到nginx里面

vue_path="/usr/local/nginx"
#判断文件存在,判断是否为文件夹等
if [[ ! -d "$vue_path" ]];
thenecho "文件夹不存在"
elseecho "删除原文件dist文件,部署新文件"rm -rf $vue_path/dist
fi
mv dist $vue_path/

配置jenkins的执行脚本

前端的自动部署实现了!

git代码提交触发自动化部署

安装触发插件webhook,安装完重启


配置webhook


这里填一个tooken,

git里面创建webhooks


你的ip和自己设置的token

配置完成后可以在线测试

这篇关于gogs+jenkins自动化部署的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/669472

相关文章

centos7基于keepalived+nginx部署k8s1.26.0高可用集群

《centos7基于keepalived+nginx部署k8s1.26.0高可用集群》Kubernetes是一个开源的容器编排平台,用于自动化地部署、扩展和管理容器化应用程序,在生产环境中,为了确保集... 目录一、初始化(所有节点都执行)二、安装containerd(所有节点都执行)三、安装docker-

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

Jenkins中自动化部署Spring Boot项目的全过程

《Jenkins中自动化部署SpringBoot项目的全过程》:本文主要介绍如何使用Jenkins从Git仓库拉取SpringBoot项目并进行自动化部署,通过配置Jenkins任务,实现项目的... 目录准备工作启动 Jenkins配置 Jenkins创建及配置任务源码管理构建触发器构建构建后操作构建任务

若依部署Nginx和Tomcat全过程

《若依部署Nginx和Tomcat全过程》文章总结了两种部署方法:Nginx部署和Tomcat部署,Nginx部署包括打包、将dist文件拉到指定目录、配置nginx.conf等步骤,Tomcat部署... 目录Nginx部署后端部署Tomcat部署出现问题:点击刷新404总结Nginx部署第一步:打包

Nginx、Tomcat等项目部署问题以及解决流程

《Nginx、Tomcat等项目部署问题以及解决流程》本文总结了项目部署中常见的four类问题及其解决方法:Nginx未按预期显示结果、端口未开启、日志分析的重要性以及开发环境与生产环境运行结果不一致... 目录前言1. Nginx部署后未按预期显示结果1.1 查看Nginx的启动情况1.2 解决启动失败的

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

如何使用Ansible实现CI/CD流水线的自动化

如何使用Ansible实现CI/CD流水线的自动化 持续集成(CI)和持续交付(CD)是现代软件开发过程中的核心实践,它们帮助团队更快地交付高质量的软件。Ansible,作为一个强大的自动化工具,可以在CI/CD流水线中发挥关键作用。本文将详细介绍如何使用Ansible实现CI/CD流水线的自动化,包括设计流水线的结构、配置管理、自动化测试、部署、以及集成Ansible与CI/CD工具(如Jen

在 Windows 上部署 gitblit

在 Windows 上部署 gitblit 在 Windows 上部署 gitblit 缘起gitblit 是什么安装JDK部署 gitblit 下载 gitblit 并解压配置登录注册为 windows 服务 修改 installService.cmd 文件运行 installService.cmd运行 gitblitw.exe查看 services.msc 缘起