Ubuntu 18.04.2 LTS上安装jenkins

修改静态 IP 、DNS和主机名

修改 静态IP

编辑 vi /etc/netplan/50-cloud-init.yaml 配置文件,修改内容如下

network:
  version: 2
  ethernets:
    ens33:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.137.104/24]
      gateway4: 192.168.137.1
      nameservers:
        addresses: [114.114.114.114, 8.8.8.8]

使用 netplan apply 命令让配置生效

修改DNS

  1. # 取消 DNS 行注释,并增加 DNS 配置如:114.114.114.114,8.8.8.8修改后重启下计算机

  2. vi /etc/systemd/resolved.conf

    DNS=[114.114.114.114, 8.8.8.8]
    

修改主机名

修改 cloud.cfg 防止重启后主机名还原

  1. vi /etc/cloud/cloud.cfg
  2. ``
  3. # 该配置默认为 false,修改为 true 即可
  4. preserve_hostname: true

修改主机名

  1. # 修改主机名
  2. hostnamectl set-hostname jenkins
  3. ``
  4. # 配置 hosts
  5. vim /etc/hosts
  6. 192.168.137.104 jenkins

配置Jenkins服务器的环境变量

配置jdk,上传linux版本的jdk压缩包解压到该目录

在这里插入图片描述

配置git

在这里插入图片描述

如果执行该命令不显示git执行文件路径,那么就在线安装git

apt install git

配置mavan,上传linux版本的mavan解压到该目录

maven的settings.xml配置文件使用nexus的私服配置

在这里插入图片描述

settings.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
 <localRepository>/usr/local/repo</localRepository>
 <pluginGroups>
 </pluginGroups>
    <proxies>
   </proxies>
 <servers>
	    <server>  
		  <id>luxiu-repo-group</id>  
		  <username>admin</username>  
		  <password>admin123</password>  
	    </server>  
	    <server>
		  <id>luxiu-repo-release</id>
		  <username>admin</username>
		  <password>admin123</password>
		</server>
		<server>
		  <id>luxiu-repo-snapshot</id>
		  <username>admin</username>
		  <password>admin123</password>
		</server>
	</servers>
   <mirrors>
    <mirror>
		<id>nexus</id>
		<mirrorOf>*</mirrorOf>
		<url>http://192.168.137.102:8081/repository/luxiu-repo-group/</url>
     </mirror>
	 <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
	<mirror>
      <id>cloudera</id>
      <name>cloudera maven</name>
      <url>https://repository.cloudera.com/artifactory/cloudera-repos/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
</mirrors>
<profiles>
	  <profile>
		  <id>nexus</id>
		  <!--Enable snapshots for the built in central repo to direct -->
		  <!--all requests to nexus via the mirror -->
		  <repositories> 
			<repository> 
				<id>nexus</id> 
				<name>local private nexus</name> 
				<url>http://192.168.137.102:8081/repository/luxiu-repo-group/</url> 
				<releases><enabled>true</enabled><updatePolicy>always</updatePolicy>
				<checksumPolicy>warn</checksumPolicy></releases> 
				<snapshots><enabled>false</enabled></snapshots> 
			</repository>        
		  </repositories> 
		  <pluginRepositories> 
			<pluginRepository> 
				<id>nexus</id> 
				<name>local private nexus</name> 
				<url>http://192.168.137.102:8081/repository/luxiu-repo-group/</url> 
				<releases><enabled>true</enabled><updatePolicy>always</updatePolicy>
				<checksumPolicy>warn</checksumPolicy></releases> 
				<snapshots><enabled>false</enabled></snapshots> 
			</pluginRepository>        
		   </pluginRepositories> 
		</profile>
		<profile>
			<repositories>
				<repository>
					<id>nexus-aliyun</id>
					<name>Nexus aliyun</name>
					<layout>default</layout>
					<url>http://maven.aliyun.com/nexus/content/groups/public</url>
				<snapshots>
					<enabled>false</enabled>
					</snapshots>
					<releases>
				<enabled>true</enabled>
				</releases>
				</repository>
			</repositories>
		</profile>
		<profile>
			<repositories>
			<repository>
				<id>cloudera</id>
				<url>https://repository.cloudera.com/artifactory/cloudera-repos/</url>
			</repository>
			<repository>
				<id>central</id>
				<url>http://repo1.maven.org/maven2/</url>
				<releases>
					<enabled>true</enabled>
				</releases>
				<snapshots>
					<enabled>false</enabled>
				</snapshots>
			</repository>
		</repositories>
	</profile>
 </profiles>
 <activeProfiles>
    <activeProfile>nexus</activeProfile>
  </activeProfiles>
</settings>

配置JDK和MAVEN环境变量

vim /etc/profile
# 在文件末尾添加如下内容,保存
export JAVA_HOME=/usr/local/java/jdk1.8.0_231
export MAVEN_HOME=/usr/local/maven
export JRE_HOME=/usr/local/java/jdk1.8.0_231/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$MAVEN_HOME/bin:$PATH:$HOME/bin

刷新环境变量,让修改后的文件生效

source /etc/profile

安装jenkins

第1步 - 安装Jenkins

包含在默认Ubuntu软件包中的Jenkins版本往往落后于项目本身的最新版本。 为了利用最新的修复和功能,我们将使用项目维护的软件包来安装Jenkins。

首先,我们将存储库密钥添加到系统。

wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -

添加密钥后,系统将返回OK 。 接下来,我们将Debian包存储库地址附加到服务器的sources.list

echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list

当这两个都到位时,我们将运行update ,以便apt-get将使用新的存储库:

sudo apt-get update

最后,我们将安装Jenkins及其依赖项,包括Java:

sudo apt-get install jenkins

以上安装不成功的朋友,是由于Jenkins官网的校验码出现了问题。
指定早期版本可以安装。

sudo apt-get install jenkins=2.138.1

第2步 - 配置Jenkins

  • 修改jenkins下载插件的地址(默认的地址下载速度像蜗牛)

    查找jenkins的配置插件下载地址的文件

    find / -name default.json
    /var/lib/jenkins/updates/default.json
    
    
    sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /var/lib/jenkins/updates/default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /var/lib/jenkins/updates/default.json
    
  • 加载修改配置文件

    systemctl daemon-reload

第2步 - 开始Jenkins

使用systemctl我们将启动Jenkins:

sudo systemctl start jenkins

由于systemctl不显示输出,我们将使用其status命令来验证它是否成功启动:

sudo systemctl status jenkins

如果一切顺利,输出的开始应显示服务处于活动状态,并配置为启动时启动:

● jenkins.service - LSB: Start Jenkins at boot time
  Loaded: loaded (/etc/init.d/jenkins; bad; vendor preset: enabled)
  Active:active (exited) since Thu 2017-04-20 16:51:13 UTC; 2min 7s ago
    Docs: man:systemd-sysv-generator(8)

在这里插入图片描述

管理员登录密码从服务器中执行下面命令后粘贴过去

cat /var/lib/jenkins/secrets/initialAdminPassword

  • 下载插件

在这里插入图片描述

在这里插入图片描述

  • 设置用户

在这里插入图片描述

安装插件

安装maven插件

在这里插入图片描述

在这里插入图片描述

安装 Deploy to container Plugin

该插件主要运用在Java项目中,功能是“将成功编译的War/Jar包部署到远程的应用服务器上

在这里插入图片描述

全局工具配置

Jenkins中配置JDK

在这里插入图片描述
在这里插入图片描述

Jenkins中配置Git

在这里插入图片描述

Jenkins中配置Maven

在这里插入图片描述

构建maven项目到tomcat中

Jenkins中构建Maven工程

创建一个maven项目

在这里插入图片描述

连接git仓库

用户和密码是gitlab中的用户名和密码

在这里插入图片描述

Maven构建命令

clean install -Dmaven.test.skip=true

在这里插入图片描述

构建后操作发送到远端tomcat服务器中

此处的用户名和密码和远程tomcat中的tomcat-users.xml的用户和密码对应

在这里插入图片描述

查看构建日志

在这里插入图片描述

卸载jenkins

//服务
sudo apt-get remove jenkins

//安装包,注意这里如果不是ubuntu那就yum
sudo apt-get remove --auto-remove jenkins

//配置和数据
sudo apt-get purge jenkins

sudo apt-get purge --auto-remove jenkins
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值