目录
背景
一、安装docker
Ubuntu上面安装可以参考文章 https://blog.csdn.net/whan8080/article/details/80150970
二、运行jenkins容器
sudo docker run -it -p 1234:8080 jenkins/jenkins /bin/bash
- -p 参数是端口映射,8080是Jenkins默认的端口
- 上述命令启动的是 /bin/bash。
- 进入 shell中需要再手动执行 jenkins.sh 命令启动 jenkins。
- 启动的过程中会打印Jenkins的Admin初始密码,需要记下来。
- jenkins/jenkins是 LTS镜像。比 jenkins镜像靠谱。(反正我用jenkins 镜像各种报错)
当然了,最好的方式是看镜像的文档。
https://github.com/jenkinsci/docker/blob/master/README.md
提醒一下:这个镜像默认是jenkins而不是root用户的。安装golang可能要用到权限什么的。所以可以写个dockerfile,以Jenkins镜像为基础,修改一下镜像的默认用户
# Dockerfile
FROM jenkins/jenkins:lts
# if we want to install via apt
USER root
RUN apt-get update && apt-get install -y ruby
# drop back to the regular jenkins user - good practice
# USER jenkins
# 去到dockerfile所在的目录,用下面命令构建
sudo docker build -t jenkins-superroot ./
最后,运行我们构建的镜像
sudo docker run -it -p 1234:8080 jenkins-superroot /bin/bash
三、安装golang
tar -xvf go1.11.2.linux-amd64.tar.gz
mv go /usr/local
vi ~/.profile
# 加上这么两行
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
# 最后
source ~/.profile
三、登录和配置
- 登录地址是 http://serverip:8080
- 第一次登录需要填写密码(上面初始化时候打印出来的那个密码)
- 登陆完之后配置插件,建议使用 suggestion plugins。
- 确认完,就等系统安装。
- 系统安装完之后,再去设置那里,找到插件管理页面,搜索安装go插件。(安装完最好在页面上选择重启Jenkins)
四、测试
- 在git服务器器或者其他git平台创建一个helloworld.go文件
- 在Jenkins上面创建一个任务,配置好git的地址和认证参数
- 配置Build Triggers的token,到时候触发构建的地址如下
http://serveri_or_domain:1234/job/golang-jenkins-testing/build?token=12345678
- Build Environment设置好go的版本
- 设置好之后,保存。
- 在浏览器访问上面的地址,触发构建,如果构建成功就ok了
五、注意事项
https://www.cnblogs.com/anti-archs/p/8592615.html
参考
[《docker+jenkins+golang持续集成实践转载自我的博客》
[《docker+jenkins+golang持续集成实践转载自我的博客》
http://xzh.i3geek.com