我是新手使用Jenkins ....
我正在尝试使用声明性Jenkinsfile自动生成图像(将在存储库中存储).我发现文档令人困惑(充其量).简单地说,我如何转换以下脚本示例(来自文档)
node {
checkout scm
def customImage = docker.build("my-image:${env.BUILD_ID}")
customImage.push()
}
Run Code Online (Sandbox Code Playgroud)
到声明的Jenkins文件....
我有一个由3台服务器组成的领事群.我还有一个大约6名工人和3名主人的码头工人(主人与领事服务器在同一硬件上,但设置有可用性==排水,以防止他们接受工作).
我通常使用consul-template来阅读领事K/V. 我不能为我的生活弄清楚如何合理地推出一个领事代理服务.如果我使用全局服务,那么每个节点都会获得一个代理,但服务器群集会抱怨,因为客户端代理似乎都具有相同的IP地址.
复制服务似乎是要走的路,但我相信我需要发布客户端端口8301,这似乎会导致我的服务器集群(运行swarm主服务器和consul服务器(不在docker下))发生冲突.
我很欣赏正确方向的一般指导 - 记住这是1.12群模式,因此与早期版本有很大不同.