一、运行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

运行Jenkins部署任务相关推荐

  1. springboot(十六):使用Jenkins部署Spring Boot

    jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署分为三个步骤: 第一步,jenkins安装 第二步,插件安装和配置 第 ...

  2. Jenkins部署SpringBoot应用到远程服务器

    Jenkins部署SpringBoot应用到远程服务器 使用SpringBoot.SpringCloud写后台服务,也引入了当下比较流行的微服务的理念,模块也比较多.为了方便前期测试和后期线上部署更新 ...

  3. Jenkins 部署

    1  修改jenkins的根目录,默认地在C:\Documents and Settings\AAA\.jenkins . .jenkins ├─jobs │  └─JavaHelloWorld │  ...

  4. Jenkins部署Python项目实战

    一.背景 我们工作中常用Jenkins部署Java代码,因其灵活的插件特性,例如jdk,maven,ant等使得java项目编译后上线部署一气呵成,同样对于脚本语言类型如Python上线部署,利用Je ...

  5. Gitlab+Jenkins学习之路(六)之Jenkins部署、升级和备份

    一.什么是持续集成? (1)Continuous integration(CI) 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集 ...

  6. git log 获取构建时间_Docker 运行 Jenkins 自动化构建 .NET Core 项目

    (给DotNet加星标,提升.Net技能) 转自:ZKEASOFTzkea.net/codesnippet 目标 当代码提交到GitHub后,自动生成构建项目并部署到服务器. 接下来介绍一下如何在容器 ...

  7. jenkins部署java_在Window上使用Jenkins自动部署和上传快照Java工件

    jenkins部署java 这篇文章将展示如何使用Jenkins Continuous Integration自动执行Java Web应用程序(使用MYSQL DB和基于Hibernate ORM在基 ...

  8. jenkins部署_Jenkins:部署JEE工件

    jenkins部署 随着持续集成和持续交付的出现 ,我们的构建被分为不同的步骤,以创建部署管道. 这些步骤中的一些步骤可以是例如编译和运行快速测试,运行慢速测试,运行自动验收测试或发布应用程序等. 部 ...

  9. Jenkins部署Web项目到远程tomcat

    原网址:http://blog.sina.com.cn/s/blog_b5fe6b270102v7xi.html 之前讲到的是如何构建一个项目,并且将代码进行编译.打包,那么打包完成最后的结果就需要发 ...

最新文章

  1. 使用tracee编写规则追踪系统安全事件
  2. Java中的finally中的return
  3. wxWidgets:wxGraphicsRenderer类用法
  4. LeetCode MySQL 597. 好友申请 I :总体通过率
  5. HDoj-1863-畅通project-并查集
  6. android用java写文本框_Android 使用TextView实现验证码输入框
  7. pcm5102a解码芯片音质评测_一台可换芯片的解码机评测--对比PCM1794和CS4398芯片(下)...
  8. yolo 负样本_SSD——样本正负比控制+多尺度检测 (目标检测)(one-stage)(深度学习)(ECCV 2016)...
  9. php 属性名字访问,php – 如何使用连字符的名称访问此对象属性?
  10. Huge page使用的一些问题
  11. linux巡检 python_LINUX服务器批量巡检的PYTHON脚本
  12. 简单利用字典破解zip文件口令
  13. html5读delphi数据,Delphi HTML解析器
  14. Proe/Creo经典曲面造型实战案例大合集
  15. 点到点(point-to-point) 与 端到端(end to end)
  16. 「面试」TCP/IP常见攻击
  17. ROS:一种路径优化方法-拉直法
  18. 智慧农业管理系统应用
  19. Odoo产品分析 (三) -- 人力资源板块(6) -- 工资表(1)
  20. PC-DMIS 2019 EROWA校验夹具外部坐标系

热门文章

  1. openjdk怎么执行java命令_Ubuntu 18.04 上使用 OpenJDK 安装并运行 Tomcat
  2. 深度学习-词嵌入(word2vec)
  3. NS2相关学习——完成一个新的协议(1)
  4. makefile例子(经典)
  5. 简单、有效、全面的Kubernetes监控方案
  6. Flink 在 58 同城的应用与实践
  7. 开课啦 dubbo-go 微服务升级实战
  8. 【产品能力深度解读】连续入围Gartner魔力象限的Quick BI有何魔力?
  9. 全球边缘计算大会:阿里云资深技术专家李克畅谈边缘计算的技术趋势与挑战
  10. 阿里云峰会|数据库也能自动驾驶?DAS全天候给你保驾护航!