首页
随机
最近更改
特殊页面
社群首页
参数设置
关于WHY42
免责声明
WHY42
搜索
用户菜单
登录
欢迎来到Riguz的小站!这是一个私人wiki,用来记录一些我的笔记。
查看“︁Blog:搭建GOCD Server”︁的源代码
←
Blog:搭建GOCD Server
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
来部署一个[https://hub.docker.com/r/gocd/gocd-server/ GOCD]的容器。 <syntaxhighlight lang="bash"> sudo docker pull gocd/gocd-server:v17.5.0 docker run -d \ --name gocd \ -p 8153:8153 \ -p 8154:8154 \ -v /home/docker/go/data:/godata \ -v /home/docker/go/home:/home/go \ gocd/gocd-server:v17.5.0 </syntaxhighlight> 启动起来后,访问8153端口,这时可以看到添加pipeline的界面了。 安装[https://github.com/gocd-contrib/script-executor-task/releases Script Executor]插件: <syntaxhighlight lang="bash"> cd /home/docker/go/data/plugins/external wget https://github.com/gocd-contrib/script-executor-task/releases/download/0.3/script-executor-0.3.0.jar chown 1000 script-executor-0.3.0.jar sudo docker restart gocd </syntaxhighlight> 安装go-agent到Ubuntu宿主机上,参考[https://docs.gocd.org/current/installation/install/agent/linux.html GOCD文档] <syntaxhighlight lang="bash"> echo "deb https://download.gocd.io /" | sudo tee /etc/apt/sources.list.d/gocd.list curl https://download.gocd.io/GOCD-GPG-KEY.asc | sudo apt-key add - sudo apt-get update sudo apt-get install go-agent </syntaxhighlight> 注意,go-agent只能运行在jdk8上,如果装了jdk9是运行不起来的 <syntaxhighlight lang="bash"> dpkg -l | grep jdk sudo apt-get autoremove openjdk-9-jre-headless sudo apt-get install openjdk-8-jre-headless sudo apt-get install go-agent </syntaxhighlight> 记得修改环境变量/etc/profile: <syntaxhighlight lang="bash"> export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH </syntaxhighlight> 配置gocd的工作目录: <syntaxhighlight lang="bash"> mkdir /home/gocd chown -R go.go /home/gocd chown go.go /usr/share/go-agent/*.jar vim /etc/default/go-agent GO_SERVER_URL=https://192.168.56.101:8154/go AGENT_WORK_DIR=/home/gocd/${SERVICE_NAME:-go-agent} DAEMON=Y VNC= </syntaxhighlight> 下面我们就来建一个pipe line试试吧。 * 在Agents中启用我们的go-agent,并在Resource中添加一个LINUX的标签 * 新建一个Environment,把我们的这个agent加入进去 * 新建一个Pipeline,名称为hello,group为dev * 选择Material的地方选择Git,填写http://root:****@192.168.56.101/springcloud/helloworld.git,其中root:****为GIT的账号密码,如果是public的库则无需这样设置,可以check connection查看是否可以访问 * 新建一个Stage,名称为build,然后Initial Job中设置为Script Executor,可以随便执行个bash命令,例如`echo "Hello World!"` 这样运行就可以看到pipeline绿了~~~
返回
Blog:搭建GOCD Server
。