您的位置:首页 > 运维架构 > Docker

docker 安装 jenkins 打包发布 netcore 项目

2021-09-06 19:04 666 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: