a
下载地址
http://mirrors.jenkins.io
我下的是最新的 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
后成功进入主界面。
主目录的位置
查看方式位置: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 中文社区 - 插件更新中心
汉化【可选】
Manage Jenkins 》 System Configuration 》 Manage Plugins
找到如下两个插件并勾上。然后拉到最底下,点重启按钮。(如果没有就装一下。如果已经是勾上的)
汉化效果不完全,聊胜于无。看不顺眼可以卸载汉化插件。
配置工具
配置 git
这里直接选的,应用后就安装成功了。
whereis git
git: /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 -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"
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 包