Jenkins自动化部署,包含通过Publish Over SSH 远程脚本部署

Windows7系统下Jenkins+Maven+SVN
搭建自动部署环境
一、安装Jenkins
从https://jenkins.io/content/thank-you-downloading-windows-installer/#stable 下载适用于windows7系统的Jenkins版本。

下载完成是msi格式文件,直接点击安装即可。

二、配置Jenkins
1、打开cmd进入Jenkins文件夹(C:\Program Files (x86)\Jenkins>),输入命令“java -jar jenkins.war --ajp13Port=-1 --httpPort=8089”即可开启Jenkins服务,后面的绑定端口号可以自行更改。

2、打开http://localhost:8089/进入Jenkins主页面,如果系统没有Maven则首先需要安装Maven,打开“系统管理”页面,选择“系统设置”,在“Maven”一栏点击“新增Maven”,选择“Install from Apache”,保存本页面,在后面编译的时候系统就会自动下载安装Maven。

如果系统安装过Maven,在本页面Maven配置中添加Maven目录就行。

3、要达到自动部署的目的,需要安装Jenkins的部署插件,从/latest/deploy.hpi下载Deploy Plugin插件。

选择“系统管理”菜单的“管理插件”,点击“高级”,并在上传插件的一栏上传刚才下载的hpi文件自动完成插件的安装。

4、返回主页面,由于是第一次进入所以需要创建项目,点击“创建一个新项目”,选择“构建一个maven项目”,点击“OK”进入项目配置页面,详细配置项很多,大部分使用默认配置就可以,下面就说说需要我们修改的几个地方:
(1) 源码管理,选择“Subversion”,在“Repository URL”里输入SVN地址,Jenkins会自动验证地址,并给与提示,点击“enter credential”,在次页面下输入SVN用户名和密码并保存。

(2) 如果需要配置自动构建的计划,例如我们想让项目每天12点和晚上8点自动构建一次,只需要在“构建触发器”中选择“Build periodically”,并在“日程表”中输入“0 12,20 * * *”。

注:Schedule的配置规则是有5个空格隔开的字符组成,从左到右分别代表:分时天月年。

“*”代表所有,“0 12,20 * * *”表示“在每年每月每天的12和20点0分”进行构建。

此项不进行配置而选择默认也可以。

(3)构建后操作,即添加自动部署的设置,点击“增加构建后操作步骤”选择“Deploy war/ear to a container”。

“WAR/EAR files”里填写需要需要部署的war文件,注意这里使用的是Jenkins workplace的相对路径,hudon默认的目录在:“C:\Documents and Settings\用户名\.Jenkins\”,workspace目录:“C:\Documents and Settings\用户名\.Jenkins\ jobs\web\workspace\”,最终产生的war在:“C:\Documents and Settings\用户名\.Jenkins\ jobs\web\workspace\Web\target\web.war”,填写“Web\target\web.war”即可。

“Context path”里填写部署到tomcat上的文件夹名字。

“Containers”里点击“Add Container”选择“Tomcat 7.x”,填写Tomcat 的URL及管理员帐号的名字和密码,如果没有管理员帐号看下面一小节。

本页面设置完毕,点击“保存”。

三、配置Tomcat
Tomcat里需要配置两个部分,一个是管理员帐号的配置,一个是防止Tomcat 自动锁文件导致重部署失败的配置。

1、设置管理员帐号:打开tomcat-users.xml,在<tomcat-users>标签里输入“<role rolename="manager-gui"/><role rolename="manager-script"/><user username="admin" password="admin" roles="manager-gui,manager-script"/>”,其中自己设置用户名和密码。

2、防止锁文件,在Windows平台的Tomcat上部署应用后,应用下的个别文件可能会被Tomcat锁住,解部署的时候删除不掉那些内容,就会导致无法重部署。

打开context.xml,在Context元素上设置“antiResourceLocking”属性为“true”,即“<Context antiResourceLocking="true">”。

完成配置后重启Tomcat。

四、自动编译和部署
在经过上面的配置后,回到Jenkins首页,在首页可以看到刚才添加的项目。

点击项目后面的“构建”图片手动构建,点击完后会在左边的“构建执行状态”显示正在构建的任务,在自动构建完后,刷新页面,就可以看到构建结果了,如果项目构建失败,点击项目后面的构建数字(从#1开始递增)进入项目的“Console Output”可以查看项目构建失败的原因。

五、不利用Jenkins发布到tomcat container的方式发布,而是利用Jenkins插
件Publish Over SSH进行远程自动发布
1、应用场景
不是将war包发布到tomcat容器下,而是先利用该插件将build好的文件上传到远程linux 的指定目录下,然后利用该插件远程执行脚本将指定目录下的文件复制到tomcat的执行文件夹下,再利用脚本远程重启tomcat即可
2、发布环境要求
远程tomcat部署在linux上,不支持windows上的远程发布(windows 下执行Shell脚本时出错)
3、publish over ssh 插件的安装和配置
①jenkins 控制台下系统管理->管理插件->可选插件->通过搜索找到
“Publish Over SSH”,进行勾选安装。

安装完毕重起jenkins网页控制台。

安装成功后再次进入会看到如下:
②配置远程linux SSH的访问权限
1、系统管理->系统设置界面,滚动配置界面直至如下位置,会看到
了多了Publish over SSH的配置选项
2、点击”增加” SSH Server,出现如下界面:
3、分别填写远程linux的HostName(登录IP)、userName(linux ssh的
用户名)、
勾选,然后输入ssh
登录密码。

点击,如果成功会在下面显示
success。

③进入具体的发布工程界面,如下:
1、配置SSH 访问权限
a)注意:不需要选择发布到容器,如下图:
b)选择”Send build artifacts over SSH”
c)填写权限,如下:
2、点击”” 增加Transfers项(将文件copy到远程linux 的策略),填写信息如下:
1)Transfer Set Source files:需要上传的文件(注意:相对于工作区的路径,可以是
单个文件也可以是目录)
2)Remove prefix:移除目录(只能指定Transfer Set Source files中的目录)
3)Remote directory:远程linux下的目录
Transfer Set中各个配置规则,请参考Jenkins官网地址
https:///display/JENKINS/Publish+Over#PublishOver-transfer
3、配置好的例图如下:
4、上面的脚本如下:
#先用新文件替换tomcat下的旧文件
cp -r /root/deploy/* /usr/local/my/tomcat/webapps/test/WEB-INF/classes #关闭tomcat
sh /usr/local/my/tomcat/bin/shutdown.sh
sleep 15s
#启动tomcat
sh /usr/local/my/tomcat/bin/startup.sh
获取tomcat pid的脚本如下:
ps -ef|grep tomcat|grep start|grep -v 'grep'|awk '{print $2}'。

合集下载

jenkins远程执行shell原理

jenkins远程执行shell原理

Jenkins远程执行Shell原理1.概述J e nk in s是一个开源的自动化部署工具,能够实现持续集成和持续交付。

其中,远程执行S he ll是J en ki ns的一个重要功能,它能够远程连接到其他计算机,并在远程计算机上执行特定的S he ll脚本。

2.远程执行S h e l l的作用远程执行Sh el l是Je n ki ns中非常实用的功能,它可以用来完成以下任务:-在远程计算机上执行一系列的命令或脚本。

-对远程计算机进行配置、安装、部署等操作。

-实现多机器的批量操作,提高效率和减少工作量。

3.远程执行S h e l l的原理J e nk in s远程执行Sh e ll的原理基于S SH协议,通过SS H连接到目标计算机,并在目标计算机上执行所需的S he ll脚本。

下面是远程执行S h el l的具体原理:3.1.S S H协议S S H(Se cu re Sh el l)是一种网络协议,用于在不安全的网络中安全地进行远程连接和数据传输。

Je nk in s使用SS H协议与远程计算机建立安全连接,并通过该连接执行Sh el l命令。

3.2.J e n k i n s插件:P u b l i s h O v e r S S H为了实现远程执行Sh e ll的功能,Je nki n s使用了名为"P ub li sh Ov er SS H"的插件。

该插件提供了与远程计算机建立S SH连接的功能,并且允许在连接的计算机上执行S he ll脚本。

3.3.配置远程主机在J en ki ns中,首先需要配置远程主机的相关信息,包括远程主机的I P地址、端口、登录用户名和密码等。

在J en ki ns的管理界面中,通过配置"P ub li sh Ov erS S H"插件来填写这些信息。

3.4.定义构建步骤一旦远程主机被配置成功,就可以在J enk i ns的构建任务中定义远程执行Sh el l的具体步骤。

Jenkins代码自动部署相关文档

Jenkins代码自动部署相关文档
ReservedNum=5 #保留文件数 FileDir=${WORKSPACE}/bak/ date=$(date "+%Y%m%d-%H%M%S") cd $FileDir #进入备份目录 FileNum=$(ls -l | grep '^d' | wc -l) #当前有几个文件夹,即几个备份 while(( $FileNum > $ReservedNum)) do
编译安装 make prefix=/usr/local/git all make prefix=/usr/local/git install
查看git whereis git git –version
配置环境变量 vim /etc/profile 加入export PATH=$PATH:/usr/local/git/bin 生效配置文件 source /etc/profile
三. Linux 环境下安装Maven
1、安装wget命令
如果需要通过使用wget命令,直接通过网络下载maven安装包时,需要在linux系统中安装wget命令。
yum -y install wget
2、下载maven安装包
wget /apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz
2. 执行shell配置
此脚本为打包备份,回滚脚本
填入以下脚本
case $Status in
Deploy)
echo "Status:$Status"
path="${WORKSPACE}/bak/${BUILD_NUMBER}" #创建每次要备份的目录

Jenkins部署与项目自动部署

Jenkins部署与项目自动部署

Jenkins安装与项目部署发布说明2015/08/13update 2017/09026本篇的系统环境为Linux1.软件准备本文中连接linux服务器的工具为SecureCRT。

(其它工具类似)准备好以下文件:jdk-7u79-linux-x64.tar.gzapache-maven-3.3.3-bin.tar.gzjenkins-1.623-1.1.noarch.rpm使用root用户登录linux,切换到usr目录(也可以自定义目录),将准备好的文件上传到服务器上。

(本文件之后的内容中,如无特殊说明,都是在root用户下执行操作。

)命令如下:cd /usr切换到usr目录rz(上传的路径为执行该命令时所在的目录)ll查看文件2.JDK、MAVEN安装与环境变量配置解压maven和jdk到usr目录下,然后打开etc目录下profile文件,配置环境变量。

命令如下:tar apache-maven-3.3.3-bin.tar.gztar jdk-7u79-linux-x64.tar.gzvi /etc/profile按’i’键进行编辑,在文件结尾处添加以下文字JAVA_HOME=/usr/java/jdk1.7.0_79CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar: $JAVA_HOME/lib/tools.jarM2_HOME=/usr/apache-maven-3.3.3PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/binexport JAVA_HOME CLASSPATH M2_HOME PATH推出编辑:wq保存退出source /etc/profile (使环境变量生效)然后,输入java –version和mvn –v测试配置是否有效3.Jenkins安装与配置3.1.安装执行命令安装:rpm -ivh /usr/jenkins-1.623-1.1.noarch.rpm安装成功后,Jenkins的默认端口号是8080,AJP端口是8009,与tomcat的相同。

jenkins中通过PublishOverSSH插件将项目部署到远程机器上的讲解说明

jenkins中通过PublishOverSSH插件将项目部署到远程机器上的讲解说明

jenkins中通过PublishOverSSH插件将项⽬部署到远程机器上的讲解说明Publish Over SSH插件使⽤在使⽤Publish Over SSH之前,需要制作SSH私钥。

机器间做免密登录配置。

假设机器A,ip为192.168.AA.AAA,机器B: 192.168.BB.BBB,机器A能够免密登录机器B,机器B能够免密登录机器A,制作⽅式是:进⼊A机器,执⾏:cd ~ssh-keygen -t rsa通过下⾯的命令,表⽰可以通过机器192.168.AA.AAA免密登录到机器192.168.BB.BBBssh-copy-id 192.168.BB.BBB验证⽅式是:在A机器上执⾏ssh 192.168.BB.BBB,然后执⾏ifconfig检查当前的ip,若发现机器的ip已经变成了192.168.BB.BBB 说明免密登录设置成功。

进⼊B机器,执⾏:cd ~ssh-keygen -t rsassh-copy-id 192.168.AA.AAA验证⽅式是:在B机器上执⾏ssh 192.168.AA.AAA,然后执⾏ifconfig检查当前的ip,若发现机器的ip已经变成了192.168.BB.BBB 说明免密登录设置成功。

在系统配置中配置Publish Over SSH进⼊Jenkins—>系统管理—>系统设置,配置Publish over SSH参数说明:Passphrase:密码(key的密码,如果你设置了)Path to key:key⽂件(私钥)的路径Key:将私钥复制到这个框中Disable exec:禁⽌运⾏命令私有配置:SSH Server Name:标识的名字(随便你取什么)Hostname:需要连接ssh的主机名或ip地址(建议ip)Username:⽤户名Remote Directory:远程⽬录Use password authentication, or use a different key:可以替换公共配置(选中展开的就是公共配置的东西,这样做扩展性很好)私有配置的⾼级:Port:端⼝(默认22)Timeout (ms):超时时间(毫秒)默认即可Disable exec:禁⽌运⾏命令Test Configuration:测试连接对构建的项⽬中的SSH进⾏配置:在执⾏前要配合Build–>Post Steps中的Execute shell配置,执⾏scp命令,将要拷贝的项⽬先远程拷贝到远程机器上。

jenkins自动化工具使用教程(转)

jenkins自动化工具使用教程(转)

jenkins⾃动化⼯具使⽤教程(转)⾃动化构建、测试、部署、代码检测越来越重要。

主要有⼀下⼏点原因企业做⼤,项⽬变多,多端⽀持(web,h5,⼩程序等)微服务提倡⾼内聚低耦合,项⽬因拆分变多DevOps⾃动化运维流⾏集群化,⾼可⽤部署⽅案避免⼈⼯操作出现的错误集成管理系统,实现提交发布、发布审批、发布等UI可视化操作等等原因,学习使⽤jenkins实现⾃动化作业⾮常有必要。

这是我学习过程中整理的资料,分享给⼤家。

欢迎向我推荐更好的资料和讨论关于jenkins的问题。

⽬录⼀、安装1) Jenkins环境2) Jenkins安装插件因⽹络问题报错处理⽅案3) Jenkins在url中关闭和重启.4) 如何将Jenkins集成到其他系统⼆、常见设置1) Jenkins 英⽂切换成中⽂2) Jenkins 中⽂乱码3) 环境变量、脚本变量使⽤4) 查看job执⾏时的历史环境变量5) 去掉JENKINS的⾸页警告6) 定时构建三、常⽤⼯具cli1) git2) 脚本a) shellb) bat3) xcopy4) 7zip(7z)四、安全设置1) 常规安全设置2) ⽤户权限管理五、 Dotnet 程序编译发布1) 环境准备2) Msbuild插件 + webdeploy3) 使⽤msbuild命令⾏六、备份、回滚1) jenkins 配置、job等备份、还原2) 站点备份、还原七、⽂件传输1) Rsync同步⼯具2) Publish over SSH 插件3) Publish Over FTP 插件4) CopyArtifact插件5) Copy Data To Workspace插件⼋、分布式构建1) master-slave2) 多job串⾏、并⾏3) pipeline4) 触发JENKINS远程构建九、⾃动化测试⼗、优化设置1) 设置友好的构建记录名字2) 设置详细的构建描述内容3) ⽇志⼤⼩的问题4) job并发构建⼗⼀、其他插件1) 多环境多配置插件 Matrix Project Plugin2) job参数化扩展3) jenkins插件 build timeout和build timestamp4) Email通知功能⼗⼆、解决⽅案与案例1) Dotnet应⽤2) IOS\Android APP应⽤3) nodejs项⽬(webpack打包)⼀、安装Jenkins 是基于Java开发的⼀种可视化持续集成⼯具,将流⽔式的操作实现⾃动化。

Jenkins+svn自动化部署完整教程

Jenkins+svn自动化部署完整教程

Jenkins+svn⾃动化部署完整教程1、概述Jenkins 是⼀个可扩展的持续集成引擎。

主要⽤于持续、⾃动地构建/测试软件项⽬、监控⼀些定时执⾏的任务。

Jenkins⽤Java语⾔编写,可在Tomcat等流⾏的servlet容器中运⾏,也可独⽴运⾏。

通常与版本管理⼯具(SCM)、构建⼯具结合使⽤。

常⽤的版本控制⼯具有SVN、GIT,构建⼯具有Maven、Ant、Gradle。

1.1 软件环境配置Centos7.0 64位Vmware workstation 16.12、前期准备安装好JDK,Maven,Subversion2.1 配置JDK环境1、先查看本地是否⾃带java环境:#yum list installed | grep java2、卸载⾃带的java(输⼊su,输⼊root超级管理员的密码,切换到root⽤户模式)#yum -y remove java-1.8.0-openjdk*#yum -y remove tzdata-java*3、查看yum仓库中的java安装包#yum -y list java*4、安装java:yum -y install java-1.8.0-openjdk*(yum安装java默认安装⽬录为usr/lib/jvm)5、查找Java安装路径#which java6、检查Java是否安装成功:java -version7、添加Jenkins repo:wget -O /etc/yum.repos.d/jenkins.reporpm --import8、更新Jenkins repo cache:#yum clean all#yum makecache9、添加JAVA_HOME环境变量:#sudo vim /etc/profile在⽂件末尾添加如下代码:export JAVA_HOME=/usr/java/jdk1.8.0_202/bin/java #(yum安装时需指定Java可执⾏⽂件,可避免报错)export JRE_HOME=$JAVA_HOME/jre保存⽂件,并运⾏# source /etc/profile命令使环境变量⽣效:在控制台输⼊#echo $JAVA_HOME命令,如果能看到相关路径信息,则说明JAVA已经配置成功:2.2 配置Maven 环境Mavn 是⼀个基于 Java 的⼯具,所以要做的第⼀件事情就是安装 JDK。

Jenkins实现文件上传到远程服务器(PublishOverSSH)

Jenkins实现文件上传到远程服务器(PublishOverSSH)在本篇文章中,我们将讨论如何使用Jenkins的Publish Over SSH插件将文件上传到远程服务器。

这个插件允许我们在构建过程的任意阶段将构建产物或任意文件上传到远程服务器。

首先,我们需要安装Publish Over SSH插件。

我们可以在Jenkins的插件管理页面进行安装。

安装完成后,我们可以在Jenkins的全局配置页面中进行相关配置。

在全局配置页面中,我们可以找到Publish Over SSH部分。

点击“Add”按钮添加一个SSH服务器配置。

在配置页面中,我们需要填写以下信息:- Name: 配置的名称,用于在任务配置中标识该SSH服务器配置。

- Hostname: 远程服务器的IP地址或域名。

- Username: 登录远程服务器的用户名。

- Remote Directory: 上传文件的目标目录。

除了这些基本信息之外,我们还可以设置其他高级选项,例如设置超时时间、自定义路径等。

当我们完成配置后,可以点击“Test Configuration”按钮测试配置是否正确。

如果一切正常,可以点击“Save”按钮保存配置。

接下来,我们需要在我们的Jenkins任务中配置发布到SSH服务器的步骤。

在配置该构建步骤时,我们需要选择之前配置的SSH服务器。

然后,我们可以选择是否执行命令、文件路径等。

如果我们只是简单地上传文件,只需要填写“Source files”和“Remove prefix”即可。

在“Source files”中,我们可以使用通配符指定要上传的文件或目录。

在“Remove prefix”中,我们可以选择从上传的文件路径中删除的前缀。

配置完成后,可以点击“Apply”或“Save”按钮保存配置。

接下来,我们只需触发构建即可开始上传文件到远程服务器。

我们可以通过单击Jenkins任务的“Build Now”按钮来手动触发构建,或设置触发构建的条件。

Jenkins 自动化(CI-DI)部署

自动化(CI/DI)部署2020-7-7 Jenkins蝌蚪成长记目录Jenkins 自动化(CI/DI)部署 (3)1. 背景介绍 (3)2. Jenkins服务器搭建于基本配置 (3)2.1. Jenkins自动化/持续集成部署实现原理 (3)2.2. Python3.0自动化发布脚本 (4)2.3. Jenkins 环境插件 (9)3. Jenkins自动化部署 (11)3.1. Springboot项目发布部署(git) (11)3.2. 构建完成后自动打Tag (13)3.3. Tag项目发布部署 (14)3.4. 静态代码审查之fireline (16)3.5. 静态代码审查之checkstyle (18)3.6. WebHook自动触发构建 (20)3.7. 循环构建远程服务完成提示 (21)Jenkins 自动化(CI/DI)部署1. 背景介绍在实际开发中,经常要一边开发一边测试,经常为了一个功能而不断更新版本,这些情况都会涉及到频繁的打包、部署;手动打包的涉及到项目上传、打包、发布等很多重复工作;那么,有一种工具能够实现,将代码提交到git后就自动打包部署,替换手动认为打包,答案是肯定的:Jenkins ,当然除了Jenkins以外,也还有其他的工具可以实现自动化部署;2. Jenkins服务器搭建于基本配置2.1. Jenkins自动化/持续集成部署实现原理2.2. Python3.0自动化发布脚本DevOps_remote.sh脚本文件#!/bin/bashpython3 /var/lib/jenkins/workspace/dev_remote.py $1 $2 $3 $42.3. Jenkins 环境插件2.3.1. 这里建议选择推荐安装,保证基本常用功能可以使用2.3.2. 全局工具配置(Global Tool Configuration)2.3.3. 系统配置配置发布通知邮箱2.3.4. 插件安装3. Jenkins自动化部署3.1. Springboot项目发布部署(git)3.2. 构建完成后自动打Tag3.3. Tag项目发布部署使用参数构建:3.4. 静态代码审查之fireline 配置:代码审查结果:3.5. 静态代码审查之checkstyle pom.xml配置:Jenkins配置:代码审查结果:3.6. WebHook自动触发构建GITHub自动推送3.7. 循环构建远程服务完成提示。

jenkins自动构建前端项目(window,vue)

jenkins⾃动构建前端项⽬(window,vue)我们把⼀个多⼈协作的vue前端项⽬发布服务器,⼀般要经过以下步骤:git更新最新的代码构建项⽬把构建后的代码上传到服务器如果⽤jenkins来构建的话,只需要点击⼀次构建按钮,就可以⾃动完成以上的步骤了,⽽且根据需求,可以实现更多的功能。

1.下载安装jenkin1.1 java环境jenkins需要运⾏在Java的环境中,所以前提是需要先安装jdk,测试jdk是否安装好,在命令⾏输⼊:java -version1.2 下载jenkins下载地址根据提⽰,输⼊管理员密码,,然后安装推荐插件,等待安装完毕后,然后设置登录的⽤户名和密码,就可以进⼊jenkins的页⾯了:2 配置2.1 配置远程服务器环境⾸先下载插件publish over ssh:进⼊系统管理,然后点击插件管理搜索插件,并安装进⼊系统配置,配置远程服务器配置远程服务器点击右下⾓test configuration按钮,测试配置2.3 配置node环境安装插件nodejs plugin配置添加node版本,点击global tool configuration添加node版本3 构建⼀些必要的插件安装配置过后,就可以开始构建项⽬了3.1 新建项⽬点击新建项⽬选择项⽬模板3.2 源码管理滚动页⾯到源码管理配置项,选择git,此配置⽬的是⾃动从远程拉取代码,其中URL就是项⽬的git的地址,credentials是git登录凭据,还可以指定项⽬分⽀,其中credentials如果是第⼀次的话,需要点击添加完成配置后,才能选择:3.3 构建环境配置我们这⾥是vue项⽬,所以选择node环境,并选择2.3配置node环境所配置的node版本:3.4 构建这⼀步jenkins会依次执⾏我们所配置的脚本,⽤脚本构建项⽬选择execute windows batch command,这⾥⾯就可以添加脚本,像在命令⾏⼀样上传⾄服务器点击增加构建步骤,然后选择send files or execute commands over ssh其中当前项⽬⽬录,如果没有更改过的话,默认在C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\项⽬名称3.5 验证⾃动构建开始构建经过以上的配置,就已经配置好了⼀个jenkins项⽬了,返回到⾸页,就会有⼀个项⽬,点击构建按钮,就可以⾃动构建了构建历史点击项⽬名称,就可以进⼊到项⽬详情页,然后左下⾓会有构建历史,点击构建历史,就可以查看每次构建的控制台输出情况:控制台输出的信息:这样⼀个最基本的vue项⽬的持续构建就完成啦,不需要再⼿动构建项⽬,⼿动上传到服务器。

jenkins介绍部署及三种构建方式配置

jenkins介绍部署及三种构建⽅式配置1.前⾔1.1.jenkins介绍jenkins是基于java开发的⼀种持续集成⼯具,⽤于监控持续重复的⼯作,功能包括。

1、持续的软件版本发布/测试2、监控外部调⽤执⾏项⽬Jenkins其实很早之前就有了,最近⽕起来的原因是,⼤家都在关注devops,关注如何来做持续集成,持续交付,如何来做CI/CD。

Jenkins作为持续集成的⼯具,他其实只是⼀个平台或者是⼀个⼤的框架,它的⼯作完全就是依靠插件,也就是说你想使⽤什么功能,你就找到什么样的插件。

1.2.jenkins好处1、我在⼯作中部署jenkins的最⼤好处就是每次在开发、测试环境代码,都⽆须运维部署,⽽是相关的开发⼈员,测试⼈员登录jenkins传⼊需要部署的tag即可,整个部署过程⽆须运维参与,解放运维劳动⼒。

2、安卓,IOS⾃动打包:虽然打包和运维关系不⼤,但是运维实现⾃动打包,使得产品同学,运营和测试同学可以每⽇验证产品开发进度以及及时反馈开发功能的⽅向是否正确,对公司贡献还是不⼩的。

1.3.我的jenkins实践由于我们在使⽤jenkins之前,有⾃动化部署的shell脚本和上线流程,使⽤jenkins也就是让开发,测试⼈员可以通过⼀个web界⾯来执⾏脚本,实现部署。

我们公司⼀个产品线有四个环境,开发环境,测试环境,预上线环境,⽣产环境。

除了⽣产环境之外都是通过jenkins来部署代码。

我们在⽣产实践中,jenkins使⽤到了下⾯三种部署⽅式:jenkins触发式构建:⽤于开发环境部署,开发⼈员push代码或者合并代码到gitlab项⽬的master分⽀,jenkins就部署代码到对应服务器。

jenkins参数化构建:⽤于测试环境预上线环境部署,开发push代码或者合并代码到gitlab项⽬的master分⽀之后,并不会部署代码,⽽是需要登录到jenkins的web界⾯,点击构建按钮,传⼊对应的参数(⽐如参数需要构建的tag,需要部署的分⽀)然后才会部署。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档