网站首页 > 精选教程 正文
这里采用 java -jar 方式直接运行 jenkins.war
注意 ubuntu 系统环境下需要先安装依赖
sudo apt-get install libgtk-3-0 libcanberra-gtk-module libcanberra-gtk3-module
下载
https://get.jenkins.io/war-stable/2.462.2/jenkins.war
运行 java -jar jenkins.war
注意:新版的 jenkins 需要 java11 以上环境运行,我这里是 java17
访问配置
http://localhost:8080/
根据提示找到初始密码
安装推荐插件
创建管理员
开始使用
安装插件
1、gitLab(代码管理)
配置 Java 编译相关环境
- 配置 Jdk
- 配置 Maven
- 配置 git
安裝 Docker
使用国内镜像安装 Docker
1、更新系统包列表:sudo apt-get update
2、安装依赖:sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
3、添加阿里云 Docker 的 GPG 密钥:curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
4、添加阿里云 Docker 的 APT 源:sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
5、更新系统包列表:sudo apt-get update
6、安装 Docker:sudo apt-get install -y docker-ce
7、动 Docker 并设置为开机自启
sudo systemctl start dockersudo systemctl enable docker
配置 Docker 国内源
编辑 Docker 配置文件:vim /etc/docker/daemon.json
添加配置内容(暂时可用):
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://noohub.ru",
"https://huecker.io",
"https://dockerhub.timeweb.cloud"
]
}
保存并关闭文件(在 nano 中使用 Ctrl + X 然后按 Y 确认)。
重启 Docker:sudo systemctl restart docker
验证配置是否生效:docker info
pipeline 脚本
pipeline {
agent any
stages {
stage('Checkout') {
steps {
// 从版本控制系统检出代码
git 'https://gitee.com/qiliping/jinkens-test.git'
}
}
stage('Build') {
steps {
// 使用Maven构建项目
sh 'mvn clean package'
}
}
stage('Test') {
steps {
// 运行单元测试
sh 'mvn test'
}
}
stage('Build Docker Image') {
steps {
// 构建Docker镜像
script {
def appName = 'demo1'
def version = '0.0.1'
sh "docker build -t ${appName}-${version} ."
}
}
}
stage('Run Docker Container') {
steps {
// 运行Docker容器
script {
def appName = 'demo1'
def version = '0.0.1'
// 根据需要,可以指定端口映射和其他参数
sh "docker run -d --name ${appName}-${version} -p 89:8089 ${appName}-${version}"
}
}
}
}
post {
success {
// 构建成功后的操作
echo 'Build, test, and deployment to Docker successful!'
}
failure {
// 构建失败后的操作
echo 'Build or deployment failed.'
}
}
}
今天先分享到这里,后面继续分享 docker 管理器 portainer
猜你喜欢
- 2025-03-19 用Ansible从零开始部署Spring Boot Web应用:全栈自动化部署指南
- 2025-03-19 瑞芯微RK3568|SDK开发之环境安装及编译操作
- 2025-03-19 从0开始,让你的Spring Boot项目跑在Linux服务器
- 2025-03-19 K8S环境快速部署Kafka(K8S外部可访问)
- 2025-03-19 开源文档预览项目 kkFileView (9.9k star) ,快速入门
- 2025-03-19 搭建一个基于Docker服务的java Web服务器环境1
- 2025-03-19 如何安装一个专业版的linux(如何安装linux软件)
- 2025-03-19 用了8年的方式-用 Docker 瞬间搭建本地开发环境
- 2025-03-19 本地Ubuntu轻松部署高效性能监控平台SigNoz与远程使用教程
- 2025-03-19 基于Ubuntu16.04使用KVM实现Linux环境虚拟机化
你 发表评论:
欢迎- 04-11Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- 04-11Java中你知道几种从字符串中找指定的字符的数量
- 04-11探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- 04-11Python字符串详解与示例(python字符串的常见操作)
- 04-11java正则-取出指定字符串之间的内容
- 04-11String s1 = new String("abc");这句话创建了几个字符串对象?
- 04-11java判断字符串中是否包含某个字符
- 04-11关于java开发中正确的发牌逻辑编写规范
- 最近发表
-
- Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- Java中你知道几种从字符串中找指定的字符的数量
- 探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- Python字符串详解与示例(python字符串的常见操作)
- java正则-取出指定字符串之间的内容
- String s1 = new String("abc");这句话创建了几个字符串对象?
- java判断字符串中是否包含某个字符
- 关于java开发中正确的发牌逻辑编写规范
- windows、linux如何后台运行jar(并且显示进程名)
- 腾讯大佬私人收藏,GitHub上最受欢迎的100个JAVA库,值得学习
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)