CentOS7安装Jenkins2.7.x并部署服务

从有道云笔记复制,格式没法保持

前言

环境:CentOS7 + tomcat8

一、Jenkins

 

先导入仓库


wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import http://pkg.jenkins.io/redhat-stable/jenkins.io.key

安装

yum install jenkins

启动

安装JDK后,Jenkins无法启动,需要修改vi /etc/rc.d/init.d/jenkins, 查找,输入/java, 添加新的jre路径

# Search usable Java. We do this because various reports indicated

# that /usr/bin/java may not always point to Java >= 1.6

# see http://www.nabble.com/guinea-pigs-wanted-----Hudson-RPM-for-RedHat-Linux-td25673707.html

candidates="

/etc/alternatives/java

/usr/lib/jvm/java-1.6.0/bin/java

/usr/lib/jvm/jre-1.6.0/bin/java

/usr/lib/jvm/java-1.7.0/bin/java

/usr/lib/jvm/jre-1.7.0/bin/java

/usr/lib/jvm/java-1.8.0/bin/java

/usr/lib/jvm/jre-1.8.0/bin/java

/usr/bin/java

/data/java/jdk1.8.0_101/bin/java

"

#systemctl daemon-reload

#systemctl enable jenkins

#systemctl start jenkins

访问

http://192.168.199.179:8080/

提示输入密码,在/var/lib/jenkins/secrets/initialAdminPassword中, 默认用户为admin

登录后提示安装插件,点击“推荐的插件”,推荐的插件不包含maven,需要稍后手动安装(Maven Integration plugin)

安装完成后建立一个初始用户,完成  179: admin/admin, 191&192:weipiao/weipiao

卸载方法

#yum remove jenkins

要构建maven项目的话,需要手动配置JDK,Maven,并给本地仓库设置权限(chmod 777 仓库路径),遇到Maven仓库配置时,提示不是maven目录的提示,重新解压后解决,Maven的配置文件从本机复制

二、部署dubbo服务

 

1. 新建

 

2. 配置SVN

 

3. 添加要执行的命令,Goals and options : clean compile  exec:java -Dexec.mainClass="Main"

 

4. 保存后,点击“立即构建”执行,鼠标悬停在当前构建日期上时,有下拉菜单,可以进行相关操作

 

三、部署web服务

 

1. 与部署dubbo服务的区别为Goals and options 改为 tomcat7:deploy

2. 配置maven/conf/settings.xml,添加tomcat管理用户

<!-- jenkins使用 -->

<server>

<id>tomcat8</id>

<username>tomcat</username>

<password>tomcat</password>

</server>

3. 配置tomcat/conf/tomcat-users.xml,网上的教程很多都只配置manager,实际要同时有admin与manager的权限才够,如果是tomcat9,需要tomcat\webapps\manager\META-INF\context.xml中

注释

<Valve className="org.apache.catalina.valves.RemoteAddrValve"

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

tomcat-users.xml:

<!-- jenkins需要 -->

<role rolename="manager"/>

<role rolename="manager-gui"/>

<role rolename="manager-script"/>

<role rolename="manager-jmx"/>

<role rolename="manager-status"/>

<role rolename="admin"/>

<role rolename="admin-gui"/>

<role rolename="admin-script"/>

<role rolename="admin-jmx"/>

<role rolename="admin-status"/>

<user username="tomcat" password="tomcat" roles="admin-gui,manager-gui,manager-script,manager-jmx,manager-status" />

<user username="admin" password="admin" roles="admin,admin-gui,admin-script,admin-jmx,admin-status" />

 

四、pom.xml中的配置

 

service:

<build><defaultGoal>compile</defaultGoal>      <resources>          <resource>              <targetPath>${project.build.directory}/classes</targetPath>              <directory>src/main/resources</directory>              <filtering>true</filtering>              <includes>                  <include>**/*.xml</include>                  <include>**/*.properties</include>              </includes>          </resource>      </resources>

      <plugins>          <plugin>              <groupId>org.apache.maven.plugins</groupId>              <artifactId>maven-surefire-plugin</artifactId>              <version>2.4.2</version>              <configuration>                  <skipTests>true</skipTests>              </configuration>          </plugin>

          <!-- 打包jar文件时,配置manifest文件,加入lib包的jar依赖 -->          <plugin>              <groupId>org.apache.maven.plugins</groupId>              <artifactId>maven-jar-plugin</artifactId>              <configuration>                  <classesDirectory>target/classes/</classesDirectory>                  <archive>                      <manifest>                          <!--实际为调用com.alibaba.dubbo.container.Main-->                          <mainClass>Main</mainClass>                          <!-- 打包时 MANIFEST.MF文件不记录的时间戳版本 -->                          <useUniqueVersions>false</useUniqueVersions>                          <addClasspath>true</addClasspath>                          <classpathPrefix>lib/</classpathPrefix>                      </manifest>                      <manifestEntries>                          <Class-Path>.</Class-Path>                      </manifestEntries>                  </archive>              </configuration>          </plugin>          <plugin>              <groupId>org.apache.maven.plugins</groupId>              <artifactId>maven-dependency-plugin</artifactId>              <executions>                  <execution>                      <id>copy-dependencies</id>                      <phase>package</phase>                      <goals>                          <goal>copy-dependencies</goal>                      </goals>                      <configuration>                          <type>jar</type>                          <includeTypes>jar</includeTypes>                          <!--<useUniqueVersions>false</useUniqueVersions>-->                          <outputDirectory>                              ${project.build.directory}/lib                          </outputDirectory>                      </configuration>                  </execution>              </executions>          </plugin>      </plugins>

  </build>

web:

<build>    <finalName>web-demo</finalName>    <plugins>        <plugin>            <groupId>org.apache.tomcat.maven</groupId>            <artifactId>tomcat7-maven-plugin</artifactId>            <version>2.1</version>            <configuration>                <port>9090</port>                <uriEncoding>UTF-8</uriEncoding>                <url>http://127.0.0.1:9090/manager/text</url>                <!--在maven的settings.xml中有配置的-->                <server>tomcat8</server>                <path>/web-demo</path>            </configuration>        </plugin>    </plugins></build>

 

 

 

 

时间: 2024-10-09 02:36:58

CentOS7安装Jenkins2.7.x并部署服务的相关文章

在虚拟机环境(CentOS7系统)下将kubernetes中部署服务成功,但在虚拟机外部无法访问到服务

在CentOS7环境下,kubernetes单机版环境,成功部署一个服务,在虚拟机中访问服务没问题,下面这样: curl http://172.27.73.26:8888/eureka-server/default/master {"name":"eureka-server","profiles":["default"],"label":"master","version&qu

Centos7安装Tomcat 、JDK达到部署Java项目环境

我们先安装JDK,然后在安装Tomcat 用wget命令先下载安装包 [[email protected] ~]# wget https://www.reucon.com/cdn/java/jdk-8u45-linux-x64.tar.gz [[email protected] ~]#tar zxvfjdk-8u45-linux-x64.tar.gz –C /usr/local (解压到/usr/local目录下) [[email protected] ~]#cd /etc/profile.d/

centos7安装ghome桌面以及配置vcn服务

一.安装桌面环境 1.查看可安装:yum groupinstall 安装:yum groupinstall "GNOME Desktop" "Graphical Administration Tools" 2.设置开机启动级别,3-命令 5-图形: CentOS 7:# systemctl set-default graphical.target CentOS 6:编辑 /etc/inittab,将 id:3:initdefault: 改为 id:5:initdef

CentOS7 安装cobbler自动部署ubuntu

CentOS7 安装cobbler自动部署ubuntu 一.简介 二.安装CentOS 7 调整配置及安装相关软件 1.调整配置 2.安装 epel 包 3.安装cobbler.cobbler-web 以及相关依赖软件 4.设置开机启动 三.Cobbler.tftp.dhcp.rsync配置 1.TFTP配置 2.配置rsync 3.配置/etc/cobbler/settings 4.修改/etc/cobbler/modules.conf 5.修改/etc/cobbler/dhcp.templa

Centos7安装部署免费confluence wiki

Centos7安装部署免费confluence wiki链接:https://pan.baidu.com/s/1uzVQqnO2whaNsnKUWI49ow 提取码:6od6 注意:4个包一个是放在windows上进行破解的,另一个是wiki安装包分别是windows java包 还有linux java包 还有confluence包 还有破解工具windows安装好java配置好环境变量才可以点开破解工具进入部署环境下载安装所需的jdktar –zxvf jdk-8u211-linux-x64

Centos7 安装配置OpenLdap服务及OpenLdap管理工具

我们上一篇文章中介绍了,Centos7+Openvpn使用Windows AD(LDAP)验证登录的配置介绍.说到LDAP服务,我们知道不止windows有,linux下也有,比如openldap,sambaLDAP服务,具体就不多介绍了,我们今天主要介绍一下Centos7 安装配置OpenLdap及Ldap管理工具等操作,为后面的Centos7+Openvpn+openldap验证登录做好基础. 我们首先配置一个指定源,我们源地址指向了阿里云的仓库源 cd /etc/yum.repos.d v

(转)centos7安装telnet服务

场景:在进行Telnet测试时候,发现无法连接,所以还得把这个软件也安装了 1 CentOS7.0 telnet-server 启动的问题 解决方法:   先检查CentOS7.0是否已经安装以下两个安装包:telnet-server.xinetd.命令如下: rpm -qa telnet-server rpm -qa xinetd 如果没有安装,则先安装.安装命令: 1.1 安装telnet yum list |grep telnet yum install telnet-server.x86

Windows Server 2012 R2 WDS部署服务之一安装

WDS概念: Windows Deploy Services (windows 部署服务)在企业中实现操作系统自动部署 WDS安装条件: WDS需要域环境,DNS服务器,DHCP服务器,因为Windows部署服务使用的预启动执行环境 (PXE) 依靠 DHCP 进行 IP 寻址.另外,WDS服务器的分区必须是NTFS格式 WDS实验环境: 2012dc1:DC,DHCP,DNS以及WDS都安装在这台server上 下面开始,首先启动服务器管理器,添加角色 选择在2012dc1上安装角色 由于之前

使用WDS部署服务批量安装操作系统

一.什么是WDS wds的全称为Windows部署服务(Windows  DEployment Services),主要应用于大中型网络中的计算机操作系统的批量化部署.通过使用WDS可以管理映像以及无人参与安装脚本,并提供人工参与安装和无人参与安装的方式,大大提升部署操作系统的速度. 二.WDS服务部署环境 1.DNS 2.DHCP 3.AD服务 三.实验拓扑图 四.实验步骤 1.实验环境 1.1).把一台服务器加入到域中不用是额外DC,普通的成员服务器即可.确定相关角色已经安装成功. 1.2)