jenkins实现自动部署

bad_boy_f bad_boy_f     2022-08-21     380

关键词:

主机A搭建gitlab。
gitlab下载:https://www.gitlab.cc/downloads/    (gitlab中文网)

主机B搭建jenkins
jenkins下载:https://jenkins.io/index.html   (gitlab官网)

两端同时下载 openssl-server

gitlab端建好,创建一个项目。首先需要在gitlab端配置jenkins的公钥。
在设置中找到deploy keys

在jenkins服务器上用jenkins用户。

$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

#Adding your SSH key to the ssh-agent
$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/id_rsa

$测试一下
ssh -T git@gitlib.com    #如果报了什么错 看这里 https://help.github.com/articles/testing-your-ssh-connection/

命令生成一对秘钥。将 ~/.ssh/id_ras.pub的内容复制Key中,title随便写。

还有很重要的一步:jenkins服务器上必须下载git,因为jenkins服务器是用git来拉取代码。

addKey添加。

jeckins端搭建好在浏览器直接输入ip加端口号就可以访问,端口默认8080.在jenkins上新建一个项目。点击项目点击配置

上面这些是最重要的,填上Repository URL不报错才算成功。这个地方当时弄了好长时间。

这个地方的Repository Url 是项目的SSH地址,如下图那样。

下图中红素圈起来的地址复制下来。

将上面复制的地址粘在gitlab端的设置-->Webhooks中的url的位置,secret token没有可以不填。下面选的是什么事件,这里选的push,上图中写的master分支,master分支有push的时候就会触发构建。点击最下面的按钮 add webhook。

这个位置写上触发构建后执行的命令。当构建成功后,jenkins会把gitlab中的代码copy进jenkins服务器,进入的目录就是项目中的目录。

jenkins比较强大,还有其他很多功能。如构建成功后发送邮件等。

参照:
https://help.github.com/articles/connecting-to-github-with-ssh/  配置Deploy Keys的详细过程。这个是github的,但是和gitlab步骤一模一样。

jenkins实现自动部署

主机A搭建gitlab。gitlab下载:https://www.gitlab.cc/downloads/  (gitlab中文网)主机B搭建jenkinsjenkins下载:https://jenkins.io/index.html (gitlab官网)两端同时下载openssl-servergitlab端建好,创建一个项目。首先需要在gitlab端配置jenkin 查看详情

jenkins环境搭建部署实现代码自动化发布

一、jenkins代码自动部署1.配置免密钥通信实现自动化部署首先要解决的是免密码传输,配置jenkins至测试服务器之间免密钥ssh登录650)this.width=650;"src="https://images2015.cnblogs.com/blog/1056769/201703/1056769-20170323102823299-1325450148.png"/>测试免密... 查看详情

搭建jenkins实现自动化部署

1、安装JenkinsInstallJenkinsOnUbuntuwget-q-O-https://jenkins-ci.org/debian/jenkins-ci.org.key|sudoapt-keyadd-sudosh-c‘echodebhttp://pkg.jenkins-ci.org/debianbinary/>/etc/apt/sources.list.d/jenkins.lis 查看详情

jenkins结合gitlab实现pipline的自动构建部署(代码片段)

部署jenkins与gitlab服务就在这不演示了,可以参考前面的两篇文章。1、jenkins配置自动构建部署1.1、基于sshkey拉取代码先在jenkins服务器上创建个sshkey,在把公钥配置到gitlab上面,再到jenkinsweb界面配置凭据,使jenkins来拉取代码。roo... 查看详情

基于docker+jenkins实现自动化部署(代码片段)

Jenkins是一个基于java开发的开源 CI&CD软件,用于自动化各种任务,包括构建、测试和部署软件。jenkins官网:https://jenkins.iojenkins下载地址:https://jenkins.io/download/ 请检测是否安装docker,如果没有安装或想提速下载请走这... 查看详情

如何用jenkins实现自动化部署svn更新代码

参考技术A这个很简单的呢,在Jenkins中配置svn代码库就行了 查看详情

搭建jenkins实现自动化部署(代码片段)

搭建jenkins实现自动化部署一、安装jenkins1、添加yumrepos,然后安装 sudowget-O/etc/yum.repos.d/jenkins.repohttps://pkg.jenkins.io/redhat/jenkins.reposudorpm--importhttps://pkg.jenkins.io/redhat/jenkins.io.key 注:如果上边的执行成功就不用再执行这两行了&n... 查看详情

jenkins与gitlib实现自动化部署与持续构建(代码片段)

Jenkins概念Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许... 查看详情

jenkins+docker一键自动化部署springboot项目

本文章实现最简单全面的​​Jenkins+docker+springboot​​ 一键自动部署项目,步骤齐全,少走坑路。环境:centos7+git(gitee)简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运... 查看详情

jenkins+gitlab+ansible自动化部署(代码片段)

PipelineJob实现Nginix+MySQL+PHP+Wordpress实现自动化部署交付(Jenkins+Gitlab+Ansible自动化部署(五)https://www.cnblogs.com/zd520pyx1314/p/10249094.html)环境准备编写ansibleplaybook脚本实现Wordpress远程部署将wordpress源码与playbook部署脚本提交到gitlab仓... 查看详情

ci/cd技术专题「jenkins实战系列」jenkins实现自动化部署+自动化合并其他分支(代码片段)

前提概要前面的文章中介绍过了,针对于Jenkins的Window环境的安装以及部署到Linux环境的案例和基本配置,【CI/CD技术专题】「Jenkins实战系列」(1)全流程介绍Jenkins环境搭建+基础部署配置(Windows->Linuxÿ... 查看详情

linux上gitlab+jenkins实现vuespringcloud项目的自动部署

...导致插件安装失败。可以采用手动安装的方式。手动下载jenkins插件:jenkins插件下载地址:http://mirror.xmission.com/jenkins/plugins/,一般下载下来后缀为hpi,如下载下来是zip的,记得把后缀修改为hpi打开jenkins,点击 查看详情

jenkins使用publishoverssh插件实现远程自动部署

Passphrase:密码(目标机器的密码)Pathtokey:key文件(私钥)的路径SSHServerName:标识的名字(随便你取什么)Hostname:需要连接ssh的主机名或ip地址,此处填写应用服务器IP(建议ip)Username:用户名RemoteDirectory:远程目录(要发布... 查看详情

gitlab+jenkins实现自动部署

https://carlislebear.blogspot.com/2019/02/gitlab-jenkins-continuous-integration.html  此篇文章写得很详细大体思路如下:一、安装Gitlab+Jenkins(省略)二、配置Gitlab(上传Jenkins服务器的秘钥、捣鼓代码)三、配置Jenkins1、安裝插件ManageJenkins... 查看详情

jenkins持续集成案例之-自动化部署

Jenkins是一个开源软件项目,目的就是提供了一个开放的软件平台,让我们实现软件集成变成可能,我们经常听到企业中讲CI、CD两个名词,这些都可以跟jenkins联系在一起,实现持续集成,持续部署及持续交付;在企业中,Jenkins... 查看详情

springboot项目利用jenkins实现自动化部署

https://blog.csdn.net/rengee202/article/details/80894872?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0 查看详情

springboot项目利用jenkins实现自动化部署

https://blog.csdn.net/rengee202/article/details/80894872?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0 查看详情

jenkins自动化(ci/di)部署(代码片段)

...后就自动打包部署,替换手动认为打包,答案是肯定的:Jenkins,当然除了Jenkins以外,也还有其他的工具可以实现自动化部署;2. Jenkins服务器搭建于基 查看详情