目录

背景

一、安装docker

Ubuntu上面安装可以参考文章 https://blog.csdn.net/whan8080/article/details/80150970

二、运行jenkins容器

sudo docker run -it -p 1234:8080 jenkins/jenkins /bin/bash
  1. -p 参数是端口映射,8080是Jenkins默认的端口
  2. 上述命令启动的是 /bin/bash。
  3. 进入 shell中需要再手动执行 jenkins.sh 命令启动 jenkins。
  4. 启动的过程中会打印Jenkins的Admin初始密码,需要记下来。
  5. 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

三、登录和配置

  1. 登录地址是 http://serverip:8080
  2. 第一次登录需要填写密码(上面初始化时候打印出来的那个密码)
  3. 登陆完之后配置插件,建议使用 suggestion plugins。
  4. 确认完,就等系统安装。
  5. 系统安装完之后,再去设置那里,找到插件管理页面,搜索安装go插件。(安装完最好在页面上选择重启Jenkins)

四、测试

  1. 在git服务器器或者其他git平台创建一个helloworld.go文件
  2. 在Jenkins上面创建一个任务,配置好git的地址和认证参数
  3. 配置Build Triggers的token,到时候触发构建的地址如下
http://serveri_or_domain:1234/job/golang-jenkins-testing/build?token=12345678
  1. Build Environment设置好go的版本
  2. 设置好之后,保存。
  3. 在浏览器访问上面的地址,触发构建,如果构建成功就ok了

五、注意事项

https://www.cnblogs.com/anti-archs/p/8592615.html



参考

[《docker+jenkins+golang持续集成实践转载自我的博客》
[《docker+jenkins+golang持续集成实践转载自我的博客》



http://xzh.i3geek.com