今天在利用jenkins工具做自动部署的时候,遇到了几个问题,记录下来,以免再次查找问题原因,本来这个问题在上家公司遇到过的,不过时间长了,脑袋不好使了,还得重新找度娘和谷哥。
第一个问题就是我想创建一个只执行脚本的一个任务,不过我选择类型的时候直接选择了第一项 自由风格的项目,怎么执行脚本也不行,后来选择了maven类型的项目,才能正确的执行的脚本,这第一个问题算是解决了,然后执行脚本的时候又遇到了启动tomcat然后又自动关闭的问题,查了百度后,我自己是这么理解这种现象的,jenkins相当于一个宿主进程,被执行脚本启动的进程算是子进程,也就是寄生进程,当jenkins进程执行结束后,这些寄生进程也随之消失了,这有点像cmd命令执行一些进程一样,cmd窗口关闭,这些进程也就关闭了,这个问题是怎么解决的呢,就是在脚本前面加上BUILD_ID=随便写什么 就行了,原理我也不清楚。
分享到:
相关推荐
在本主题中,我们主要探讨的是"Jenkins构建执行脚本",这涉及到前端(如Vue.js、Angular.js和Ionic)以及后端的自动化构建过程。 首先,让我们了解一下后端执行脚本.txt。在Java、Python、Node.js或任何其他后端...
本文将深入探讨如何通过Jenkinsfile脚本来实现多分支流水线的自动化部署。 首先,我们要了解Jenkinsfile。Jenkinsfile是一个文本文件,它定义了Jenkins的工作流或者说是“Pipeline”。这个文件通常放在版本控制系统...
这个文件可能是用于设置Jenkins服务在系统启动时自动运行的脚本。在Linux系统中,通常我们会将服务配置为Systemd或Init脚本,确保Jenkins在系统启动时自动启动。这涉及到创建一个Systemd单元文件,如`/etc/systemd/...
5. **自动化脚本**:创建自动化脚本可以集成到运维流程中,例如,使用 Ansible、Chef 或 Puppet 这样的配置管理工具,或者编写 shell 脚本,通过定时任务(如 cron)来定时执行。 6. **安全性和权限管理**:为了...
本文将详细探讨Jenkins Pipeline脚本以及如何利用它进行自动部署。 首先,`Jenkinsfile`是一个文本文件,通常包含Groovy代码,定义了Jenkins Pipeline的逻辑。在`Jenkinsfile.gy`中,你将看到一系列的步骤,如源...
### Jenkins执行远程Linux命令 #### 一、概述 在现代软件开发流程中,持续集成(CI)和持续部署(CD)已成为不可或缺的一部分。Jenkins作为一款开源自动化工具,被广泛应用于构建、测试以及部署等各个环节。为了...
用于运行脚本的Jenkins作业的配置将被此扩展覆盖。 建议使用暂存/测试作业。 :warning: :warning: :warning: 入门 添加Jenkins用户和主机 扩展程序需要知道您要在哪个Jenkins主机上启动作业-以及将用来执行此任务...
通过该脚本,每当有新的代码提交到SVN仓库时,可以自动触发持续集成服务器Jenkins执行特定的构建任务。这对于需要管理多个项目、持续集成和自动化测试的开发团队非常有用。 脚本的知识点涵盖了以下几个重要方面: ...
在Jenkins中,每个任务(Job)都可以配置一系列的构建步骤,这些步骤可以是执行shell命令、调用其他脚本或者触发其他服务。在iOS开发场景下,一个典型的构建步骤可能包括克隆代码库、获取代码、设置环境变量、编译...
在本场景中,"jenkins远程发布脚本"是指一个专门设计用来在Jenkins环境中执行远程操作的脚本,例如备份JAR包、启动服务、清理不再需要的JAR包以及根据名称关闭Java进程等。以下将详细介绍这些知识点: 1. **Jenkins...
jenkins docker 迁移脚本,在新的主机上运行脚本,新启动docker-jenkins包括数据迁移
jenkins远程部署到服务器tomcat时,所需要的脚本执行文件
3. **构建脚本中的字符编码问题**:构建过程中使用的脚本或命令如果设置了错误的字符编码也会导致输出乱码。 #### 三、解决方案详解 针对以上提到的问题,我们可以从以下几个方面入手来解决Jenkins控制台的乱码...
shell脚本自动化运行job,运维,测试,开发作持续集成
3. **与Jenkins结合**:在Jenkins中,可以通过SHELL脚本来执行构建前后的自定义任务,如代码格式检查、环境变量设置等。 4. **在持续集成中的作用**:SHELL脚本可以用来自动化部署过程,例如打包、发布、启动服务等...
例如在服务器上执行 shell 命令、运行 python 或者 java 测试代码以及使用 groovy 脚本来实现一些更为复杂的功能等等。 执行 shell 命令 在 Jenkins Pipeline 中,使用 `sh` 指令可以执行 shell 命令。例如,使用 ...
pytest+jenkins+allure配置脚本详解 Pytest 是一种基于 Python 的测试框架,Jenkins 是一款流行的持续集成工具,而 Allure 是一个测试报告生成工具。本文将详细介绍如何将 Pytest、Jenkins 和 Allure 配置脚本结合...
要将这些脚本整合到Jenkins,首先需要在Jenkins服务器上安装相应的插件,如Maven Integration、NodeJS(用于运行Vue脚本)等。接着,创建一个新的Jenkins Job,设置源代码管理(如Git),添加构建触发器(如GitHub ...