标签: devops

Terraform - 我应该使用user_data或provisioner来引导资源吗?

看起来我可以使用user_data模板文件或provisioner带有内联命令的"remote-exec" 来引导.那么哪一个被认为更惯用?

cloud provisioning terraform devops

9
推荐指数
2
解决办法
4021
查看次数

Fastlane在运行命令fastlane init时永远停留

我正在使用带有xcode 9的fastlane,我遇到了fastlane(2.95.0)的问题.当我运行命令fastlane init时,它显示了4个选项.然后我选择了4号选项,但它永远停滞不前.如何解决这个问题呢?

在此输入图像描述

ios devops fastlane

9
推荐指数
2
解决办法
745
查看次数

Jenkinsfile分支设置时对模式的评估是什么?

我试图在阶段内的when语句上检测分支模式。

像这样:

stage('deploy to staging') {
agent label:'some-node'
when { branch "feature/*" }
steps {
    sh './deploy_pr.sh'
}
Run Code Online (Sandbox Code Playgroud)

}

如果我想要更复杂的模式怎么办?

我正在尝试检测诸如feature / 0.10.25之类的内容,并且以下模式不起作用:

when { branch 'feature/[0-9]+.[0-9]+.[0-9]+' }
Run Code Online (Sandbox Code Playgroud)

不起作用。根据https://regexr.com/,这是正确的正则表达式

jenkins devops jenkins-pipeline

9
推荐指数
1
解决办法
2313
查看次数

Docker 容器中的 Wildfly 未启动

我正在尝试访问在 Windows 10 专业版中的 Docker 容器上运行的 Wildfly 的欢迎页面。这就是我所做的:

拉取图像:

docker pull jboss/wildfly
Run Code Online (Sandbox Code Playgroud)

运行 Wildfly 容器(这很好用,在 Wildfly 日志中我可以看到它正确启动):

docker run -it -p 8080:8080 jboss/wildfly
Run Code Online (Sandbox Code Playgroud)

查找容器 ID:

docker ps
Run Code Online (Sandbox Code Playgroud)

检查 IP 地址:

docker inspect -f "{{ .NetworkSettings.IPAddress }}" cac63ed21d78
Run Code Online (Sandbox Code Playgroud)

IP 地址是172.17.0.2,在浏览器中我转到http://172.17.0.2:8080/但浏览器挂起并超时。我错过了什么?

更新

我也尝试过127.0.0.1:8080,但它也不起作用

更新2

控制台日志:

docker --version

#Docker version 19.03.1, build 74b1e89e8a

docker run hello-world

#Hello from Docker!

docker run --detach --publish 8080:80 --name webserver nginx

#Unable to find image 'nginx:latest' locally
#latest: Pulling from library/nginx …
Run Code Online (Sandbox Code Playgroud)

java jboss docker wildfly devops

9
推荐指数
1
解决办法
1778
查看次数

如何减少 Angular 应用程序构建时间?

指数:

我正在使用 angular cli - 7,我将根据我的知识告诉如何减少构建时间。

问题:

现在,许多用户和开发人员都在等待启用Build optimizer 的prod 构建时间太长。

如果您的应用程序有大量文件(超过 1000 个组件),那么构建时间将花费 1 小时以上。

在我的应用程序中,我们为 QA 启用了构建优化,构建时间也超过 2 小时。因此,由于构建时间长,很难对测试人员/开发人员进行快速功能测试。所以我决定减少构建时间。

我分析了什么。

我检查了每个构建过程以了解哪个步骤需要很长时间才能完成,所以我发现以下步骤需要很长时间才能完成。

  • 69%-70% - 编译过程- ,所以我们不能因为文件编译而减少这个。
  • 79%-80% - 串联模块 - 这个过程需要超过 25 分钟。
  • 90%-92% - terser 的块优化 - 这个过程大约需要 40 分钟,并且占用了太多的 CPU 进程(发生系统挂起)。

我怎么修的?

69%-70%:编译

这是编译过程,所以离开它。

79%-80%:串联模块过程:

请按照以下步骤操作

1- npm i -D @angular-builders/custom-webpack

注意: 由于某些版本问题,我在我的应用程序中安装^7.4.3了版本。

2-angular.json按照以下方式更改配置

"architect": {
    "build": {
      "builder": "@angular-builders/custom-webpack:browser",
      "options": {
        "customWebpackConfig": {
           "path": "./extra-webpack.config.js"
        },
Run Code Online (Sandbox Code Playgroud)

3-使用以下代码在 angular.json 旁边创建一个名为 …

javascript architecture typescript devops angular

9
推荐指数
1
解决办法
8428
查看次数

如果警告数量超过一定限制,AzureDevOps 构建管道将失败

我热衷于不让项目质量失控。

我知道在某些情况下警告可能有意义,但我担心警告的数量会随着时间的推移而增加。

我有一个 Azure DevOps 构建(门控提交)管道,我只想允许 10 个警告,以便在某些时候开发人员必须解决他们的警告。

有没有办法对警告进行计数并在警告计数超过一定数量时阻塞管道?

谢谢!

azure devops azure-pipelines

9
推荐指数
1
解决办法
3727
查看次数

Azure 函数应用部署错误“在主机运行时遇到错误 (ServiceUnavailable)。(代码:400)”

我的 python 文件位于 Azure DevOps 存储库中。我正在尝试将其部署到 azure 函数应用程序并执行 py 文件。我已经建立了一个服务连接“测试”来连接资源组。我的代码如下。

脚步:

  • 任务:AzureFunctionApp@1 displayName:'Azure Function App Deploy:api'输入:azureSubscription:测试appType:functionAppLinux appName:api包:'$(System.DefaultWorkingDirectory)'runtimeStack:'DOCKER | microsoft / azure-functions-dotnet-core3 .0:3.0'startUpCommand:'func azure functionapp 发布 $(functionAppName) --no-bundler'

但是,我遇到错误##[错误]错误:无法同步函数应用程序“api”的触发器。错误:BadRequest - 在主机运行时遇到错误 (ServiceUnavailable)。(代码:400)

azure devops azure-function-app

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

GitHub 操作 手动审批流程

我知道 GitHub Action 手动触发是一个经常讨论的问题,手动审批的讨论较少,但仍然存在于社区中。

我有一个问题想问那些使用 Github actions 进行 CD 的人。

如您所知,Bitbucket、Gitlab、Azure Devops 等具有手动批准功能,这意味着管道可以到达流程中的某个步骤,例如:构建 -> 测试 -> 部署到登台。

下一步是部署到生产环境,但需要手动批准或触发。所以我的问题是,你们中是否有人使用相同的信息(分支名称、相同的测试结果)在 GitHub 操作中实现了该功能,而无需再次运行整个管道?(这就是为什么我还没有将我们从 Bitbucket 迁移到 GitHub 的原因)

谢谢您的回答

continuous-delivery devops github-actions

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

如何在 Nexus 中创建令牌(用于私有包)?无法通过其 UI 创建令牌

我们正在使用Sonatype Nexus Repository ManagerOSS 3.29.0-02,并尝试创建一个可.npmrc在以下结构中使用的 TOKEN:

registry=http://NEXUS-IP:8081/repository/GROUP-NAME
http://NEXUS-IP:8081/repository/GROUP-NAME/:_authToken=NpmToken.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Run Code Online (Sandbox Code Playgroud)

当我登录到Sonatype Nexus Repository ManagerOSS时,我找不到任何创建有效令牌的内容。

但是,当我npm login从命令行输入用户名和密码时,就npm install可以了。

我们如何为 Nexus Artifactory 的用户名/密码对创建有效的令牌,以便我能够从 Docker 使用该令牌?

javascript nexus npm package.json devops

9
推荐指数
1
解决办法
5589
查看次数

如何防止直接推送到 AzureDevOps 中的 Master 分支

来自构建管理员等组的用户可以从 Azure Devops 访问该项目。我需要控制该组中的用户将文件直接上传到master分支。用户可以手动将文件上传到除Master之外的所有分支。因为我的master分支是基于Pull request的。我怎样才能实现这个?它需要任何许可吗?

branch devops azure-devops

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