更新时间:2022-08-20 16:48:54
Jenkinsfile
。它定义了一些根据指定参数执行简单或复杂的任务的步骤。流水线创建好后,可以用来构建代码,或者编排从代码提交到交付过程中所需的工作。Step
),节点(Node
)和阶段(Stage
)。流水线执行在节点上。节点是Jenkins安装的一部分。流水线通常包含多个阶段。一个阶段包含多个步骤。流水线上手指南可以查看到更多的内容。webapp
目录。应用会借助Couchbase的Java SDK,使用一个到Couchbase数据库的连接,保存一个简单的JSON文档。应用同时包含一个测试,以验证数据库是否包含持久化的文档。JENKINS_HOME=~/.jenkins java -jar ~/Downloads/jenkins-2.21.war --httpPort=9090
Jenkins initial setup is required. An admin user has been created and a password generated. Please use the following password to proceed to installation: (译文:Jenkins需要初始化的设置。我们已经为你创建好了一个管理员用户生成好了密码。请使用下面密码继续安装。) 3521fbc3d40448efa8942f8e464b2dd9 This may also be found at: /Users/arungupta/.jenkins/secrets/initialAdminPassword (译文:这个密码的内容同时也可以在`/Users/arungupta/.jenkins/secrets/initialAdminPassword`中找到。)
localhost:9090
访问Jenkins,然后粘贴密码:Next
进入下一步:Save and Finish
继续。Install suggested plugins
:Installing Plugins/Upgrade
页面。点击页面左上角的Jenkins图标,可看到主控制面板:create new job
,作业的名字取做docker-jenkins-pipeline
,类型选Pipeline
。Save
按钮来保存配置。docker run -d --name db -p 8091-8093:8091-8093 -p 11210:11210 arungupta/oreilly-couchbase:latest
Administrator
和密码password
,通过 http://localhost:8091 来访问Couchbase。点击Data Bucket
标签页可以看到创建的名为books
的Bucket。Build Now
你应该看见下图类似的输出:webapp
目录下。而这一条Maven命令:mvn clean package -DskipTests
-DskipTests
忽略了。webapp
目录下的Dockerfile来构建的。这个镜像仅仅包含一个Fat JAR,可以通过java -jar
来运行。${env.BUILD_NUMBER}
docker inspect
bridge
网络中。这可以让两个容器来互相沟通。也可以在swarm模式的集群中运行流水线,这需要创建并且使用覆盖网络。mvn test
try/catch/finally
块在Jenkinsfile中的使用。如果测试通过了,那镜像就会推送到Docker Hub中。在我们这个例子中,它被推送到了这里。<JENKINS-HOST>:<JENKINS-PORT>/job/docker-jenkins-pipeline/pipeline-syntax/globals
能找到相关内容。这一点点戳。原文链接:Deployment Pipeline Using Docker, Jenkins, Java, and Couchbase(翻译:钟最龙)
原文发布时间为:2016-10-08
本文作者:钟最龙
本文来自云栖社区合作伙伴Dockerone.io,了解相关信息可以关注Dockerone.io。
原文标题:部署流水线搭建小记:Docker、Jenkins、Java和Couchbase