Jenkins - 学习笔记 - 安装初体验

a

下载地址

http://mirrors.jenkins.io
Jenkins - 学习笔记 - 安装初体验
我下的是最新的 war 包 http://mirrors.jenkins.io/war-stable/latest/jenkins.war
(当前Jenkins 2.263.4,随后由于Maven Integration插件版本问题,按系统提升,我又升到了 Jenkins 2.279

安装运行

war包嘛,也没啥好安装的。直接跑起来就行了。
启动:java -jar jenkins.war --httpPort=8080 然后访问 http://192.168.31.113:8080/
更多启动参数可以看: 直接使用 Jenkins war 包

下面是新手入门有几步设置

1. 初始密码

第一次访问会提示你密码在 /root/.jenkins/secrets/initialAdminPassword 这个文件里。(在刚才的启动日志中也可以看到)
登录到服务器查看目标文件,发现密码

cat /root/.jenkins/secrets/initialAdminPassword
458953d08e5e47f3b40a37ad438df0df

2. 安装插件

第一次嘛,先按推荐的来。

3. 创建账号

都 admin/admin 搞定。

4. 设置URL

比如换成你的域名。我这里内网练习就直接用默认了。
Jenkins - 学习笔记 - 安装初体验
Jenkins - 学习笔记 - 安装初体验
点击开始使用Jenkins后成功进入主界面。
Jenkins - 学习笔记 - 安装初体验

主目录的位置

查看方式位置:Manage Jenkins 》 System Configuration 》Configure System 》主目录 /root/.jenkins
卸载时直接删除此文件夹就干净了。

修改插件更新中心

国外的库肯定龟速啦,改个镜像:http://mirror.xmission.com/jenkins/updates/update-center.json
Manage Jenkins 》 System Configuration 》 Manage Plugins 》Advanced
Jenkins - 学习笔记 - 安装初体验
更多插件更新中心看 Jenkins 中文社区 - 插件更新中心

汉化【可选】

Manage Jenkins 》 System Configuration 》 Manage Plugins
找到如下两个插件并勾上。然后拉到最底下,点重启按钮。(如果没有就装一下。如果已经是勾上的)
Jenkins - 学习笔记 - 安装初体验
汉化效果不完全,聊胜于无。看不顺眼可以卸载汉化插件。

配置工具

配置 git

这里直接选的,应用后就安装成功了。

whereis git
git: /usr/bin/git /usr/share/man/man1/git.1.gz

Jenkins - 学习笔记 - 安装初体验

配置 maven

这个设置自动安装,失败。没反应。所以自己手动装一下。

[root@localhost local] wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo

[root@localhost local] yum -y install apache-maven

[root@localhost local] mvn -version
Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T15:58:13+08:00)
Maven home: /usr/share/apache-maven
Java version: 1.8.0_271, vendor: Oracle Corporation
Java home: /usr/java/jdk1.8.0_271-amd64/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.12.2.el7.x86_64", arch: "amd64", family: "unix"

Jenkins - 学习笔记 - 安装初体验

Jenkinsfile

自己指定 pom.xml 的位置。比如若依的pom就不在根目录。
Deploy 就懒得试了,反正正式的肯定不是这样。。。睡觉。。

pipeline {
  agent any
  
  parameters {
    //pom.xml的相对路径
    string(name:'pomPath', defaultValue: 'ruoyi/pom.xml', description: 'pom.xml的相对路径')
  }
  
  stages {
  
    stage('Build') {
      steps {
        sh 'mvn -B -DskipTests -f ${params.pomPath} clean package install'
      }
    }
    
    stage('Deploy') {
      steps {
        sh '''java -jar /root/.jenkins/workspace/covid19management_dev/ruoyi/target/ruoyi.jar'''
      }
    }
  }
}

参考资料

Jenkins 中文官网
Jenkins 中文官网 - 流水线语法

Jenkins 中文社区
Jenkins 中文社区 - 插件更新中心
Jenkins 中文社区 - 直接使用 Jenkins war 包

上一篇:tomcat部署web项目的常用的两种方式


下一篇:java 学习笔记