标签: continuous-deployment

强制 Tomcat 6 在 Windows 上停止

我们正在使用 tomcat 6 为我们的应用程序提供基于 activeMQ 的 Java 后端。最近,我一直在研究如何为该产品的服务器端组件实现持续部署解决方案。

我想要做的是拥有我们的持续集成服务器:
1. 将 MSI 安装程序放到虚拟机上
2.停止 Tomcat
3. 运行安装程序
4. 启动 Tomcat
5. 测试服务器是否正在运行

除了关闭 Tomcat 步骤之外,我可以完成所有这些操作。我面临的问题是 Tomcat 在关闭时并不总是很优雅。所以我需要能够强制服务器关闭。我对天气或不将 Tomcat 作为服务运行持开放态度。
有没有人有关于如何在 Windows 上关闭 Tomcat 6 的任何信息?我看过一些关于使用该-force参数的文档,但这是针对 Unix 系统的。

您能提供的任何信息将不胜感激。


编辑:Tomcat 可能不是机器上运行的唯一 Java 进程。

war tomcat6 continuous-deployment

4
推荐指数
1
解决办法
1万
查看次数

通过Codeship为Meteor.com托管部署脚本

我正在使用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),所以提前感谢您的帮助!

continuous-deployment meteor

4
推荐指数
1
解决办法
591
查看次数

如何告诉 celery 工人停止接受任务?如何检查是否有 celery 工作任务正在运行?

场景:

  • 系统在服务器上运行,由 Python/Flask Web 应用程序和使用 Celery 的后台任务组成
  • Web 应用程序和 celery 工作线程都作为新贵作业运行(Nginx 后面的 Web 应用程序)
  • 部署到生产是通过以下脚本完成的:

    • 停止新贵工作
    • 推送代码到服务器
    • 运行任何数据库迁移
    • 开始新贵工作

如何增强部署脚本以使其执行以下操作?:

  • 告诉celery工人停止接受任务
  • 等待当前正在运行的所有 celery 任务完成
  • 停止新贵工作
  • 推送代码到服务器
  • 运行任何数据库迁移
  • 开始新贵工作

python linux upstart celery continuous-deployment

4
推荐指数
1
解决办法
2405
查看次数

使用 Jenkins 下载 Artifactory 工件并部署

我们有一项工作是在 .NET上Jenkins/Maven/Wildfly/Artifactory构建和部署的。EAR filewildflyArtifactory

我正在尝试创建另一个Jenkins手动作业,从 检索特定构建Artifactory并将其部署到Wildfly.

我如何告诉Jenkins从 检索工件Artifactory?我正在使用“从另一个项目复制工件”。

是否有类似的插件可以帮助我从中下载工件Artifactory

谢谢!

artifacts artifactory maven continuous-deployment jenkins

4
推荐指数
1
解决办法
2万
查看次数

如何使用BitBucket管道通过FTP部署网站

我多次尝试通过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

4
推荐指数
1
解决办法
4216
查看次数

管道多个 jenkins 作业

我对詹金斯很陌生。

Jenkins 中已经配置了多个作业,到目前为止,我们正在一个接一个地手动运行所有作业。我想通过管道插件使其成为一项单一的工作,从而减少手动工作。

我已经浏览了链接,它指出我们应该在我们的存储库中有 JenkinsFile 它基本上包含执行不同任务的命令。

但是如果我在 JenkinsFile 中配置它,如何给出现有的作业名称?

这是做管道的唯一方法还是有其他方法可以实现这一目标?

例如:我有三份工作

  1. 构建开发代码
  2. 测试开发代码
  3. 部署阶段

我想管道所有三个工作,

  deploy-stage-ci 
Run Code Online (Sandbox Code Playgroud)

以便它包含上述所有 3 个作业。

continuous-integration continuous-deployment jenkins-pipeline

4
推荐指数
1
解决办法
2万
查看次数

如何在gitlab-ci中指定子模块分支?

如何在 .gitlab-ci.yml 中为 gitlab-ci 中的子模块(不同的 repo)指定分支?

continuous-integration continuous-deployment gitlab gitlab-ci

4
推荐指数
1
解决办法
3464
查看次数

如何从 Azure DevOps 部署到 AWS Kubernetes

我正在使用 Azure DevOps 来处理 PBI、repos、PRS 和构建,但我的所有基础设施(包括 Kubernetes)都由 AWS 管理。

没有文档,也没有关于如何使用 Azure DevOps 任务部署到 AWS EKS 的“正确且简单的方法”。

我找到了这个解决方案,它是一个很好的解决方案,但是知道你们如何解决它,或者是否有更多方法会很棒。

amazon-web-services continuous-deployment kubernetes azure-devops

4
推荐指数
1
解决办法
3613
查看次数

模块无法启动 Ansible

我是 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

4
推荐指数
1
解决办法
6969
查看次数

Azure 多级管道:有条件地跳过一个阶段但不跳过下一个阶段

我有一个 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)

如何跳过一个阶段而不是下一个阶段?

我得到的 vs 我想要的

continuous-integration continuous-deployment azure-devops multistage-pipeline

4
推荐指数
3
解决办法
3414
查看次数