一、Jenkins包下载

大家可以从Jenkins官网(https://www.jenkins.io/)根据自己的需要下载最新的版本。
但Jenkins官网下载较慢,容易造成下载失败。可以去国内的开源镜像网站下载Jenkins最新版本。目前博主使用的是清华大学的开源镜像网站(https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/latest/),大家可以根据自己的需要下载对应版本的war包

注意:Jenkins只支持Java 11 或 17  

宝塔 安装/使用Jenkins-图文小白教程_Jenkins

把下载的jenkins.war包上传/www/wwwroot/jar/jenkins.war

宝塔 安装/使用Jenkins-图文小白教程_jenkins_02

二、安装java17(JDK)

2.1 下载:Java Downloads | Oracle

宝塔 安装/使用Jenkins-图文小白教程_Jenkins_03

或者直接下载: https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz 

2.2 安装sdk

把上面下载的jdk-17_linux-x64_bin.tar.gz上传到/usr/java目录下,如果没有JAVA就创建;同时解压到这里jdk-17.0.7。

宝塔 安装/使用Jenkins-图文小白教程_jenkins_04

 jdk-17.0.7文件夹权限一定要roor 755权限,不是www用户

宝塔 安装/使用Jenkins-图文小白教程_运维_05

2.3 添加jdk 

宝塔 安装/使用Jenkins-图文小白教程_java_06

选择:添加JDK

宝塔 安装/使用Jenkins-图文小白教程_jenkins_07

 填入:/usr/java/jdk-17.0.7/bin/java;点击添加JDK。

三、新建java-Jenkins项目 

宝塔 安装/使用Jenkins-图文小白教程_jenkins_08

宝塔 安装/使用Jenkins-图文小白教程_服务器_09

/usr/java/jdk-17.0.7/bin/java -jar -Xmx1024M -Xms256M  /www/wwwroot/jar/jenkins.war --httpPort=5586

端口5586记得放开

访问:输入ip:端口进行访问 

如果IP+端口访问不了,绑定域名试试,我就是IP不能访问,只能域名访问

四、Jenkins使用教程(Jenkins 2.413)

2.1 配置 

打开项目

宝塔 安装/使用Jenkins-图文小白教程_运维_10

 宝塔是这个:/home/www/.jenkins/secrets/initialAdminPassword,登录进去,我这里把用户admin改为ha****了,也造成下面2.2的问题,用ha****登录后发不是管理员权限

2.2修改admin(或修改后ha****)的密码(忘记admin帐号的密码,初始密码只能使用一次)

找到/home/www/.jenkins

宝塔 安装/使用Jenkins-图文小白教程_服务器_11

删除段代码,

<useSecurity>true</useSecurity>
  <authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
    <denyAnonymousReadAccess>true</denyAnonymousReadAccess>
  </authorizationStrategy>
  <securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
    <disableSignup>true</disableSignup>
    <enableCaptcha>false</enableCaptcha>
  </securityRealm>

宝塔 安装/使用Jenkins-图文小白教程_jenkins_12

重启Jenkins服务,打开 Jenkins登录网页,多刷新几次就直接进入管理网页

宝塔 安装/使用Jenkins-图文小白教程_Jenkins_13

一定要“启用安全”;

宝塔 安装/使用Jenkins-图文小白教程_服务器_14

宝塔 安装/使用Jenkins-图文小白教程_jenkins_15

重启Jenkins服务,发现不用登录就能进入,把删除那段代码还原就OK了

宝塔 安装/使用Jenkins-图文小白教程_服务器_11

2.3 克隆账号(创建连接云效codeup仓库的帐号与密码)

https://account-devops.aliyun.com/settings/httpsPw

宝塔 安装/使用Jenkins-图文小白教程_服务器_17

2.4 添加凭证

宝塔 安装/使用Jenkins-图文小白教程_服务器_18

 

宝塔 安装/使用Jenkins-图文小白教程_Jenkins_19

 

宝塔 安装/使用Jenkins-图文小白教程_java_20

2.4 安装(Publish Over SSH)SSH插件(把GIT仓库代码拉到服务器上)

插件名称:Publish Over SSH

没安装插件之前:

宝塔 安装/使用Jenkins-图文小白教程_Jenkins_21

 

宝塔 安装/使用Jenkins-图文小白教程_运维_22

 安装后:

宝塔 安装/使用Jenkins-图文小白教程_java_23

 

宝塔 安装/使用Jenkins-图文小白教程_Jenkins_24

 用到这个来执行

2.5 配置ECS服务器帐号(Publish Over SSH这个插件用到)

进入:Dashboard>>系统管理>>System 找到Publish over SSH 要安装上面这个插件才会出现

宝塔 安装/使用Jenkins-图文小白教程_运维_25

 

宝塔 安装/使用Jenkins-图文小白教程_java_26

宝塔 安装/使用Jenkins-图文小白教程_服务器_27

如果部署服务器与运行服务器是同一个地方ECS服务器,上面2直接填写私有IP,不要填写公IP

 然后点击底部

宝塔 安装/使用Jenkins-图文小白教程_服务器_28

保存

2.6 创建部署任务

宝塔 安装/使用Jenkins-图文小白教程_java_29

2.6.1添加GIT仓库

宝塔 安装/使用Jenkins-图文小白教程_Jenkins_30

2.6.2 添加部署服务器(就是把仓库是代码发布到那台ECS服务器上)

宝塔 安装/使用Jenkins-图文小白教程_java_31

命令文件代码:nohup sh /www/wwwroot/jenkins-tmp/command/test_xxx_com.sh

宝塔 安装/使用Jenkins-图文小白教程_Jenkins_32

#!/bin/sh
source ~/.bash_profile
source /etc/profile
cd /www/wwwroot/jenkins-tmp/cms-test

tar --no-same-owner  -xvf cms.tar > /dev/null
#rm -rf cms.tar
\cp -rf * ../../test.xxx.com/

宝塔 安装/使用Jenkins-图文小白教程_Jenkins_33

1和2要上面填写的一一对应

\cp -rf * ../../test.xxx.com/  中test.xxx.com就是网站运行目录

宝塔 安装/使用Jenkins-图文小白教程_jenkins_34

2.6.3 Build Steps 

cd /home/www/.jenkins/workspace/xxx_com
tar -cvf cms.tar * > /dev/null

宝塔 安装/使用Jenkins-图文小白教程_服务器_35

 

其它具体操作请看:Jenkins 发版(把代码从giee分支中更新到服务器)代码远程更新,php、java等等都可以_jenkins发版_我是高手高手高高手的博客-

参考:

宝塔 新版Java 项目部署教程 - Linux面板 - 宝塔面板论坛

服务器宝塔安装Jenkins_jenkins 宝塔_天高任鸟飞dyz的博客-