我们正在使用 tomcat 6 为我们的应用程序提供基于 activeMQ 的 Java 后端。最近,我一直在研究如何为该产品的服务器端组件实现持续部署解决方案。
我想要做的是拥有我们的持续集成服务器:
1. 将 MSI 安装程序放到虚拟机上
2.停止 Tomcat
3. 运行安装程序
4. 启动 Tomcat
5. 测试服务器是否正在运行
除了关闭 Tomcat 步骤之外,我可以完成所有这些操作。我面临的问题是 Tomcat 在关闭时并不总是很优雅。所以我需要能够强制服务器关闭。我对天气或不将 Tomcat 作为服务运行持开放态度。
有没有人有关于如何在 Windows 上关闭 Tomcat 6 的任何信息?我看过一些关于使用该-force参数的文档,但这是针对 Unix 系统的。
您能提供的任何信息将不胜感激。
编辑:Tomcat 可能不是机器上运行的唯一 Java 进程。
我正在使用Meteor的内置主机进行暂存,Codeship处理持续部署.所有测试和通知都在Codeship中按预期成功完成,但没有任何部署.
我的剧本:
expect -c "set timeout 60; spawn meteor deploy staging.myapp.com; expect “Email:” { send $METEOR_DEPLOY_EMAIL\r; expect eof } expect "Password:" { send $METEOR_DEPLOY_PASSWORD\r; expect eof }"
Run Code Online (Sandbox Code Playgroud)
当该脚本在构建过程中运行时,我看到以下内容:
spawn meteor deploy staging.myapp.com
=> Running Meteor from a checkout -- overrides project version (0.8.1)
To instantly deploy your app on a free testing server, just enter your
email address!
ail:
Run Code Online (Sandbox Code Playgroud)
这ail:不是拼写错误......这就是Codeship所展示的.虽然没有显示任何错误,但它最终会超时并继续前进.
首次设置CI服务器(并使用Expect),所以提前感谢您的帮助!
场景:
部署到生产是通过以下脚本完成的:
如何增强部署脚本以使其执行以下操作?:
我们有一项工作是在 .NET上Jenkins/Maven/Wildfly/Artifactory构建和部署的。EAR filewildflyArtifactory
我正在尝试创建另一个Jenkins手动作业,从 检索特定构建Artifactory并将其部署到Wildfly.
我如何告诉Jenkins从 检索工件Artifactory?我正在使用“从另一个项目复制工件”。
是否有类似的插件可以帮助我从中下载工件Artifactory?
谢谢!
我多次尝试通过BitBucket Pipeline(beta)执行持续集成.目前我需要一个非常简单的任务,只需在存储库上进行推送时更新我的远程服务器(过去我用于此目的CodeShip具有非常相似的语法).
在Pipelines中需要设置一个bitbucket-pipelines.yml包含多行的文件,以区分分支等,但主要指令是:
- lftp -c "open -u $FTP_USER,$FTP_PASSWORD ftp.mydomain.com; set ssl:verify-certificate no; mirror -Rne /opt/atlassian/bitbucketci/agent/build /clone/ /public_html/dev"
Run Code Online (Sandbox Code Playgroud)
不幸的是它没有正确运行,因为它失败了(显然有无限循环和新的尝试).
我尝试与支持讨论这个主题,但我没有收到任何有用的帮助,在最后的消息中,他们只是建议我其他资源.
也许,有没有人成功地建立了类似的东西?
谢谢
bitbucket continuous-deployment continuous-delivery bitbucket-pipelines
我对詹金斯很陌生。
Jenkins 中已经配置了多个作业,到目前为止,我们正在一个接一个地手动运行所有作业。我想通过管道插件使其成为一项单一的工作,从而减少手动工作。
我已经浏览了链接,它指出我们应该在我们的存储库中有 JenkinsFile 它基本上包含执行不同任务的命令。
但是如果我在 JenkinsFile 中配置它,如何给出现有的作业名称?
这是做管道的唯一方法还是有其他方法可以实现这一目标?
例如:我有三份工作
我想管道所有三个工作,
deploy-stage-ci
Run Code Online (Sandbox Code Playgroud)
以便它包含上述所有 3 个作业。
continuous-integration continuous-deployment jenkins-pipeline
如何在 .gitlab-ci.yml 中为 gitlab-ci 中的子模块(不同的 repo)指定分支?
continuous-integration continuous-deployment gitlab gitlab-ci
我正在使用 Azure DevOps 来处理 PBI、repos、PRS 和构建,但我的所有基础设施(包括 Kubernetes)都由 AWS 管理。
没有文档,也没有关于如何使用 Azure DevOps 任务部署到 AWS EKS 的“正确且简单的方法”。
我找到了这个解决方案,它是一个很好的解决方案,但是知道你们如何解决它,或者是否有更多方法会很棒。
amazon-web-services continuous-deployment kubernetes azure-devops
我是 Ansible 的新手。我正在使用 Ubunto 机器。在 VM 上,我安装了 Ansible 并应用剧本。
当我运行剧本时,我收到以下错误。
fatal: [localhost]: FAILED! => {
"ansible_facts": {},
"changed": false,
"msg": "The following modules failed to execute: setup\n setup: The module failed to execute correctly, you probably need to set the interpreter.\nSee stdout/stderr for the exact error\n"
}
Run Code Online (Sandbox Code Playgroud)
你能告诉我应该从哪里开始寻找吗?还建议您提供帮助解决此问题所需的更多信息。
提前致谢
linux continuous-integration yaml continuous-deployment ansible
我有一个 Azure 多阶段 CI/CD 管道。它具有测试和 UAT 部署阶段。
我希望 UAT 版本在测试成功或被跳过时运行,但如果失败则不运行。
我不能。无论我尝试什么,如果跳过测试,也会跳过 UAT。除非我使用always(),否则即使测试失败,UAT 也会运行。
...
- stage: Test
condition: and(succeeded(), ne(variables['build.sourceBranchName'], 'DoUAT')) # Skip for UAT deployment tests
...
- stage: UAT
condition: and(succeeded(), in(variables['build.sourceBranchName'], 'master', 'DoUAT')) # Only deploy off master branch and branch to test UAT deploys.
...
Run Code Online (Sandbox Code Playgroud)
如何跳过一个阶段而不是下一个阶段?
continuous-integration continuous-deployment azure-devops multistage-pipeline