首页 > 系统相关 >Ubuntu如何搭建Jenkins

Ubuntu如何搭建Jenkins

时间:2022-10-15 00:33:22浏览次数:54  
标签:java Ubuntu XX sh jenkins Jenkins war 搭建

前言:

由于我通过apt install的方式安装未能成功启动,还没有查清楚原因。

所以目前我只提供下载资源包的方式。

另提供Jenkins通过aptget安装的官方文档:https://pkg.jenkins.io/debian-stable/

 

第一步:Jenkins依赖于Java环境。

目前最新版本Jenkins依赖Java11以上的环境,所以,请先在搭建好Java11+环境。

# 可以通过apt先查询openjdk版本。 
apt install openjdk 

# 找到版本11,尾巴标记为jre的,复制后,执行apt install。
sudo apt install openjdk-11-jre

 

第二步:下载jenkins.war可执行包

可以通过https://www.jenkins.io/download/ 直接下载jenkins.war包,再通过ftp工具上传到服务器。

也可以通过命令直接在服务器上下载:

# 先创建,并抵达到jenkins目录下
mkdir /app/jenkins
cd /app/jenkins
# 使用wget下载jenkins.war,以官方地址为准
# https://www.jenkins.io/download/
wget https://get.jenkins.io/war-stable/2.361.2/jenkins.war

 

第三步:创建三个文件,今后可以通过这三个文件进行启动、停止、重启。

创建 start.sh

# 创建文件
vim start.sh
# 打开Jenkins
# 如果有多个jdk,可以自行指定运行环境
# export JAVA_EXEC=/usr/lib/jvm/java-11-openjdk-amd64/bin/java
# nohup $JAVA_EXEC -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -jar /app/jenkins/jenkins.war --httpPort=8069 2>&1 &
# /app/jenkins/jenkins.war 为jenkins.war的位置.
# --httpPort=8069 为启动服务之后指定的端口,随意指定一个未占用的即可。
nohup java -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -jar /app/jenkins/jenkins.war --httpPort=8069 2>&1 &
# 修改文件权限
sudo chmod 775 start.sh

创建 stop.sh

# 创建文件
vim stop.sh
# 关闭Jenkins
#!/bin/bash
PID=$(ps -ef | grep jenkins.war | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
    echo Application is already stopped
else
    echo kill $PID
    kill $PID
fi
# 修改文件权限
sudo chmod 775 stop.sh

创建 restart.sh

# 创建文件
vim restart.sh
#!/bin/bash
echo Stopping application
bash ./stop.sh
echo Starting application
bash ./start.sh
# 修改文件权限
sudo chmod 775 restart.sh

 

第四步:启动Jenkins

./start.sh

 

第五步:开放端口

根据自己服务器情况选择开放,我选择的端口是8069

阿里云(如有)、宝塔(如有)、服务器防火墙(如有)。

 

第六步:浏览器访问Jenkins

http://{服务器的ip地址}:8089

 

第七步:完成搭建,自己配置Jinkens吧!

顺带一提,jenkins初始密码在~/.jenkins/secrets/initialAdminPassword。配置Jenkins的时候自己阅读说明即可。

vim ~/.jenkins/secrets/initialAdminPassword

 

 

附录:一个系统可以同时安装多个java环境,只需要对应使用的时候,找到对应的java目录就行了。

ubuntu系统的java目录再

# 找到java目录在哪儿
whereis java
# java: /usr/bin/java

# 打开目录
cd /usr/bin
# 查询java真身
ll | grep java
# lrwxrwxrwx  1 root   root         22 Oct 14 17:34 java -> /etc/alternatives/java*

# 继续打开目录
cd /etc/alternatives
# 继续查询Java真身
ll | grep java
# lrwxrwxrwx  1 root root   43 Oct 14 18:08 java -> /usr/lib/jvm/java-11-openjdk-amd64/bin/java*

# 找到/usr/bin/hava实际是java11的替身。
# java默认安装在而/usr/lib/jvm目录下。
# /usr/lib/jvm目录下可以同时存在不同版本的jdk

 

标签:java,Ubuntu,XX,sh,jenkins,Jenkins,war,搭建
From: https://www.cnblogs.com/YHStar/p/16793405.html

相关文章

  • 手动配置ubuntu网络地址
    配置文件路径:/etc/netplan/*.yaml配置文件格式:network:ethernets:eth0:dhcp4:falseaddresses:-10.0.0.100/24gateway4:10.0.0......
  • Ubuntu 自动选择最快的镜像源
    Ubuntu自动选择最快的镜像源通常情况下阿里云的镜像源(http://mirrors.aliyun.com/ubuntu/)用得比较多但是也不排除因网络环境导致的某个镜像源访问慢问题那么就可......
  • Ubuntu常用命令
    一、文件/文件夹管理小技巧:1.在输入命令和路径的时候,按TAB键可以自动补全e.gls/ho-> ls/home2.按↑↓可以翻阅历史3.宿主机和虚拟机之间可以交互(VMware) 查看文件l......
  • ubuntu 部署单机版mongodb
    参考官方文档:https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu-tarball/sudoapt-getinstalllibcurl4opensslliblzma5tar-zxvfmongodb-......
  • ubuntu安装qemu
    ubuntu安装qemu1.安装一些依赖#必要sudoapt-getinstallgitlibglib2.0-devlibfdt-devlibpixman-1-devzlib1g-devpipsudopython3-mpipinstallninjasudop......
  • win11+wls2+ubuntu2004配置cuda+cudnn+pytorch
    0.前置说明win11系统开启子系统wsl2安装Ubuntu2004版本子系统(2204版本未测试,请自测)1.安装wsl2-Ubuntu2004子系统win11以上默认是wsl2了,win10参考列表第一个子系统......
  • 转载:ElementUI源码系列一 - 从零搭建项目架构,项目准备、项目打包、项目测试流程
    创建入口文件首先,在你的电脑里寻找一个风水宝地,创建一个文件夹,通过 npminit-y,初始化 package.json文件;创建 src文件夹,在它下面创建 src/index.js入口文件,它是我们项......
  • 部署 GitLab、配置 GitLab、CI/CD 概述、部署 Jenkins
    版本控制版本库版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。简单来说,就是为目录打快照。将来可以回到某一个历史记录点。是一个典型的......
  • Jenkins 项目管理、构建分发服务器、自动化上线
     Jenkins项目管理、构建分发服务器、自动化上线永久关闭防火墙和selinux[root@gitlab~]#systemctlstopfirewalld[root@gitlab~]#systemctldisablefirewalld[ro......
  • Ubuntu 22.04 二进制安装 MySQL 8.0.31,安装MysqlWorkbench 及Test_db
    二进制安装MySQL​下载MySQL安装包wgethttps://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz安装依赖包sudoapt-getinstalllibai......