docker run -u root --rm -d -p 8080:8080 --name dotnetjenkins2 \
-v /usr/bin/docker:/usr/bin/docker \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /etc/sysconfig/docker:/etc/sysconfig/docker \
-v /home/dockerVolumes2/jenkins_home:/var/jenkins_home \
xsw2014/net-jenkins:1.0
这句话第一行意思是用8080映射docker里面8080端口如果你想外网访问的时候用5050那么就修改为
5050:8080
第二至第四行的意思是docker内部可以调用外部docker来进行打包,这是什么意思呢
应为jenkins实在docker容器内那么容器内是没法再使用docker命令打包的这个时候我们需要
第二至第四行的语句实现内部调用docker了
第五行的意思为将本地的/home/dockerVolumes2/jenkins_home映射到/var/jenkins_home
如果你后面dotnet publish了需要打包后的文件就可以到本地的/home/dockerVolumes2/jenkins_home查看了
第六行是使用xsw2014/net-jenkins:1.0这个镜像如果你的不是这个镜像或者前面你按照你自己的构建的请将这里换成自己的
/**************************************************/
dotnet restore
dotnet build
dotnet publish
echo "Successfully!!!! ^ please see the file ."
pwd
#docker stop helloworldcontainer
#docker rm helloworldcontainer
#docker rmi hello-world
docker build -t hello-world .
docker run --name helloworldcontainer -p 5000:80 -d hello-world
其中
dotnet restore 重新生成项目
dotnet build 重新构建项目
dotnet publish 打包项目
echo "Successfully!!!! ^ please see the file ." 打包成功输出Successfully
pwd 输出当前所在文件夹位置
#docker stop helloworldcontainer 停止容器 第一次请注释第二次放开注释
#docker rm helloworldcontainer 删除容器 第一次请注释第二次放开注释
#docker rmi hello-world 删除镜像 第一次请注释第二次放开注释
docker build -t hello-world . 通过dodckerfile打包镜像注意最后有一个英文的小点
docker run --name helloworldcontainer -p 5000:80 -d hello-world 运行容器
/**************************************************/
jenkins 里面的构建 shell 命令
dotnet restore
dotnet build
dotnet publish
echo "Successfully!!!! ^ please see the file ."
pwd
#docker stop jenkinsdemo
#docker rm jenkinsdemo
#docker rmi hello-jenkins
docker build -t hello-jenkins .
docker run --name jenkinsdemo -p 5000:80 -d hello-jenkins
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端