mkdir /data/jenkins chmod 777 /data/jenkins2、拉取Jenkins镜像
docker pull jenkins/jenkins3、启动Jenkins
docker run -d -u root --name jenkins -m 1024M --memory-swap=1024M --restart=always -p 9000:8080 -p 9001:50000 -v /etc/localtime:/etc/localtime -v /data/jenkins:/var/jenkins_home -v $(which docker):/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock --privileged=true jenkins/jenkins
-v /etc/localtime:/etc/localtime 使用宿主机时间
-v /data/jenkins:/var/jenkins_home 挂载目录
-m 1024M 设置内存使用
--memory-swap=1024M 设置虚拟内存
-v $(which docker):/usr/bin/docker
-v /var/run/docker.sock:/var/run/docker.sock 这两句是支持docker
4、启动Jenkiins我这里是访问宿主机的9000端口
启动时做了挂载,所以要去/data/jenkins/secrets中找密钥
cd /data/jenkins/secrets vim initialAdminPassword
复制里面的密钥,填入管理员密码中
安装推荐插件,然后等。。。
使用admin继续
5、更改国内插件源在jenkins页面中点击"Manage Jenkins"--->"Manage Plugins"--->"Advanced"
把升级站点改为:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
进入/data/jenkins/updates中,用命令修改default.json文件
sed -i 's#https://updates.jenkins.io/download#https://mirrors.tuna.tsinghua.edu.cn/jenkins#g' default.json && sed -i 's#http://www.google.com#https://www.baidu.com#g' default.json
重启Jenkins
6、集成gitee1、先进入插件管理
安装gitee、Git Parameter 两个插件
2、配置gitee
系统管理-->系统配置 中找到gitee
证书令牌去gitee中配置
如果测试链接报错,安装Jersey 2 API插件。
3、创建项目
选参数化构建,选 Git Parameter
设置Gitee仓库
使用WebHook触发构建,WebHook配置见.net5基于Jenkins+Gitee的自动发布_污妖王-一般等价物的博客-CSDN博客一、准备1、下载Jenkins。这里使用的是2.275版本2、下载JDK1.8版本3、下载.net 5 Hosting4、下载Git5、还需要Nuget 链接:https://pan.baidu.com/s/1JJaPThKcWm9tFB6mxBj7Hg 提取码:wulf二、安装1、安装JDK、.net 5 Hosting、Git 下一步-->下一步-->下一步-->.......-->完成。 2、安装...https://blog.csdn.net/huangwp2000/article/details/112858525?spm=1001.2014.3001.5501
执行Shell脚本
构建脚本:
#!/bin/bash docker stop authenticationcenterapi docker rm -f authenticationcenterapi echo `pwd` echo ----------------------- Building Image ---------------------- docker build -t centerapi:latest -f ./Blue.AuthenticationCenter.API/Dockerfile . echo ----------------------- Launching Container ------------------- docker run --name authenticationcenterapi -d -p 5000:80 centerapi:latest
删除空镜像脚本:
#### 清理生成的None的镜像#### echo ---------------Clear-Images...------------------ clearImagesList=$(docker images -f "dangling=true" -q) if [ ! -n "$clearImagesList" ]; then echo "no images need clean up." else docker rmi $(docker images -f "dangling=true" -q) echo "clear success." fi
但是。。。。构建报错了
因为没有配置Nuget。
在Dockerfile中添加如下
第一个地址是私有Nuget仓库地址,如果有多个可以-s接着写。
重新构建成功!Over



