Linux文档整理之【Jenkins+Docker自动化部署.Net Core】 (3)

已编译的Release工程,此种方式适合git或svn在局域网的;又不希望源代码不暴露到外网的需要。此种方式是将项目工程进行进行发布打包操作。例如java常见的打包成一个war包文件。.Net 就是生成对应的DLL 文件。

项目在发布之前我们对项目的Dockerfile文件属性做个更改,以便在发布时将此文件复制到发布时的目录。

Linux文档整理之【Jenkins+Docker自动化部署.Net Core】

选择上面建立的WebTest项目右键发布,选择发布到指定文件夹。

将发布文件发布到自己的git(或svn)目录,如下图所示的,一定要包含Dockerfile文件。发布后的文件,可以根据自己需要将没有更新DLL或者appsetting.json等文件剔除掉。只保留本次要更新的文件即可。

Linux文档整理之【Jenkins+Docker自动化部署.Net Core】

修改Dockerfile文件,因为默认的Dockerfile文件是包含编译发布的命令,所以这里要将这些相关命令操作删除掉;保留如下命令配置即可。

Linux文档整理之【Jenkins+Docker自动化部署.Net Core】

保存然后提交到所有文件到git服务器。

提交后的git目录。

Linux文档整理之【Jenkins+Docker自动化部署.Net Core】

建议:无论是代码编译发布工程还是已编译的Release工程,第一次使用Docker部署时最好先自己手动将这些文件拷贝到服务器,并手动构建对象并运行容器看是否成功;能否访问网站。也就是先不用Jenkins将这些流程自己手动走一遍,确保一些目录包括Dockerfile等都是配置正确的。

4.  创建JenKins任务

项目工程创建完成并提交到git服务器后,开始在Jenkins里面创建任务。

Linux文档整理之【Jenkins+Docker自动化部署.Net Core】

输入项目描述,源代码管理选择自己对应的即可。

Linux文档整理之【Jenkins+Docker自动化部署.Net Core】

 

我这里选择的git。第一次添加项目时需要添加一种授权方式点击右边添加按钮即可。

Linux文档整理之【Jenkins+Docker自动化部署.Net Core】

选择添加授权方式 常用的就是用户名加密码或者SSH方式。

Linux文档整理之【Jenkins+Docker自动化部署.Net Core】

 

下一步设置构建环境

Linux文档整理之【Jenkins+Docker自动化部署.Net Core】

设置触发器,这里主要是设置自动触发条件,有定时构建、远程触发构建、轮询SCM。

这里只设置轮询SCM形式的,很简单的方式。意思是在指定间隔时间内会去轮询git或svn中版本是否有变化。如果有就立即构建该项目。其实就是做到只要代码提交了 则立刻就能自动构建项目进行发布;不在需要其他任何操作了。

Linux文档整理之【Jenkins+Docker自动化部署.Net Core】

选择构建—>执行shell;当然我们这里是linux服务器所有多数选择执行shell。

Linux文档整理之【Jenkins+Docker自动化部署.Net Core】

添加shell 命令。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsxyxs.html