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
-
# 取消 DNS 行注释,并增加 DNS 配置如:114.114.114.114,8.8.8.8修改后重启下计算机
-
vi /etc/systemd/resolved.conf
DNS=[114.114.114.114, 8.8.8.8]
修改主机名
修改 cloud.cfg 防止重启后主机名还原
vi /etc/cloud/cloud.cfg
- ``
# 该配置默认为 false,修改为 true 即可
preserve_hostname: true
修改主机名
# 修改主机名
hostnamectl set-hostname jenkins
- ``
# 配置 hosts
vim /etc/hosts
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)
-
登录jenkins页面
管理员登录密码从服务器中执行下面命令后粘贴过去
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