Tag: go cd

Go-CD不会安装npm

我有一个Go-CD实例在Docker容器中运行。 我有代理也设置在一个单独的容器,它连接和运行良好的pipe道。 问题是它不会安装任何软件包! 我已经将工作目录设置为我想要的目录 – 并使用pwd确认目录是正确的。 但是用args install运行npm的自定义命令只是不会做任何事情。 09:55:45.116 [go] Start to execute task: <exec command="/usr/bin/npm" workingdir="packages/atlas-client-sdk-js" > <arg>install</arg> <arg>-y</arg> <arg>-v</arg> </exec>. 09:55:45.328 3.10.10 09:55:45.647 [go] Current job status: passed. 该文件夹有一个package.json等,并在该目录中运行npm i手动按预期工作。 它通过Go执行时不会工作

新版本部署到容器

我正在AWS上运行CoreOS集群。 在AWS中的每个实例上运行一个docker容器。 例如,我有两个实例命名的API,运行我们最新的软件版本的docker图像。 我也有6个进程的实例运行另一个docker图像与最新版本。 我想更新集群中的每个容器,所以今天我使用GoCD来激活一个完成所有工作的“剧本”。 pipe道监听github项目,一旦我推送到该分支的变化,它激活pipe道。 它构build了API和处理器新的Docker镜像,它将新的更新后的镜像上传到dockerhub,然后连接到AWS实例,并为刚刚上传的镜像发出一个docker pull,最后它将启动带有新拉图像的容器。 这是我目前控制版本部署的方式。 问题是: 这需要很长时间 它有时因各种原因失败 这不是灵活的(我需要硬编码特定的分支来听取在github上,并从中拉文件) 你有任何其他的build议\工具来完成这项工作吗? 有时我需要更新3台机器,有时需要7台,我需要一些扩展。

去哪里找环境variables?

当我在go-agent上执行printenv命令时 go@05f749b73185:/tmp$ printenv HOSTNAME=05f749b73185 SHELL=/bin/bash USER=go LS_COLORS= MAVEN_VERSION=3.3.9 MAIL=/var/mail/go PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games MAVEN_HOME=/usr/share/maven PWD=/tmp JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/ LANG=en_US.UTF-8 HOME=/var/go SHLVL=2 LOGNAME=go LC_CTYPE=en_US.UTF-8 LESSOPEN=| /usr/bin/lesspipe %s LESSCLOSE=/usr/bin/lesspipe %s %s _=/usr/bin/printenv 但是当我从一个工作中执行printenv命令时,我得到了这个结果 06:57:26.482 [go] Start to execute task: <exec command="printenv" />. 06:57:26.493 GO_SERVER_URL=https://go-server:8154/go/ 06:57:26.493 JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre 06:57:26.494 SHLVL=2 06:57:26.494 MAVEN_HOME=/usr/share/maven 06:57:26.495 LOG_DIR=/var/log/go-agent 06:57:26.495 GO_TRIGGER_USER=anonymous 06:57:26.495 GO_SERVER=go-server 06:57:26.496 GO_PIPELINE_LABEL=8 06:57:26.496 GO_STAGE_NAME=build 06:57:26.497 HOSTNAME=05f749b73185 […]