首页 > 其他分享 >jenkins+gitlab 实现代码自动部署

jenkins+gitlab 实现代码自动部署

时间:2023-05-28 20:37:20浏览次数:45  
标签:部署 代码 gitlab 选择 点击 Jenkins jenkins 填写

Jenkins设置:

点击:Manage Jenkins:

jenkins+gitlab 实现代码自动部署_gitlab

点击:Manage Credentials

jenkins+gitlab 实现代码自动部署_git_02

点击:Stores scoped to Jenkins 下的 全局

jenkins+gitlab 实现代码自动部署_git_03

点击:添加凭据

jenkins+gitlab 实现代码自动部署_linux_04


添加gitlab访问凭据

只需要填写如下三个即可。这里填写的是gitlab的账户,不是linux系统账户,这个gitlab账户要对你所需要部署的项目有权限才可以;

jenkins+gitlab 实现代码自动部署_Jenkins_05

设置ssh账户密码:

选择Manage Jenkins -> Configure System -> Publish Over SSH

在Passphrase中输入linux账户的密码,下面填写主机信息、IP、根目录,然后点击test是否出现success

jenkins+gitlab 实现代码自动部署_git_06

jenkins+gitlab 实现代码自动部署_linux_07

新建item项目

jenkins+gitlab 实现代码自动部署_git_08

jenkins+gitlab 实现代码自动部署_gitlab_09

选择Git,输入自己项目的地址,密码就是我们刚刚设置的密码,分支选择主分支即可;

jenkins+gitlab 实现代码自动部署_linux_10

构建触发器

在Build ween a前面把勾勾上,然后点击右下角的高级:

jenkins+gitlab 实现代码自动部署_git_11

选择按正则筛选分支,然后把要部署的分支填写进去,根据实际业务填写;

secret token:点击生成token,然后复制保存下来,一会儿要使用

jenkins+gitlab 实现代码自动部署_linux_12

选择构建环境:

根据自己的使用环境填写,选择webserver刚刚创建好的linux账户信息,Source files:可以填写两个 **,意思为项目中全部的文件都部署到服务器上

jenkins+gitlab 实现代码自动部署_gitlab_13

设置完成后点击保存即可。

Gitlab设置

把刚刚复制的token,复制到gitlab中webhooks

选择要部署的项目,然后选择设置,在点击webhooks

jenkins+gitlab 实现代码自动部署_git_14

注意url的写法:project+项目名称

jenkins+gitlab 实现代码自动部署_linux_15

填写完后,保存进行测试

jenkins+gitlab 实现代码自动部署_Jenkins_16

出现200则表示成功:

jenkins+gitlab 实现代码自动部署_Jenkins_17

修改下文件,看看是否可以自动化执行部署

修改完成后,提交合并到main分支后,会自动构建,如下所示,点击进去查看详细

jenkins+gitlab 实现代码自动部署_git_18

下方可以看到部署的进度,点击进去看详细的过程

jenkins+gitlab 实现代码自动部署_git_19

点击控制台输出,可以看到执行的过程

jenkins+gitlab 实现代码自动部署_linux_20

看到已经执行完成了,最后出现SUCCESS则表示已完成部署,查看网页是否是我们修改的内容即可。

jenkins+gitlab 实现代码自动部署_linux_21


标签:部署,代码,gitlab,选择,点击,Jenkins,jenkins,填写
From: https://blog.51cto.com/maohedashu/6366017

相关文章

  • 微软Playwright开源自动化框架初探-第一段代码和对应含义(首页截图)
    昨天我们已经在windows/mac上配置好了playwrigt框架,今天来写代码看看该框架怎么运行。 在写第一段代码之前,补充下上次没有讲完playwright框架的优点。跨浏览器、跨平台、跨语言、可测试的移动网络。适用于Android和Mobilesafiri的GoogleChrome原生移动仿真。相同的渲染引擎......
  • 05]ApiMateRadStudio.exe上传xls,自动生成pacsal代码
    ApiMateRadStudio.exe链接:https://pan.baidu.com/s/1Sd-teDIRX9ZV48j6Jgc_wQ提取码:7nk4 procedureTForm4.Button1Click(Sender:TObject);varxls:TXlsFile;beginxls:=TXlsFile.Create(true);tryCreateExcelFile(xls);//将文件保存为XLSifO......
  • 源代码管理工具——Github
    简介:GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。作为开源代码库以及版本控制系统,Github拥有超过千万的开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法......
  • GitHub: 掌控源代码的强大工具
    什么是GitHub?GitHub是一个提供Git协议的软件源代码托管服务,于2008年上线,由ChrisWanstrath、PJHyett和TomPreston-Werner共同创办。GitHub是开发者和项目合作者的聚集地,它提供了一个平台,让他们可以在任何地方,任何时候管理和分享代码。GitHub的本质是一个基于网页的分布式版本......
  • 如何使用chatgpt编写代码
    功能列举回答编程问题我想让你充当Stackoverflow的帖子。我将提出与编程有关的问题,你将回答答案是什么。我希望你只回答给定的答案,在没有足够的细节时写出解释。当我需要用英语告诉你一些事情时,我会把文字放在大括号里{XXXXXX}。写代码你现在是一个[程序语言]专家,请帮我用......
  • Spring Cloud Alibaba Sentinel实现熔断限流代码示例
    SpringCloudAlibabaSentinel介绍SpringCloudAlibabaSentinel是一个面向分布式服务架构的流量控制组件,是SpringCloudAlibaba的核心组件之一。主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助您保障微服务的稳定性。代码示例以下是一个使用SpringC......
  • Java:mybatis-plus-generator-ui 基于Mybatis-Plus的代码自助生成器
    引用官方文档上的简介:提供交互式的WebUI用于生成兼容mybatis-plus框架的相关功能代码,包括Entity,Mapper,Mapper.xml,Service,Controller等,可以自定义模板以及各类输出参数,也可通过SQL查询语句直接生成代码。文档github:https://github.com/davidfantasy/mybatis-plus-generator-......
  • 代码随想录Day11|栈和队列
    20.有效的括号经典的利用栈的题目这里选择用java来写,注意我们的java中的泛型不能用基本数据类型,而是应该使用包装类注意!java一定是定义后需要声明,然后才能使用1047.删除字符串中的所有相邻重复项 略比较简单150.逆波兰表达式求值注意:leetcode内置jdk的问题,不能使......
  • 大模型全情投入,低代码也越来越清晰
    众所周知,许多大企业加码其中,甚至不少互联网大佬级人物也在其中全情投入,。那么在这阵阵浪潮中,我们可以观察到什么样的“众生相”?今年3月以来,国内已有超过20家企业入局大模型赛道。从百度“文心一言”、阿里“通义千问”的发布,华为“盘古”等的预告。互联网巨头、科技公司纷纷秀出......
  • 认识两种代码块,了解他们的特点和基本作用
    packageitheima;publicclassTest{publicstaticvoidmain(String[]args){//认识两种代码块,了解他们的特点和基本作用/**代码块是类的5大成分之一(成员变量、构造器、方法、代码块、内部类)*静态代码块:*格式:static{}......