<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.riguz.com/index.php?action=history&amp;feed=atom&amp;title=Blog%3A%E6%90%AD%E5%BB%BAGOCD_Server</id>
	<title>Blog:搭建GOCD Server - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.riguz.com/index.php?action=history&amp;feed=atom&amp;title=Blog%3A%E6%90%AD%E5%BB%BAGOCD_Server"/>
	<link rel="alternate" type="text/html" href="https://wiki.riguz.com/index.php?title=Blog:%E6%90%AD%E5%BB%BAGOCD_Server&amp;action=history"/>
	<updated>2026-06-02T19:44:07Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.riguz.com/index.php?title=Blog:%E6%90%AD%E5%BB%BAGOCD_Server&amp;diff=2495&amp;oldid=prev</id>
		<title>imported&gt;Riguz：​来部署一个[GOCD](https://hub.docker.com/r/gocd/gocd-server/)的容器。</title>
		<link rel="alternate" type="text/html" href="https://wiki.riguz.com/index.php?title=Blog:%E6%90%AD%E5%BB%BAGOCD_Server&amp;diff=2495&amp;oldid=prev"/>
		<updated>2017-06-20T00:00:00Z</updated>

		<summary type="html">&lt;p&gt;来部署一个[GOCD](https://hub.docker.com/r/gocd/gocd-server/)的容器。&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
来部署一个[https://hub.docker.com/r/gocd/gocd-server/ GOCD]的容器。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gocd/gocd-server:v17.5.0&lt;br /&gt;
docker run -d \&lt;br /&gt;
    --name gocd \&lt;br /&gt;
    -p 8153:8153 \&lt;br /&gt;
    -p 8154:8154 \&lt;br /&gt;
    -v /home/docker/go/data:/godata \&lt;br /&gt;
    -v /home/docker/go/home:/home/go \&lt;br /&gt;
    gocd/gocd-server:v17.5.0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
启动起来后，访问8153端口，这时可以看到添加pipeline的界面了。&lt;br /&gt;
&lt;br /&gt;
安装[https://github.com/gocd-contrib/script-executor-task/releases Script Executor]插件：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /home/docker/go/data/plugins/external&lt;br /&gt;
wget https://github.com/gocd-contrib/script-executor-task/releases/download/0.3/script-executor-0.3.0.jar&lt;br /&gt;
chown 1000 script-executor-0.3.0.jar&lt;br /&gt;
sudo docker restart gocd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
安装go-agent到Ubuntu宿主机上，参考[https://docs.gocd.org/current/installation/install/agent/linux.html GOCD文档]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;deb https://download.gocd.io /&amp;quot; | sudo tee /etc/apt/sources.list.d/gocd.list&lt;br /&gt;
curl https://download.gocd.io/GOCD-GPG-KEY.asc | sudo apt-key add -&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install go-agent&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
注意，go-agent只能运行在jdk8上，如果装了jdk9是运行不起来的&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dpkg -l | grep jdk&lt;br /&gt;
sudo apt-get autoremove openjdk-9-jre-headless&lt;br /&gt;
sudo apt-get install openjdk-8-jre-headless&lt;br /&gt;
sudo apt-get install go-agent&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
记得修改环境变量/etc/profile：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64&lt;br /&gt;
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH&lt;br /&gt;
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
配置gocd的工作目录：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /home/gocd&lt;br /&gt;
chown -R go.go /home/gocd&lt;br /&gt;
chown go.go /usr/share/go-agent/*.jar&lt;br /&gt;
&lt;br /&gt;
vim /etc/default/go-agent&lt;br /&gt;
&lt;br /&gt;
GO_SERVER_URL=https://192.168.56.101:8154/go&lt;br /&gt;
AGENT_WORK_DIR=/home/gocd/${SERVICE_NAME:-go-agent}&lt;br /&gt;
DAEMON=Y&lt;br /&gt;
VNC=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
下面我们就来建一个pipe line试试吧。&lt;br /&gt;
&lt;br /&gt;
* 在Agents中启用我们的go-agent，并在Resource中添加一个LINUX的标签&lt;br /&gt;
* 新建一个Environment，把我们的这个agent加入进去&lt;br /&gt;
* 新建一个Pipeline，名称为hello，group为dev&lt;br /&gt;
* 选择Material的地方选择Git，填写http://root:****@192.168.56.101/springcloud/helloworld.git，其中root:****为GIT的账号密码，如果是public的库则无需这样设置，可以check connection查看是否可以访问&lt;br /&gt;
* 新建一个Stage，名称为build，然后Initial Job中设置为Script Executor，可以随便执行个bash命令，例如`echo &amp;quot;Hello World!&amp;quot;`&lt;br /&gt;
这样运行就可以看到pipeline绿了~~~&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Riguz</name></author>
	</entry>
</feed>