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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月25日 07时01分47秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
记一次曲折的Debug经历
2021-07-03
Impala支持Google云存储开发笔记
2021-07-03
如何在Apache JIRA中搜索issue
2021-07-03
scrapy 排错记录
2021-07-03
ACM路上的一大失误
2021-07-03
HDOJ2049 不容易系列之(4)——考新郎
2021-07-03
Codeforces Round #369 (Div. 2)
2021-07-03
HDU-2838 Cow Sorting(树状数组)
2021-07-03
基于SSM的兼职论坛系统的设计与实现
2021-07-03
基于java的ssm框架就业信息管理系统的设计
2021-07-03
如何用同期群分析模型提升留存?(Tableau实战)
2021-07-03
Oracle字符串分隔符替换(替换奇数个或偶数个)
2021-07-03
Oracle 利用 UTL_SMTP 包发送邮件
2021-07-03
Oracle 的循环中的异常捕捉和处理
2021-07-03
Oracle的pfile和spfile的一点理解和笔记
2021-07-03
java实现稀疏数组及将稀疏数组存入硬盘中
2021-07-03
2021-05-18
2021-07-03
libuv实现ping包发送和接收
2019-04-30
基础架构系列篇-系统centos7安装docker+COMPOSE
2019-04-30