1) 先安装jenkins,因为jenkins官方在Docker Hub上提供了全功能的基于官方发布版的Docker镜像,所以我们可以方便的使用命令:
docker run -p 8080:8080 -p 50000:50000 jenkins
安装,中间过程从docker复制安装密码继续安装。Jenkins容器启动成功后,可以打开浏览器访问8080端口,查看jenkins管理界面。当然你也可以安装WINDOWS版本,去https://jenkins.io/下载一个windows的版本。
2) GitLab中文社区版可以参考:https://hub.docker.com/r/beginor/gitlab-ce/,用下面命令,GitLab是个大家伙,先拉取镜像下来吧,
docker pull beginor/gitlab-ce:latest
docker run \ --detach \ --publish 8443:443 \ --publish 8444:80 \ --name gitlab \ --restart unless-stopped \ --volume /mnt/sda1/gitlab/etc:/etc/gitlab \ --volume /mnt/sda1/gitlab/log:/var/log/gitlab \ --volume /mnt/sda1/gitlab/data:/var/opt/gitlab \ beginor/gitlab-ce:latest
安装过程中有问题的话,可以查看下镜像:
docker images
镜像如果不对,可以删除:
docker rmi Gitlab:latest
如果出现错误可以尝试登录到容器内部, 可以用 docker exec,依次执行下面命令:
gitlab-ctl reconfigure gitlab-ctl restart
3) 一切OK后,就是配置了。
.net使用jenkins和GitLab实现自动部署,步骤按下面的设置:
这里也有可能命令用:
nuget restore
代码:
/t:Build /p:Configuration=Debug /p:WebProjectOutputDir=F:\Publish\Api /p:OutputPath=F:\Publish\Api\bin /p:VisualStudioVersion=14.0
如果分支很多的时候,在高级设置中的Filter branches by regex中的Target Branch Regex,填上分支,比如:.*develop,这样就只生成develop分支。