Jenkins容器化部署并自动化发布.net6程序

1. 首先使用jenkins/jenkins 作为基础镜像

2.基础镜像里没有icu package ,使用dotnet 命令时会报错,可以在一个镜像中完成安装操作之后导出为镜像,然后再导入,然后再重新启动一个服务使用该镜像

3. 具体在容器中做了哪些事呢?

换源

sed -i -e 's/deb.debian.org/mirrors.aliyun.com/g' -e 's/security.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list

apt-get update

apt-get install libicu-dev

免密复制和执行命令

apt-get install sshpass

jenkins 容器化部署就很简单了,参考

(11条消息) 容器化部署Jenkins实战_诸葛钢铁云的博客-CSDN博客

官方给的jenkins/blueocean, 该版本在我的机子上有包依赖安装失败的问题,后来换了jenkins/jenkins这个版本就一路很顺畅了。

pipline 语法还不是很熟悉,不过有一些现成的模块,可以选自由风格创建job

jenkins docker 仓库

可以基于官方的dockerfile 做一些补充或者裁剪

你可能感兴趣的:(jenkins,自动化,运维)