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/
![0](https://img2024.cnblogs.com/blog/207258/202404/207258-20240415180346093-387624848.png)
查看管理员密码,并输入【cat /www/jenkins/secrets/initialAdminPassword】,点【继续】
![0](https://img2024.cnblogs.com/blog/207258/202404/207258-20240415180346036-234227268.png)
![0](https://img2024.cnblogs.com/blog/207258/202404/207258-20240415180346135-2106146912.png)
安装推荐的插件
![0](https://img2024.cnblogs.com/blog/207258/202404/207258-20240415180346382-1725038525.png)
安装完成后,输入管理员用户信息
![0](https://img2024.cnblogs.com/blog/207258/202404/207258-20240415180346113-68751487.png)
输入管理员用户信息后,点击【保存并完成】,即可查看 Jenkins URL
![0](https://img2024.cnblogs.com/blog/207258/202404/207258-20240415180346087-1206247173.png)
再点击【保存并完成】
![0](https://img2024.cnblogs.com/blog/207258/202404/207258-20240415180346362-1513200546.png)
点【开始使用Jenkins】,安装完毕,进入欢迎页面。
![0](https://img2024.cnblogs.com/blog/207258/202404/207258-20240415180346134-494013234.png)
接下来,安装常用的插件
点击【Manage Jenkins】
![0](https://img2024.cnblogs.com/blog/207258/202404/207258-20240415180346101-1735917327.png)
点击【Plugins】
![0](https://img2024.cnblogs.com/blog/207258/202404/207258-20240415180346102-1300762093.png)
设置为中文
点击 Avaliable Plugins >> 在搜索栏输入 locale >> 勾选插件 >> 点击Install after retstart。
![0](https://img2024.cnblogs.com/blog/207258/202404/207258-20240415180346114-1960320548.png)
重启Jenkins
![0](https://img2024.cnblogs.com/blog/207258/202404/207258-20240415180346382-117688457.png)
点击 系统管理》系统配置
![0](https://img2024.cnblogs.com/blog/207258/202404/207258-20240415180346153-1146337513.png)
进入系统配置页面后,Ctrl+F ,输入Locale 查找到Locale,在“Default Language”栏输入【zh_CN】,勾选【Ignore browser preference and force this language to all users】
最后点击“应用”
![0](https://img2024.cnblogs.com/blog/207258/202404/207258-20240415180346383-993712622.png)
Jenkins发布net core程序
新建任务
![0](https://img2024.cnblogs.com/blog/207258/202404/207258-20240415180346133-1387051917.png)
输入任务名称,
选中 “构建一个自由风格的软件项目”后 确定。
![0](https://img2024.cnblogs.com/blog/207258/202404/207258-20240415180346153-1021579868.png)
输入配置信息,并保存
![0](https://img2024.cnblogs.com/blog/207258/202404/207258-20240415180346405-1074889641.png)
![0](https://img2024.cnblogs.com/blog/207258/202404/207258-20240415180346092-1317469263.png)
开始构建
![0](https://img2024.cnblogs.com/blog/207258/202404/207258-20240415180346402-992704117.png)
执行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;