小编j4n*_*53n的帖子

如何让 gitlab 管道停止并要求我输入变量?

我在 gitlab 中创建了一个管道,其中

image:
  name: hashicorp/terraform:light
  entrypoint:
    - '/usr/bin/env'
    - 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'

variables:
  PLAN: dbrest.tfplan
  STATE: dbrest.tfstate

cache:
  paths:
    - .terraform

before_script:
  - terraform --version
  - terraform init

stages:
  - validate
  - build
  - deploy
  - destroy

validate:
  stage: validate
  script:
    - terraform validate

plan:
  stage: build
  script:
    - terraform plan -state=$STATE -out=$PLAN
  artifacts:
    name: plan
    paths:
      - $PLAN
      - $STATE

apply:
  stage: deploy
  environment:
    name: production
  script:
    - terraform apply -state=$STATE -input=false $PLAN
    - terraform state show aws_instance.bastion
  dependencies:
    - …
Run Code Online (Sandbox Code Playgroud)

gitlab gitlab-ci

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

在AWS中,user_data是在cloud-init之前执行的吗?

我使用 terraform 创建 EC2 实例,并user_data使用/var/lib/cloud/scripts/per-once. 这没有执行 - 我现在的问题是:cloud-init 之前运行过吗user_data

===编辑===

对 Dude0001 非常有帮助的答案的更长回复:

我现在尝试了以下方法 - 这是我的user_data

#!/bin/bash
cat >/var/lib/cloud/scripts/per-once/install_mysql <<!
#cloud-config

package_update: true

packages:
  - mysql-server

!

cat >>/root/.bashrc <<!
set -o vi
unalias -a
alias ll='ls -lp'
!

cat >>/home/admin/.bashrc <<!
set -o vi
unalias -a
alias ll='ls -lp'
!

cat /root/.vimrc <<!
set t_ti= t_te=
set compatible
set expandtab ts=2 sw=2 ai
!

cat >/home/admin/.vimrc <<!
set t_ti= t_te=
set …
Run Code Online (Sandbox Code Playgroud)

cloud-init

8
推荐指数
1
解决办法
6982
查看次数

重复注释错误 - 但在哪里?

简而言之,首先 - 我收到此异常消息:

serverError: class javax.faces.el.EvaluationException Duplicate annotation for class: interface javax.validation.constraints.Size: @javax.validation.constraints.Size(groups=[], min=0, message={javax.validation.constraints.Size.message}, payload=[], max=128)
Run Code Online (Sandbox Code Playgroud)

我的代码由一个表的实体类,一个EJB,一个"业务类"和一个JSF页面组成; 当我调用EntityManager.merge()时发生异常.其中只有1个注释'max = 128':

@Size(max = 128)
@Column(name = "name")
private String name;
Run Code Online (Sandbox Code Playgroud)

唯一具有重复注释的地方是:

@Entity
@Table(name = "attributes", schema = "office_db")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Attributes.findAll", query = "SELECT a FROM Attributes a"),
    @NamedQuery(name = "Attributes.findById", query = "SELECT a FROM Attributes a WHERE a.id = :id"),
    @NamedQuery(name = "Attributes.findByName", query = "SELECT a FROM Attributes a WHERE a.name = :name"),
    @NamedQuery(name = …
Run Code Online (Sandbox Code Playgroud)

java annotations jpa

6
推荐指数
2
解决办法
8371
查看次数

SELECT MAX(...) 在存储过程中错误地返回 NULL

我有一个表,其中ga_sum_1有一列。created_timestamp当我从 mysql 命令行执行以下查询时:

mysql> select max(created_timestamp) from ga_sum_1;
+------------------------+
| max(created_timestamp) |
+------------------------+
| 2017-11-05 00:59:55    |
+------------------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

如果我从一个非常简单的存储过程中执行相同的操作:

delimiter //
create procedure test()
begin
  select max(created_timestamp) from ga_sum_1;
end//
delimiter ;

mysql> call test();
+------------------------+
| max(created_timestamp) |
+------------------------+
| 2017-11-05 00:59:55    |
+------------------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

但是,当我在存储过程中进行同样的操作时:

drop procedure if exists test;

delimiter //

create procedure test()
begin
  declare cursor_end condition for sqlstate '02000';
  declare …
Run Code Online (Sandbox Code Playgroud)

mysql sql sql-null

3
推荐指数
1
解决办法
365
查看次数

Gitlab CI:terraform destroy 不销毁?

我定义了以下简单的管道:

image:
  name: hashicorp/terraform:light
  entrypoint:
    - '/usr/bin/env'
    - 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'

variables:
  PLAN: dbrest.tfplan
  STATE: dbrest.tfstate

cache:
  paths:
    - .terraform

before_script:
  - terraform --version
  - terraform init

stages:
  - validate
  - build
  - deploy
  - destroy

validate:
  stage: validate
  script:
    - terraform validate

plan:
  stage: build
  script:
    - terraform plan -state=$STATE -out=$PLAN
  artifacts:
    name: plan
    paths:
      - $PLAN
      - $STATE

apply:
  stage: deploy
  environment:
    name: production
  script:
    - terraform apply -state=$STATE -input=false $PLAN
    - terraform state show aws_instance.bastion
  dependencies:
    - plan
  when: …
Run Code Online (Sandbox Code Playgroud)

gitlab-ci terraform

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

org.primefaces.component.column.Column 无法转换为 javax.faces.component.ActionSource

简介: 我一直在开发一个带有文档列表的有点复杂的 JSF 表单,现在想要在该列表的每一行中添加一个按钮,这将允许您下载文档文件。Primefaces 对此提供了一个有吸引力的解决方案,因此我逐渐将整个页面转换为使用 primefaces,但现在我刚刚转换了文档表 - 尽管看起来很奇怪,但效果很好。我的问题是,当我添加 , 时p:commandButton,我遇到了一个例外,而且我什至不知道它意味着什么 - 据我所知,我正在遵循我能够找到的示例,包括 primefaces 的展示:

org.primefaces.component.column.Column cannot be cast to javax.faces.component.ActionSource
Run Code Online (Sandbox Code Playgroud)

这是表的详细信息

<h:form id="doclistform">
    <p:dataTable value="#{documentsController.documentList}" var="doclst"
                 id="doclist">
        <!-- innocent columns -->
        <p:column>
            <f:facet name="header">
                <h:outputText value="Download"/>
            </f:facet>
            <p:fileDownload value="#{doclst.docfile}"/>
        </p:column>
    </p:dataTable>
</h:form>
Run Code Online (Sandbox Code Playgroud)

server.log中的异常:

[2017-11-29T09:27:33.935+0000] [glassfish 5.0] [FATAL] [jsf.context.exception.handler.log] [javax.enterprise.resource.webcontainer.jsf.context] [tid: _ThreadID=31 _ThreadName=http-listener-1(5)] [timeMillis: 1511947653935] [levelValue: 1100] [[
  JSF1073: java.lang.ClassCastException caught during processing of RENDER_RESPONSE 6 : UIComponent-ClientId=, Message=org.primefaces.component.column.Column cannot be cast to javax.faces.component.ActionSource]]

[2017-11-29T09:27:33.936+0000] [glassfish 5.0] [FATAL] [] …
Run Code Online (Sandbox Code Playgroud)

primefaces jsf-2

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