Jenkiexs.Builds (jenkiexs v0.9.5) View Source

Link to this section Summary

Link to this section Types

Specs

job_name() :: binary()

Link to this section Functions

Specs

details(Jenkiexs.Builds.Build.t()) ::
  {:ok, Jenkiexs.Builds.Build.t()} | {:error, binary()}
Link to this function

details(job, build_number)

View Source

Specs

details(Jenkiexs.Jobs.Job.t(), Jenkiexs.Builds.Build.t() | binary() | integer()) ::
  {:ok, Jenkiexs.Builds.Build.t()} | {:error, binary()}
details(job_name(), build_number :: binary() | integer()) ::
  {:ok, Jenkiexs.Builds.Build.t()} | {:error, binary()}

Specs

last(Jenkiexs.Jobs.Job.t() | job_name()) ::
  {:ok, Jenkiexs.Builds.Build.t()} | {:error, reason :: binary()}

Returns the last job builded.

Examples

iex> Jenkiexs.Builds.last(%Jenkiexs.Jobs.Job{name: "example"})
{:ok, %Jenkiexs.Builds.Build{job_name: "example", number: 42, building?: true}}

iex> Jenkiexs.Builds.last("example")
{:ok, %Jenkiexs.Builds.Build{job_name: "example", number: 42, building?: true}}

iex> Jenkiexs.Builds.last("another_example")
{:error, "reason"}

Specs

See Jenkiexs.Builds.Monitor.monitor/1.

Link to this function

new(job_name, jenkins_build)

View Source

Specs

Returns the job URL based on a given Build.

Examples

iex> Jenkiexs.Builds.url(%Jenkiexs.Builds.Build{job_name: "example", number: 42})
"http://localhost:8888/job/example/42"