需要先安装Docker:
Docker的安装以及使用 : https://blog.raikay.com/post/2020/docker/
下载Jenkins镜像
docker pull jenkins/jenkins:lts #最新版
创建映射目录
容器映射此目录以持久化数据
mkdir /data/jenkins_home/
修改用户组
docker容器中jenkins用户和用户组id为1000,需要修改后目录才能映射成功
chown -R 1000:1000 /data/jenkins_home
启动Jenkins容器
docker run -d --name jenkins -p 80:8080 -v /data/jenkins_home:/var/jenkins_home jenkins/jenkins:lts;
#备注:
#-d 启动在后台
#--name 容器名字
#-p 端口映射(80:宿主主机端口,8080:容器内部端口)
#-v 数据卷挂载映射(/data/jenkins_home:宿主主机目录,另外一个即是容器目录)
#enkins/jenkins:lts Jenkins镜像(最新版)
访问Jenkins
地址解析的域名
http://jenkins.raikay.com/
根据提示的路径找到初始密码
#进入容器
docker exec -it jenkins bash
#查看密码
cat /var/jenkins_home/secrets/initialAdminPassword
安装推荐的插件
创建管理员
安装已完成
扩展
设置时区
方法一:在【系统管理】-【脚本命令行】里运行
System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')
方法二:
通过docker改容器时区
docker run ... -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai
添加windows节点
保存后,返回节点,下载agent.jar
到目标主机,并在目标主机执行这条命令
jenkins容器的50000 端口需要映射到宿主机
为 [构建触发器] 添加过滤
读取webhook请求的json,gitee为例
ref
: 分支
fullname
: 项目名
过滤规则
插件
http请求插件:HTTP Request
相关文章:
Docker环境安装及基础命令使用
.Net Core项目使用Docker容器部署到Linux服务器
Linux系统Centos7部署DotNet Core项目及环境安装
dotnet项目执行shell脚本实现简单的自动化部署
jenkins实现dotnet项目持续集成、持续部署(CI/CD)
阿里云容器镜像服务提交代码自动构建Docker镜像