运行Jenkins部署任务

一、运行Jenkins部署任务

在这里插入图片描述

  • 1. 执行Jenkins部署任务
  • 2. 打开浏览器访问部署应用程序
  • 3. 确定发布结果的正确性
  • 4. 确认执行结果成功

  • 1. 执行Jenkins部署任务
    在这里插入图片描述
  • 查看控制台输出
    在这里插入图片描述
    异常信息如下:
Started by user admin
Running as SYSTEM
Building remotely on TestEnv in workspace /root/.jenkins/workspace/DeployOrder
No credentials specified
Cloning the remote Git repository
Cloning repository git@github.com:gb-heima/order.git> git.exe init /root/.jenkins/workspace/DeployOrder/order # timeout=10
ERROR: Error cloning remote repo 'origin'
hudson.plugins.git.GitException: Could not init /root/.jenkins/workspace/DeployOrder/orderat org.jenkinsci.plugins.gitclient.CliGitAPIImpl$5.execute(CliGitAPIImpl.java:813)at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.java:605)at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:153)at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:146)at hudson.remoting.UserRequest.perform(UserRequest.java:212)at hudson.remoting.UserRequest.perform(UserRequest.java:54)at hudson.remoting.Request$2.run(Request.java:369)at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)at java.lang.Thread.run(Thread.java:745)Suppressed: hudson.remoting.Channel$CallSiteStackTrace: Remote call to TestEnvat hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1743)at hudson.remoting.UserRequest$ExceptionResponse.retrieve(UserRequest.java:357)at hudson.remoting.Channel.call(Channel.java:957)at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.execute(RemoteGitImpl.java:146)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.Method.invoke(Unknown Source)at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.invoke(RemoteGitImpl.java:132)at com.sun.proxy.$Proxy85.execute(Unknown Source)at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1152)at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1192)at hudson.scm.SCM.checkout(SCM.java:504)at hudson.model.AbstractProject.checkout(AbstractProject.java:1208)at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:574)at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:499)at hudson.model.Run.execute(Run.java:1818)at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)at hudson.model.ResourceController.execute(ResourceController.java:97)at hudson.model.Executor.run(Executor.java:429)
Caused by: hudson.plugins.git.GitException: Error performing command: git.exe init /root/.jenkins/workspace/DeployOrder/orderat org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2049)at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2010)at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2006)at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommand(CliGitAPIImpl.java:1638)at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$5.execute(CliGitAPIImpl.java:811)... 11 more
Caused by: java.io.IOException: Cannot run program "git.exe" (in directory "/root/.jenkins/workspace/DeployOrder/order"): error=2, No such file or directoryat java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)at hudson.Proc$LocalProc.<init>(Proc.java:249)at hudson.Proc$LocalProc.<init>(Proc.java:218)at hudson.Launcher$LocalLauncher.launch(Launcher.java:937)at hudson.Launcher$ProcStarter.start(Launcher.java:455)at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2038)... 15 more
Caused by: java.io.IOException: error=2, No such file or directoryat java.lang.UNIXProcess.forkAndExec(Native Method)at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)at java.lang.ProcessImpl.start(ProcessImpl.java:134)at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)... 20 more
ERROR: Error cloning remote repo 'origin'
Finished: FAILURE

异常解决方案:
请跳转:https://blog.csdn.net/weixin_40816738/article/details/90280863
在这里插入图片描述

  • 2. 打开浏览器访问部署应用程序
    • 浏览器访问:http://192.168.45.145:8090/
      在这里插入图片描述
      现在成功部署成功了!!!!
  • 3. 确定发布结果的正确性
  • 4. 确认执行结果成功

本章回顾

本章讲述了

  • 典型的自动化部署任务过程
  • 并实际创建了一个Jenkins自动化部署任务开发中的一些要素
  • 实际执行自动化部署任务
    通过这个任务,我们可以看到测试环境被自动化的创建了出来。有了这个任务我么尝试一下,实战环节。
    在实战中我们实际体验一下如何达到开发修改代码,推送远程github仓库,测试一键部署测试环境
    在这里插入图片描述
  • 附上:deploy.sh脚本内容:
#!/usr/bin/env bash
#编译+部署order站点#需要配置如下参数
# 项目路径, 在Execute Shell中配置项目路径, pwd 就可以获得该项目路径
# export PROJ_PATH=这个jenkins任务在部署机器上的路径# 输入你的环境上tomcat的全路径
# export TOMCAT_APP_PATH=tomcat在部署机器上的路径### base 函数
killTomcat()
{pid=`ps -ef|grep tomcat|grep java|awk '{print $2}'`echo "tomcat Id list :$pid"if [ "$pid" = "" ]thenecho "no tomcat pid alive"elsekill -9 $pidfi
}
cd $PROJ_PATH/order
mvn clean install# 停tomcat
killTomcat# 删除原有工程
rm -rf $TOMCAT_APP_PATH/webapps/ROOT
rm -f $TOMCAT_APP_PATH/webapps/ROOT.war
rm -f $TOMCAT_APP_PATH/webapps/order.war# 复制新的工程
cp $PROJ_PATH/order/target/order.war $TOMCAT_APP_PATH/webapps/cd $TOMCAT_APP_PATH/webapps/
mv order.war ROOT.war# 启动Tomcat
cd $TOMCAT_APP_PATH/
sh bin/startup.sh

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524088.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows OpenGL 图像单色

目录 一.OpenGL 图像单色 1.原始图片2.效果演示 二.OpenGL 图像单色源码下载三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 OpenGL ES 学习…

QMap删除其中的保存的元素本身,并删除容器中保存的元素

前言 qmap删除元素可以采用erase(),但使用过程中却必须注意以下&#xff1a; qmap中的元素被删除后&#xff0c;其迭代器自动指向下一个元素&#xff1b; 示例 要求删除创建时保存在QMap中的指针&#xff0c;并将qmap中的元素删除。下面直接上代码。 QMap<int,QPushButt…

创建Jenkins自动化部署任务

创建Jenkins自动化部署任务 1. 创建Jenkins任务2. 填写Server信息3. 配置Git参数4. 填写构建语句&#xff0c;实际部署测试环境 1. 创建Jenkins任务 【新建Item】-【输入任务名称】 添加任务描述 限制项目的运行节点 2. 填写Server信息 【登录github】-【打开order项目】-【复…

一文读懂NoSQL的模式 | 时光机

戳蓝字“CSDN云计算”关注我们哦&#xff01;时光机&#xff1a;搭载这部时光机&#xff0c;带您回顾《程序员》大量优秀文章&#xff0c;重温经典技术干货&#xff0c;我们发现硬核技术永不过时&#xff0c;对于get要点、solve难题、提高自我&#xff0c;仍有非凡意义。作者&a…

QGraphicsView加入到布局,所在的窗口变大,视图和场景都变大,使场景中的矩形也变大

需求 窗口变化时&#xff0c;窗口中的矩形框也变化。 效果展示 当窗口变大时其矩形框也变大 要求绿色矩形框与蓝色背景的边距始终为10。 代码 直接上项目的代码。 项目结构 各文件的代码 main.cpp #include "dialog.h"#include <QApplication>int main…

OpenGL 单色

目录 一.OpenGL 单色图 1.IOS Object-C 版本1.Windows OpenGL ES 版本2.Windows OpenGL 版本 二.OpenGL 单色 GLSL Shader三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >…

微服务落地,我们在考虑什么?| 技术头条

戳蓝字“CSDN云计算”关注我们哦&#xff01;技术头条&#xff1a;干货、简洁、多维全面。更多云计算精华知识尽在眼前&#xff0c;get要点、solve难题&#xff0c;统统不在话下&#xff01;作者&#xff1a;李宁转自&#xff1a; 博云技术社区导读微服务已经成为过去几年软件架…

CentOS 7 安装版本管理 GitLab

一、找到Gitlab -ce的安装页面(默认ee收费) gitlab官网&#xff1a;https://about.gitlab.com/install 也可以直接跳转gitlab安装ce页面:(推荐使用) https://about.gitlab.com/install/#centos-7?versionce 二、Gitlab-ce安装流程 1. 安装并配置gitlab必要的依赖项2.…

qt中设置控件不能使用

情景描述 在初始化时&#xff0c;使其action置灰&#xff0c;不能操作&#xff0c;随后将action设置为可以操作。 方法 直接上代码&#xff0c;通过下面的代码可以实现将action设置为置灰状态。 ui->openAction->setDisabled(true);//动作被禁用 //或者可以这样实现 …

5G精华问答 | 5G是否会“逼退”4G?

5G的概念虽然很早就已经提出&#xff0c;但是对于大多数用户来说&#xff0c;真正听到并且对5G有了初步的了解还是在今年。今天就让我们来看看关于5G的精华问答吧。1Q&#xff1a;5G标准是怎么来的&#xff0c;由谁制定的呢A&#xff1a;5G是由“第三代合作伙伴计划组织”(3rd …

自建gitlab服务器以及出现502错误解决方案

自建gitlab服务器502错误解决方案 安装gitlab [rootianly]# curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash [rootianly]# yum install -y gitlab-ce 配置 [rootianly]# vim /etc/gitlab/gitlab.rb 修改两个冲突端口号 …

Windows OpenGL ES 图像透明度

目录 一.OpenGL ES 图像透明度 1.原始图片2.效果演示 二.OpenGL ES 图像透明度源码下载三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 Open…

求qt如何解决小数计算过程中的精度丢失

问题描述 在下面的例子中&#xff0c;变量a减去一个常量&#xff0c;本该值为0.90&#xff0c;但是通过程序得到a的值0.8999999999&#xff0c;例子如下&#xff1a; qreal a 0.95; a a - 0.05;不光是做减法的时候会出现这样的问题&#xff0c;还有做乘法的时候也会出现这样…

山城虽寒、但物联却热,探访中移物联小记一笔……

戳蓝字“CSDN云计算”关注我们哦&#xff01;技术头条&#xff1a;干货、简洁、多维全面。更多云计算精华知识尽在眼前&#xff0c;get要点、solve难题&#xff0c;统统不在话下&#xff01;这是小编第二次来到山城重庆&#xff0c;尽管春寒料峭但却收获颇丰&#xff0c;要问缘…

Redis的启动、使用和停止

1、Redis的启动 &#xff08;1&#xff09;前端模式启动 ①直接运行bin/redis-server将以前端模式启动&#xff1a;切换到 /usr/local/redis/bin目录下&#xff0c;然后./redis-server &#xff1b; ②前端模式的缺点是启动完成后&#xff0c;不能再进行其他操作&#xff1b…

企业实战(Jenkins+GitLab+SonarQube)_08_jenkins安装和第一个Java项目构建

接上一篇&#xff1a;企业实战07_Jenkins 安全设置https://blog.csdn.net/weixin_40816738/article/details/90383721 文章目录1. 集成maven插件&#xff1a;2. 通过SSH发送构建工件3. 系统管理员邮件地址4. 基础配置4.1. 配置jdk4.2. 配置Git4.3. 配置Maven5. 集成gitlab代码版…

qt在加入Q_OBJECT宏之后出现编译错误

提要 之前的项目编译运行都没有问题&#xff0c;在 加入Q_OBJECT宏之后整个项目编译的时候就出现了问题&#xff0c;会提示无法解析的外部命令xxxxxx。 解决方法 在.pro文件中&#xff0c;随便改动一丁点&#xff0c;当然不能变动你写的正确的代码&#xff0c;这里的随便改动…

滴滴全链路压测解决之道 | 技术头条

戳蓝字“CSDN云计算”关注我们哦&#xff01;技术头条&#xff1a;干货、简洁、多维全面。更多云计算精华知识尽在眼前&#xff0c;get要点、solve难题&#xff0c;统统不在话下&#xff01;作者&#xff1a;张晓庆转自&#xff1a;Java架构沉思录滴滴出行创立于 2012 年&#…

企业实战(Jenkins+GitLab+SonarQube)_09_jenkins发布项目到测试环境

接上一篇&#xff1a;企业实战08_jenkins安装和第一个Java项目构建https://blog.csdn.net/weixin_40816738/article/details/90454587 文章目录1. 配置远程测试服务器主机2. 在视图中选择项目&#xff08;testToGitLab&#xff09;3. 选择【配置】4. 配置和发布脚本1. 配置远程…

qt添加资源文件后编译失败,提示Qt:Error:No rule to make target ’ … /…/??.png’,needed by ‘debug/qrc_qrc.cpp’ stop

提要 项目本来编译没有问题&#xff0c;资源文件忘记添加了&#xff0c;于是添加资源文件后&#xff0c;编译没有通过&#xff0c;提示错误&#xff1a;Qt&#xff1a;Error:No rule to make target ’ … /…/??.png’,needed by ‘debug/qrc_qrc.cpp’ stop. 解决方法 查…