`
truemylife
  • 浏览: 229916 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

centos6、centos7下的jenkins+maven3+webpack环境变量问题

阅读更多

最近在maven3里加入了执行npm install及webpack的运行,在centos6和centos7里会报出不同的错。

事后写的记录,因此这时就没有给出原出错信息。这里假设已经正确安装了jenkins、maven3、jdk、nodejs及npm、webpack。

一、centos6问题及解决办法

centos6大致报的是c++版本问题,在centos6上安装了devtoolset-3。安装完devtoolset-3后,必须先执行source /opt/rh/devtoolset-3/enable。问题得到解决。

 

二、centos7问题及解决办法

centos7会报不能执行webpack命令。解决的办法是给webpack写上绝对路径。

 

三、权限问题

有时候我们用root用户执行mvn都很正常,一结合jenkins就歇菜了,可以直接在终端环境下切换到jenkins用户来执行mvn,就会发现jenkins用户执行时,可能会提示某些权限的问题。设置好权限问题会得到解决。

 

四、环境变量问题

jenkins的环境变量并非与/etc/profile所设置的一致,或其他地方设置的变量有时候在jenkins里也不会起作用,jenkins里也有自己的环境变量设置,一般我们不太去设置这些,但是如果使用mvn  -X 还是可以deubg到各种环境变量的情况。一开始报出无法执行webpack命令,一直主观的认为是maven插件自身的问题,因此浪费了很多时间一无所获后才把问题定位到可能是jenkins自身的环境变量问题,改成绝对路径后问题立马解决了,再进一步查看jenkins下的PATH跟终端下的PATH果然少了很多项。

 

五、无法运行本地的tomcat7 catalina.sh

在jenkins下运行command /itbegin/catalina.sh start

提示成功,再查看进程,并没有成功启动tomcat。直接用ssh进入系统,不管理root或是jenkins用户都可以正常启动tomcat。没有权限问题,看起来也不应该有环境变量的问题。但可能还有某些隐藏但有想着的环境变量并未一致,难以查找。变通的办法是jenkins安装ssh remote插件,然后执行远程插件命令的方式,运行成功。因为使用了ssh插件,即一次用户登录,完整的执行了.bashrc、profile等初始化环境。

分享到:
评论

相关推荐

    jenkins + svn+maven持续集成

    【Jenkins + SVN + Maven 持续集成】 在软件开发过程中,持续集成(Continuous Integration,简称CI)是一种重要的实践,它可以确保代码的频繁合并,减少集成时的问题,并且能够快速发现并修复错误。Jenkins、SVN ...

    centos7下搭建Jenkins+ant+jmeter环境

    在本文中,我们将深入探讨如何在CentOS 7.4操作系统上搭建Jenkins、Ant和JMeter的环境,实现持续集成接口测试。首先,我们来理解这三个关键组件的作用: 1. **CentOS 7.4**:这是一个基于RHEL(Red Hat Enterprise ...

    CentOS7下svn+tomcat9.0+maven3.3+jenkins实现web项目自动构建与远程发布

    本教程将详细介绍如何在CentOS7操作系统上,利用Subversion(svn)、Tomcat 9.0、Maven 3.3以及Jenkins来实现Web项目的自动构建和远程发布。这一流程能够帮助开发者在代码提交后快速地进行构建、测试和部署,降低...

    jenkins+git+maven+tomcat

    Maven 的安装也非常简单,从 Apache 官方网站下载 Maven 的安装包,然后解压缩到合适的目录下,最后配置 M2_HOME 环境变量。 Tomcat 安装 Tomcat 的安装也非常简单,只需要下载并解压缩 Tomcat 的安装包,然后配置...

    在CentOS7上搭建Jenkins+Maven+Git持续集成环境的方法

    在搭建Jenkins+Maven+Git持续集成环境的过程中,首先需要确保系统具备必要的基础环境。在CentOS7上,这主要包括Java、Maven和Git的安装。Java是Jenkins运行的基础,Maven用于构建和管理Java项目,而Git则作为版本...

    Centos+Jenkins+Maven+SVN的搭建.pdf

    本篇文章将详述如何在CentOS操作系统上搭建一套基于Jenkins的持续集成环境,该环境集成了Maven构建工具和Subversion(SVN)版本控制系统。以下是搭建步骤的详细说明: 首先,确保系统已经安装了Java Development ...

    Jenkins + Maven + SVN + SSH持续集成【原创】

    本文旨在介绍如何利用Jenkins、Maven、SVN以及SSH等工具构建一套完整的持续集成环境。通过这一过程,可以实现自动化构建、测试及部署,从而提高开发效率和软件质量。 #### 准备工作 1. **Jenkins服务器配置** - ...

    jenkins+gitlab+centos7+windows自动化环境搭建

    本文档详细介绍了如何搭建一个包含Jenkins、GitLab、CentOS7和Windows的自动化测试环境,从Java和Maven的安装,到Jenkins的配置,再到GitLab的集成。这个环境不仅适用于自动化测试,也可扩展到自动化部署,将应用...

    Jenkins+Docker 实现一键自动化部署项目.docx

    该项目环境基于 Centos 7,使用 Git(Gitee)版本控制系统。整个过程可以分为四个步骤:安装 Docker、安装 Jenkins、配置 Jenkins 基本信息、使用 Dockerfile 和 shell 脚本实现项目自动拉取打包并运行。 安装 ...

    centos7平台集成Jenkins+gitlab

    基于 CentOS 7.0 平台搭建 GitLab+Jenkins 可持续集成环境 本文主要介绍了基于 CentOS 7.0 平台搭建 GitLab+Jenkins 可持续集成环境的过程,包括 JDK 安装、Jenkins 安装、GitLab 安装和配置、访问 GitLab 等步骤。...

    Centos7+Docker+Jenkins+ASP.NET Core 2.0自动化发布与部署的实现

    Centos7+Docker+Jenkins+ASP.NET Core 2.0自动化发布与部署的实现

    CentOS6,7gcc,gc++离线安装包

    由于题目中提到了"CentOS6,7gcc,gc++离线安装包",说明已经有一个包含所需文件的压缩包,我们假设它包含了所有必要的依赖和版本适配的软件包。 离线安装步骤如下: 1. **下载离线安装包**:确保你已经在有网络的...

    centos4[1].7+oracle11gr1的安装

    centos4[1].7+oracle11gr1的安装centos4[1].7+oracle11gr1的安装centos4[1].7+oracle11gr1的安装centos4[1].7+oracle11gr1的安装centos4[1].7+oracle11gr1的安装centos4[1].7+oracle11gr1的安装centos4[1].7+oracle...

    centos7 x86-64 libstdc++.so.6.0.30

    在CentOS7 x86-64环境下,`libstdc++.so.6.0.30`是这个库的一个特定版本,它包含了C++标准库的关键功能和优化。 首先,我们需要了解什么是`libstdc++.so.6`。`libstdc++`是GCC(GNU Compiler Collection)的一部分...

Global site tag (gtag.js) - Google Analytics