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/
Docker 安装部署 Jenkins 并发布 NetCore 应用
查看管理员密码,并输入【cat /www/jenkins/secrets/initialAdminPassword】,点【继续】
Docker 安装部署 Jenkins 并发布 NetCore 应用
Docker 安装部署 Jenkins 并发布 NetCore 应用

安装推荐的插件

Docker 安装部署 Jenkins 并发布 NetCore 应用
安装完成后,输入管理员用户信息
Docker 安装部署 Jenkins 并发布 NetCore 应用
输入管理员用户信息后,点击【保存并完成】,即可查看 Jenkins URL
Docker 安装部署 Jenkins 并发布 NetCore 应用
再点击【保存并完成】
Docker 安装部署 Jenkins 并发布 NetCore 应用
点【开始使用Jenkins】,安装完毕,进入欢迎页面。
Docker 安装部署 Jenkins 并发布 NetCore 应用
接下来,安装常用的插件
点击【Manage Jenkins
Docker 安装部署 Jenkins 并发布 NetCore 应用
点击【Plugins】
Docker 安装部署 Jenkins 并发布 NetCore 应用
设置为中文
点击 Avaliable Plugins >> 在搜索栏输入 locale >> 勾选插件 >> 点击 Install after retstart。
Docker 安装部署 Jenkins 并发布 NetCore 应用
重启Jenkins
Docker 安装部署 Jenkins 并发布 NetCore 应用
点击 系统管理》系统配置
Docker 安装部署 Jenkins 并发布 NetCore 应用
进入系统配置页面后,Ctrl+F ,输入 Locale 查找到 Locale,在“Default Language”栏输入【zh_CN】,勾选【Ignore browser preference and force this language to all users】
最后点击“应用”
Docker 安装部署 Jenkins 并发布 NetCore 应用

Jenkins 发布 net core 程序

新建任务
Docker 安装部署 Jenkins 并发布 NetCore 应用
输入任务名称,
选中 “构建一个自由风格的软件项目”后 确定。
Docker 安装部署 Jenkins 并发布 NetCore 应用
输入配置信息,并保存
Docker 安装部署 Jenkins 并发布 NetCore 应用
开始构建
Docker 安装部署 Jenkins 并发布 NetCore 应用
执行 shell 命令如下:
执行 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;
© 版权声明

☆ END ☆
喜欢就点个赞吧
点赞0 分享
图片正在生成中,请稍后...