网站首页 > 教程文章 正文
这里采用 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-07-14 如何利用 Docker 环境加速 Android 应用的构建
- 2025-07-14 Spring Boot3 应用打包成 Docker 镜像全攻略
- 2025-07-14 Linux环境通过Dockerfile创建Tomcat镜像
- 2025-07-14 Docker化部署Java应用:开启轻量级云时代
- 2025-07-14 centos7 java dockerfile(centos7命令行配置ip地址)
- 2025-07-14 记录Dockerfile将jar包构建成部署所需的镜像
- 2025-07-14 原神服务端架构搭建工具+环境配置资料
- 2025-07-14 Dockerfile部署Java项目(dockerfile java_opts)
- 2025-07-14 从0到1体验Jenkins+Docker+Git+Registry实现CI自动化发布
- 2025-07-14 轻松掌握如何用Dockerfile将java应用构建成镜像知识点
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)