扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
原文链接地址:『高级篇』docker之gitlab和jenkins安装(42)创新互联专注于企业成都营销网站建设、网站重做改版、寿阳网站定制设计、自适应品牌网站建设、H5高端网站建设、商城开发、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为寿阳等各大城市提供网站开发制作服务。
之前说过各家公司的CICD落地方案不同,五花八门,之前说过java的微服务,k8s的集群环境,在这位基础,包括代码的编译,代码的提交,单元测试服务的发布,关键的节点自动化起来。源码:https://github.com/limingios/msA-docker/vagrant master分支CICD
java编写的开源的工具,jenkins比较灵活,可以通过插件的方式,添加所需要的插件,除了扩展性还支持多台机器的分布式构建,jenkins的用户群很庞大,可以说是目前最主流的部署工具。
源码中server01
$ docker pull gitlab/gitlab-ce:latest
使用docker命令运行容器,注意修改hostname为自己喜欢的名字,-v部分挂载目录要修改为自己的目录。
端口映射这里使用的都是安全端口,如果大家的环境没有端口限制或冲突可以使用与容器同端口,如:-p 443:443 -p 80:80 -p 22:22
- 生成启动文件 - start.sh
cat <<EOF > start.sh #!/bin/bash HOST_NAME=gitlab.idig8.com GITLAB_DIR=`pwd` docker stop gitlab docker rm gitlab docker run -d \\ --hostname \${HOST_NAME} \\ -p 8443:443 -p 8080:80 -p 2222:22 \\ --name gitlab \\ -v \${GITLAB_DIR}/config:/etc/gitlab \\ -v \${GITLAB_DIR}/logs:/var/log/gitlab \\ -v \${GITLAB_DIR}/data:/var/opt/gitlab \\ gitlab/gitlab-ce:latest EOF
sh start.sh
修改host文件,使域名可以正常解析
192.168.66.101 gitlab.idig8.com
修改文件:${GITLAB_DIR}/config/gitlab.rb
找到这一行:# gitlab_rails['gitlab_shell_ssh_port'] = 22
把22修改为你的宿主机端口(这里是2222)。然后将注释去掉。
sh start.sh
地址:http://gitlab.idig8.com:8080/
首先根据提示输入管理员密码,这个密码是管理员用户的密码。对应的用户名是root,用于以管理员身份登录Gitlab。
项目建好了,我们加一个ssh key,以后本地pull/push就简单啦
首先去到添加ssh key的页面
然后拿到我们的sshkey 贴到框框里就行啦
怎么拿到呢?看下面:#先看看是不是已经有啦,如果有内容就直接copy贴过去就行啦 cat ~/.ssh/id_rsa.pub
#如果上一步没有这个文件 我们就创建一个,运行下面命令(邮箱改成自己的哦),一路回车就好了
ssh-keygen -t rsa -C "394498036@qq.com"
cat ~/.ssh/id_rsa.pub
![](/upload/otherpic76/11223715-3f498e8a3ae5ea74.png%7CimageView2/2/w/1240)
![](/upload/otherpic76/11223715-7e13743aa948e3f3.png%7CimageView2/2/w/1240)
PS:目的是本地push的时候没有权限问题,方便直接提交代码到gitlab上。
* 测试一下
点开我们刚创建的项目,复制ssh的地址
添加个文件试试(我的项目叫microservice)
```bash
#clone代码
cd existing_folder
git init
git remote add origin ssh://git@gitlab.idig8.com:2222/liming/microservice.git
git add .
git commit -m "Initial commit"
git push -u origin master
源码中server02
docker pull stephenreed/jenkins-java8-maven-git
使用docker命令运行容器,注意修改hostname为自己喜欢的名字,-v部分挂载目录要修改为自己的目录。
端口映射这里使用的都是安全端口,如果大家的环境没有端口限制或冲突可以使用与容器同端口,如:-p 443:443 -p 80:80 -p 22:22
- 生成启动文件 - startJenkins.sh
cat <<EOF > startJenkins.sh #!/bin/bash HOST_NAME=jenkins.idig8.com GITLAB_DIR=/root docker stop jenkins docker rm jenkins docker run -d \ --hostname ${HOST_NAME} \ -p 8888:8080 -p 50000:50000 \ --name jenkins \ -v ${GITLAB_DIR}/jenkins/:/etc/localtime:ro \ -P stephenreed/jenkins-java8-maven-git EOF
sh startJenkins.sh
修改host文件,使域名可以正常解析
192.168.66.102 jenkins.idig8.com
docker ps
docker exec -it f3111725cd64 /bin/bash
cat /var/jenkins_home/secrets/initialAdminPassword
页面输入刚才的秘钥
其他默认,Pipelines全选
涉及到跨域,需要关闭,系统管理-全局安全
PS:可能有的插件安装不了,不要慌老铁,进入到jenkins的管理页面会提示你更新jenkins更新下,然后插件又可以自动下载安装完毕了。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流