Jenkins - 学习笔记 - 安装初体验
发布日期:2021-06-30 14:53:48 浏览次数:2 分类:技术文章

本文共 3221 字,大约阅读时间需要 10 分钟。

a

下载地址

在这里插入图片描述
我下的是最新的 war 包
(当前Jenkins 2.263.4,随后由于Maven Integration插件版本问题,按系统提升,我又升到了 Jenkins 2.279

安装运行

war包嘛,也没啥好安装的。直接跑起来就行了。

启动:java -jar jenkins.war --httpPort=8080 然后访问
更多启动参数可以看:

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

1. 初始密码

第一次访问会提示你密码在 /root/.jenkins/secrets/initialAdminPassword 这个文件里。(在刚才的启动日志中也可以看到)

登录到服务器查看目标文件,发现密码

cat /root/.jenkins/secrets/initialAdminPassword458953d08e5e47f3b40a37ad438df0df

2. 安装插件

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

3. 创建账号

都 admin/admin 搞定。

4. 设置URL

比如换成你的域名。我这里内网练习就直接用默认了。

在这里插入图片描述
在这里插入图片描述
点击开始使用Jenkins后成功进入主界面。
在这里插入图片描述

主目录的位置

查看方式位置:Manage Jenkins 》 System Configuration 》Configure System 》主目录 /root/.jenkins

卸载时直接删除此文件夹就干净了。

修改插件更新中心

国外的库肯定龟速啦,改个镜像:

Manage Jenkins 》 System Configuration 》 Manage Plugins 》Advanced
在这里插入图片描述
更多插件更新中心看

汉化【可选】

Manage Jenkins 》 System Configuration 》 Manage Plugins

找到如下两个插件并勾上。然后拉到最底下,点重启按钮。(如果没有就装一下。如果已经是勾上的)
在这里插入图片描述
汉化效果不完全,聊胜于无。看不顺眼可以卸载汉化插件。

配置工具

配置 JDK

早就。查看下java_home的位置 echo $JAVA_HOME

在这里插入图片描述

配置 git

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

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

在这里插入图片描述

配置 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 -versionApache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T15:58:13+08:00)Maven home: /usr/share/apache-mavenJava version: 1.8.0_271, vendor: Oracle CorporationJava home: /usr/java/jdk1.8.0_271-amd64/jreDefault locale: zh_CN, platform encoding: UTF-8OS name: "linux", version: "3.10.0-957.12.2.el7.x86_64", arch: "amd64", family: "unix"

在这里插入图片描述

Jenkinsfile

mvn 命令中 自己指定 pom.xml 的位置。比如若依的pom就不在根目录。

以下为了演示参数环境变量的语法,其实我这里不会变来变去,直接配个环境变量就OK了。

  • 语法:(注意单双引号的区别)
    环境变量 $变量名
    环境变量 ${env.变量名}
    参数 ${params.变量名}
pipeline {
agent any // 环境变量 environment {
hi = '你好,我是环境变量 hi' pomPath = 'ruoyi/pom.xml' } // 参数 parameters {
string(name: 'pomPath', defaultValue: 'pom.xml', description: 'pom.xml的相对路径') string(name: 'paramHi', defaultValue: '你好,我是参数 hi', description: '测试数据') } stages {
// 编译阶段 stage('Build') {
steps {
// sh 'echo ${params.pomPath}' // 语法错误 (单引号下不支付 ${xx}) // sh 'echo ${env.pomPath}' // 语法错误 (单引号下不支付 ${xx}) // sh "echo $paramHi" // 错误(未设置环境变量,所以报错) // 单引号 sh 'echo $pomPath' // 获取(环境变量)结果:ruoyi/pom.xml sh 'echo $hi' // 获取(环境变量)结果:你好,我是环境变量 hi // 双引号 sh "echo $pomPath" // 获取(环境变量)结果:ruoyi/pom.xml sh "echo $hi" // 获取(环境变量)结果:你好,我是环境变量 hi sh "echo ${params.pomPath}" // 获取结果:pom.xml sh "echo ${env.pomPath}" // 获取结果:ruoyi/pom.xml sh "mvn -B -DskipTests -f $pomPath clean package" } } // 发布阶段 stage('Deploy') {
steps {
sh '''cd /myserver/ruoyi/ cp -f /root/.jenkins/workspace/ruoyi_master/ruoyi/target/ruoyi.jar ./ruoyiServer.jar pm2 restart ruoyiServer.json''' } } }}

我这里用的是pm2/myserver/ruoyi/ruoyi.json内容如下:

{
"name": "ruoyi", "script": "java", "args": [ "-jar", "ruoyiServer.jar", "--spring.profiles.active=dev" ], "exec_interpreter": "", "exec_mode": "fork"}

参考资料

转载地址:https://jerryjin.blog.csdn.net/article/details/113804270 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:若依启动报错 .QRTZ_LOCKS‘ doesn‘t exist
下一篇:Linux - 学习笔记 - 系统目录结构

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月25日 07时01分47秒