Docker安装部署Jenkins并发布NetCore应用

Docker安装Jenkins

复制代码
# 拉取镜像
docker pull jenkins/jenkins
# 查看镜像
docker images
# 运行jenkins
# 8080端口为jenkins Web 界面的默认端口 13152是映射到外部  :前面的是映射外部
# 50000端口为jenkins 的默认代理节点(Agent)通信端口  13153是映射到外部
# --restart=on-failure:5 容器异常退出会自动重启    最大重启数为5次
# /var/jenkins_home 是jenkins工作空间目录  /www/jenkins 映射到外部
# jenkins/jenkins 是镜像名
docker run -d -u 0  --name jenkins --restart=on-failure:5  -p 13152:8080  -p 13153:50000  -v /www/jenkins:/var/jenkins_home  jenkins/jenkins

访问 http://192.168.1.29:13152/

查看管理员密码,并输入【cat /www/jenkins/secrets/initialAdminPassword】,点【继续】

安装推荐的插件

安装完成后,输入管理员用户信息

输入管理员用户信息后,点击【保存并完成】,即可查看 Jenkins URL

再点击【保存并完成】

点【开始使用Jenkins】,安装完毕,进入欢迎页面。

接下来,安装常用的插件

点击【Manage Jenkins】

点击【Plugins】

设置为中文

点击 Avaliable Plugins >> 在搜索栏输入 locale >> 勾选插件 >> 点击Install after retstart。

重启Jenkins

点击 系统管理》系统配置

进入系统配置页面后,Ctrl+F ,输入Locale 查找到Locale,在"Default Language"栏输入【zh_CN】,勾选【Ignore browser preference and force this language to all users】

最后点击"应用"

Jenkins发布net core程序

新建任务

输入任务名称,

选中 "构建一个自由风格的软件项目"后 确定。

输入配置信息,并保存

开始构建

执行shell命令如下:

复制代码
image_tag=`date +%Y%m%d%H%M%S`;
echo $image_tag;
 
# build镜像并且打上tag
docker build -t netcoreapp:$image_tag .;
docker images;
 
# 停止并删除旧版 netcoreapp container
CID=$(docker ps | grep "netcoreapp" | awk '{print $1}')
echo $CID
if [ "$CID" != "" ];then
  docker stop $CID
  docker rm $CID
fi
 
# 把刚刚build出来的镜像跑起来
docker run -p 5000:80 --name netcoreapp -d netcoreapp:$image_tag;
docker ps -a;
docker logs netcoreapp;

来源:Docker安装部署Jenkins并发布NetCore应用-武穆逸仙

相关推荐
duansamve1 天前
Python3+Flask+PostgreSQL18+Vue3项目生产环境用docker如何部署?
python·docker·flask
Z21-X1 天前
云原生运维学习笔记:ECShop全链路容器化部署与Docker底层资源隔离深度剖析
运维·笔记·学习·云原生
进击的荆棘1 天前
Linux系统——线程同步与互斥之线程池和安全
linux·运维·服务器·安全·单例模式·线程
瑞雪兆丰年兮1 天前
JavaWeb-day11-SpringBootWeb案例(文件上传)
java·运维·服务器·javaweb·oss
那明眸似水1 天前
云原生项目三:Docker秒级启动NextCloud个人网盘存储办公系统
linux·运维·docker·云原生·容器
小南家的青蛙2 天前
微服务体系下DevOps运维岗位面试方案设计
运维·面试·职场和发展·devops
知已难寻2 天前
Docker 入门:容器技术与 Docker 基础
java·运维·服务器·docker·云原生·容器
xbzb2 天前
镜像到底存在哪:/var/lib/docker 的四级映射与 daemon.json 配置
docker·容器·json·镜像·daemon.json·四级
Alluxio2 天前
Alluxio + OCI:为 AI 工作负载实现亚毫秒访问延迟与可扩展吞吐
运维·数据库·人工智能·分布式·缓存·ai·语言模型
Sayai2 天前
Neo4j 图数据质量检查实战:环路检测、孤立节点与连通分量,两条 Cypher 引出的数据体检清单(含变长路径性能陷阱)
运维·neo4j·图数据库·数据质量·cypher