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
docker 安装 jenkins 打包发布 netcore 项目